linux恶意脚本,手工搭建简易的Linux恶意脚本分析系统

概述

Linux情况下的恶意软件大部门以shell剧本作为母体文件进行流传,并且,统一个病毒家眷所使用的的恶意剧本往往具有极高相似性,新变种的剧本大部门是在旧变种剧本的根蒂长进行点窜,新增或替代部门要害恶意代码,同时,分歧家眷之间的恶意剧本也或者显现代码互相借鉴,部门重合的情形。

[原文来自:www.pp00.com]

该若何揭示病毒家眷中恶意剧本之间的关系呢?接下来,我们就经由手工搭建一个简略的恶意剧本剖析系统,来实现对恶意剧本之间关系的研究。

[转载出处:www.pp00.com]

系统功能

系统的功能如下,首要为3个:使用yara检测剧本对应的病毒家眷。

较量剧本与样本库中每个样本的相似度。

提取剧本新增/篡改的恶意代码。

经由以上3个环节,就能检测出该剧本所属的家眷,与其最相似的样本,以及新篡改的恶意代码,从而快速定位到本次病毒变种更新的恶意项(C&C域名/文件路径/历程名等)。

080b75ae42541787554f20b5aa357b12.png

使用方式

系统构造由3部门构成,yara划定库、病毒样本库、功能代码,后者运行后会读取划定和样本内容进行检测。

b03840b680f79c36e6990ab9a169442f.png

系统运行结果如下,测试的剧本为7月份新发现的H2Miner新变种,该变种与1月份变种ex.sh的相似度为97%,与5月份变种sa.sh的相似度为93%。同时,比拟于1月份的变种新增了18行代码,更改了8行代码。

6ed0ebc3bca4bc2962b6d0663207ff1c.png

然而,待检测的剧本有或者是新的病毒家眷,已有的yara划定无法成家成功,这时候系统会遍历该剧本与样本库中每一个样本的相似度,筛选出相似度最高的家眷。

aacb07646e584b1bff9e82f2a6f62c98.png

系统运行完成后,会生成一个html申报,用于可视化显露剧本之间的具体差别。

82b3b068f9be1a49af7121a0580d2760.png

显露结果如下,高亮显露剧本与相似样本间具体的新增/更改/删除恶意代码行。

fdbd6ef20d2c5d363a98627b435e295d.png

道理剖析

3个焦点功能离别由yara_scan函数、check_similarity函数、parse_modification函数实现,若check_similarity没有较量出相似度高的关系样本,则不执行parse_modification函数。

50f254ff5ca56676597bbf26cc615a9a.png

yara_scan函数

经由yara库,挪用rule_db里的yara划定对方针剧本进行扫描,返回成家到病毒家眷名。

947c97484b2f689f9230ec9cdbbc9bc1.png

今朝支撑的检测的病毒家眷如下。

49baa2cd3766e79667ba062a1fb98c49.png

check_similarity函数

挪用开源difflib库的SequenceMatcher函数进行文原形似度较量,筛选出相似百分比最高的样本。PS:若前面yara检测出对应的病毒家眷,则只较量该家眷目录下的样原形似度,不然,较量所有家眷样本的相似度。

123149b914258d2dd3a6fe4576ab6e15.png

样本按照发现日期进行存放,便于整顿个中关系。

0d2968908155981be55fcc70d35b6a59.png

parse_modifcation函数

最后,使用difflib.context_diff函数提取差别(新增/更改/删除)代码,并使用difflib.HtmlDiff生成具体申报。

15b47d1f4b00d5f8f14fb0284235fd04.png

总结

Linux恶意剧本大部门没有进行搅浑,使用开源库difflib进行文本对照是个简洁高效的方式,经由该系统,能够快速的剖析新型恶意剧本的更新部门,以及与其他病毒家眷剧本的关系。8d3e9c9102242f4e64834353cc51f631.png

出色介绍6ebda93bbcd757e66c106e5054a8ca8e.png8428e358e5eec5bae848e0b4a174a814.pngdaef9cc5a118811cc2c62ce806872936.png2291e4f023a7fc06ffdda67b320ee9d0.png

97a4d31653d2226c56518867918a157c.png

3d1be8e47e94f2b37198271564a32379.png

ae51bd66d9ab3a1b5b1a6518f882a96e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值