SambaCry卷土重来,这一次的目标是物联网设备

简介: 本文讲的是SambaCry卷土重来,这一次的目标是物联网设备,今年五月,Samba修复了一个有七年历史的漏洞,Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,它是Windows用于文件和打印机共享的SMB协议的开源实现。
本文讲的是 SambaCry卷土重来,这一次的目标是物联网设备今年五月,Samba修复了一个有七年历史的漏洞,Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,它是Windows用于文件和打印机共享的SMB协议的开源实现。但最近被发现这一存在近七年的漏洞目前仍然可以被利用。根据该公司发布的安全提示所说,该漏洞允许攻击者上传可写入的共享到共享库,导致服务器加载并执行它。如果该漏洞被成功利用,攻击者可以在存在该漏洞的设备中打开一个shell命令,并控制它。目前已知该漏洞会影响自3.5.0起的所有版本Samba。

事实上,因为与WannaCry利用的SMB漏洞相似,该漏洞(CVE-2017-7494)被称为SambaCry。2007年6月,当 cryptocurrency miner EternalMiner/CPUMiner 使用它来破坏Linux机器和Monero矿井时其实就已经被检测到了。之前我们获得的案例显示,SambaCry仅用于定位服务器,而payload仅仅是加密货币的挖矿恶意软件。而现在,最近的数据显示攻击者正在利用SambaCry进行其他目的。

这个更新的恶意软件被检测为ELF_SHELLBIND.A并且在7月3日被发现。和之前在野外使用SambaCry的报告情况类似,它也会在目标系统上打开一个shell命令。但ELF_SHELLBIND.A后续的做法却和SambaCry有明显的差异,使得能够将其与SambaCry区分开。一方面,它主要针对物联网(IoT)设备,特别是中小企业青睐的网络存储(NAS)设备。ELF_SHELLBIND还针对不同的架构,如MIPS,ARM和PowerPC。这是我们第一次看到SambaCry被利用而没有加密货币作为payload。

恶意软件分析 

在Shodan中找到使用Samba的设备是非常容易的:用“samba”字符串搜索端口445将会创建一个可行的IP列表。然后,攻击者只需要创建一个可以自动将恶意文件写入列表中每个IP地址的工具。将文件写入公用文件夹后,具有SambaCry漏洞的设备就可能会成为ELF_SHELLBIND.A受害者。 

如图1所示,ELF_SHELLBIND.A通常作为恶意共享对象(.SO)文件传入共享文件夹,这与之前的挖矿恶意软件利用SambaCry漏洞的情况相似。我们还可以看到,它也在尝试利用SambaCry,因为它通过导出函数samba_init_module进行调用时,那些存在漏洞的Samba服务器就会自动加载该库。 

将.SO文件上传到Samba共享文件夹后,攻击者需要猜测绝对本地文件名,并发送一个IPC请求,以欺骗服务器加载和运行本地存储的程序文件。

SambaCry卷土重来,这一次的目标是物联网设备

一旦通过所述导出功能加载恶意软件,它将通过调用Samba守护程序(特定于SMBv2)所需的函数change_to_root_user开始,以root身份或当前用户的EUID运行。然后,恶意软件将自身从其运行的任何父进程(Samba服务器进程)分离出来,并通过函数detach_from_parent守护进程。这之后是恶意软件发送所谓的Knock消息,我们假设它是东非的命令和控制(C&C)服务器“169 [。] 239 [。] 128 [。] 123”over TCP,port 80。那么Knock消息就只包括:

HEAD / HTTP / 1.0

服务器会读取这一响应,但不会以任何方式使用它。在这个点上套接字已经关闭,而到这个阶段,攻击者已经获得了系统的IP地址。

然后恶意软件会删除与iptable通过TCP / 61422匹配的所有接受的通信的链规则,并再次添加,以便防火墙接受所有端口上的所有TCP通信。在之后,恶意软件会在侦听模式下通过端口61422打开TCP套接字,接受来自攻击者的连接。一旦攻击者连接到此套接字,恶意软件就会发送消息:

Welc0me to shell
Enter password:

恶意软件希望攻击者输入密码:

 
Q8pGZFS7N1MObJHf

如果攻击者使用所述密码进行回复,恶意软件会发送消息:

Access granted

如果是不正确的密码,那么它就会退回去。

