Drinik安卓恶意软件新变种瞄准印度纳税人:技术分析与防护警示

研究人员发现Drinik安卓恶意软件新变种,通过仿冒印度所得税部门针对UPI支付应用进行攻击。本文详细分析其C&C通信、混淆技术、权限滥用及攻击指标,为移动安全防护提供技术参考。

Drinik安卓恶意软件新变种瞄准印度纳税人

去年10月,Cyble的分析师发表文章指出Drinik恶意软件回归,该恶意软件最初由CERT-In在2016年发现。上个月正值报税季,伦敦大学学院(UCL)研究短信网络钓鱼的博士生Sharad Agarwal发现并识别出一个更新版本的Drinik恶意软件,该软件冒充印度所得税部门,并针对受害者的UPI(统一支付接口)支付应用。

iAssist.apk恶意软件通过URL hxxp://198[.]46[.]177[.]176/IT-R/?id={手机号码}传播,用户被欺骗下载该应用的新版本,冒充印度所得税部门。与Daniel Arp一起,我们分析了恶意软件样本,以检查与之前版本相比的新功能。以下是我们发现的简要概述。

通信

我们的分析发现,恶意软件与命令与控制(C&C)服务器hxxp://msr[.]servehttp[.]com通信,该服务器托管在IP 107[.]174[.]45[.]116上。它还静默地将另一个托管在C&C上的恶意APK文件投放到受害者的手机上,该文件已在VirusTotal上被识别并标记为恶意软件——“GAnalytics.apk”。

之前的活动使用不同的IP进行C&C通信。然而,IP地址的托管提供商“ColoCrossing”与之前的活动相同。这强烈表明,两次活动背后的威胁行为者是同一人,并再次滥用同一托管提供商。正如之前该恶意软件版本的报道,最新版本的恶意软件还记录移动设备的屏幕,并将记录的数据发送到C&C服务器(见图1)。

图1:将录制视频上传到外部C&C服务器的功能。

此外,我们还发现了犯罪分子使用的电话号码,通过该恶意软件发送短信(见表1)。恶意APK在安装期间要求READ、WRITE、RECEIVE和SEND SMS权限,除非用户接受所有权限,否则无法工作(见表2)。

指标类型 指标
MD5 02e0f25d4a715e970cb235f781c855de
SHA256 99422143d1c7c82af73f8fdfbf5a0ce4ff32f899014241be5616a804d2104ebf
C&C主机名 hxxp://msr[.]servehttp[.]com
C&C IP地址 107[.]174[.]45[.]116
投放的APK URL hxxp://107[.]174[.]45[.]116/a/GAnalytics[.]apk
投放的APK MD5 95adedcdcb650e476bfc1ad76ba09ca1
投放的APK SHA256 095fde0070e8c1a10342ab0c1edbed659456947a2d4ee9a412f1cd1ff50eb797
目标UPI应用 Paytm, Phonepe, 和 GooglePay
短信发送至电话号码 +91-7829-806-961 (Vodafone), +91-7414-984-964 (Airtel, Jaora, Madhya Pradesh), 和 +91-9686-590-728 (Airtel, Karnataka)

表1:攻击指标(IoCs)

混淆

与之前报告的iAssist恶意软件版本类似,此版本也使用WebView加载合法的印度所得税网站hxxps://eportal[.]incometax[.]gov[.]in,如图2所示。此新版本使用不同的字符串混淆技术,以规避防病毒产品的检测并阻碍其分析。图3中的代码显示了恶意软件类azure.axs.iAssist.Bcq中使用的去混淆方法。

图2:恶意软件加载印度所得税部门网站。

图3:用于去混淆恶意软件中字符串的代码。

针对UPI支付应用

我们在类azure.axs.iAssist.Jcm的onCreate方法的反汇编代码中发现了以下字符串。这些表明此版本的恶意软件针对UPI支付应用:

  • “Deposit of Rs.59,000 to your account has been reversed as your bank server did not respond on time. Kindly open GooglePay app and check your account balance for verification. Contact support immediately if your account Balance is not proper.”
  • “Deposit of Rs.59,000 to your account has been reversed as your bank server did not respond on time. Kindly open Paytm app and check your account balance for verification. Contact support immediately if your account Balance is not proper.”
  • “Deposit of Rs.59,000 to your account has been reversed as your bank server did not respond on time. Kindly open Phonepe app and check your account balance for verification. Contact support immediately if your account Balance is not proper.”

在识别恶意软件并分析其功能后,已向印度计算机应急响应小组(CERT-In)报告,以采取必要行动。

权限 描述
READ_SMS 允许应用访问短信消息
WRITE_SMS 允许应用起草短信消息
SEND_SMS 允许应用发送短信消息
RECEIVE_SMS 允许应用接收短信消息
DOWNLOAD_WITHOUT_NOTIFICATION 允许应用在不通知用户的情况下下载内容
POST_NOTIFICATIONS 允许应用发布通知
REQUEST_INSTALL_PACKAGES 允许应用请求安装包
DISABLE_KEYGUARD 允许应用禁用键盘锁和任何相关的密码安全
WRITE_EXTERNAL_STORAGE 允许应用写入外部存储
READ_EXTERNAL_STORAGE 允许应用从外部存储读取
WAKE_LOCK 允许应用使用PowerManager WakeLocks防止处理器休眠或屏幕变暗
USE_BIOMETRIC 允许应用使用生物识别硬件进行身份验证
USE_FINGERPRINT 允许应用使用指纹硬件进行身份验证
VIBRATE 允许应用访问振动器

表2:权限:iAssist.apk

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计