一旦成功建立连接并验证身份验证,攻击者将在被感染系统中有一个开放的shell命令,在那里他可以发出任何数量的系统命令,并且基本上控制该设备。恶意软件使用位于/ bin / sh的系统shell执行任何它通过此套接字(stdin,stdout和stderr都重定向到套接字)。

结论和解决方案

目前已经为此漏洞发布了系统补丁,这可能会限制受害者的数量。并且由于攻击者还需要对目标系统中的共享位置进行可写访问以提供payload,所以这一点可能阻止感染率的另一个限制因素。

由于这个漏洞在5月已经被修补,所以经常更新的用户没有任何问题。然而,基于Unix或Linux的设备(包括大多数IoT设备)其实更难保护。如果Samba被启用,并且制造商没有发送补丁,那么这些设备就会是易受攻击的。所以我们建议用户应主动更新或咨询具体的制造商。

ELF_SHELLBIND.A的SHA256 :

c27594b1a1ecee6a62adbaee5b00bad8e3540fe98ff3bac17fef03e0ebd62914
516bafdede5e7a019a71028a7125f98190ee7ab71d03bc3041c9943324a78df5
11f47c90393082e7fdc4213d3b888ef8b7c121a86658077465b03bb7857bc540



原文发布时间为:2017年7月20日
本文作者:鲁班七号
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
1月前
|
物联网 Python
请问:如何使用python对物联网平台上设备的属性进行更改?
为验证项目可行性,本实验利用阿里云物联网平台创建设备并定义电流、电压两个整型属性。通过Python与平台交互,实现对设备属性的控制,确保后续项目的顺利进行。此过程涵盖设备连接、数据传输及属性调控等功能。
|
3月前
|
Web App开发 网络协议 安全
基于Web攻击的方式发现并攻击物联网设备介绍
基于Web攻击的方式发现并攻击物联网设备介绍
64 4
|
3月前
|
安全 物联网 物联网安全
智能物联网安全:物联网设备的防护策略与最佳实践
【10月更文挑战第26天】随着物联网(IoT)技术的快速发展,智能设备已广泛应用于智能家居、工业控制和智慧城市等领域。然而,设备数量的激增也带来了严重的安全问题,如黑客攻击、数据泄露和恶意控制,对个人隐私、企业运营和国家安全构成威胁。因此,加强物联网设备的安全防护至关重要。
160 7
|
4月前
|
物联网 5G 智能硬件
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
物联网卡(IoT SIM卡)通常被设计用于支持物联网(IoT)设备之间的数据传输,而不直接支持语音通话功能。这是因为物联网设备主要关注的是数据的收集、传输和处理,而不是语音通信。为了实现设备间的数据传输和通信,物联网卡及其背后的技术采用了多种方法,主要包括但不限于以下几种方式:
物联网卡:物联网卡不支持语音通话,是如何实现设备间的数据传输和通信的?
|
4月前
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
137 2
物联网设备精细化管理系统解决方案
|
4月前
|
物联网
物联网卡不能使用在什么设备上
“物联网卡不能使用在什么设备上”这一操作或规定,通常基于物联网卡的特性、使用条款以及设备兼容性等因素。以下是对这一问题的详细分析和操作建议:
|
4月前
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
122 3
|
4月前
|
安全 物联网
物联网卡不能更换设备使用吗
物联网卡(IoT SIM卡)是否允许更换设备使用,这主要取决于物联网服务提供商的具体政策和服务条款。通常,物联网卡是为特定设备或应用场景设计的,因此一些服务提供商会限制卡的更换使用,主要是出于安全、管理、网络优化和避免滥用等考虑
|
5月前
|
安全 物联网 定位技术
2G网络和基站的撤销对物联网设备的影响
2G网络和基站的撤销对物联网设备的影响是多方面的,以下是对这一影响的详细分析:
2G网络和基站的撤销对物联网设备的影响
|
4月前
|
物联网 数据安全/隐私保护
物联网:物联网卡不能使用在什么设备上
物联网卡是专为物联网设备设计的SIM卡,旨在连接非传统的、嵌入式或远程的设备到互联网。由于其特定的用途和设计,物联网卡并不适用于所有类型的设备,尤其是在以下几个方面,物联网卡通常不能或不建议使用在以下设备上:

相关产品

  • 物联网平台