商务服务
20199328 2019-2020-2 《网络攻防实践》第9周作业
2024-11-17 03:38

恶意代码定义与分类

  • 恶意代码定义:使计算机按照攻击者的意图执行以达到恶意目标的指令集
  • 恶意代码类型:恶意代码可以根据其执行方式、 传播方式和对攻击目标的影响分为计算机病毒、蠕虫、恶总移动代码、 特洛伊木马 、 后门、 僵尸程序、 内核套件等
  • 计算机病毒的感染及引导机制:可执行文件、引导扇区、支持宏指令的数据文件
  • 计算机病毒的传播机制

计算机病毒

计算机病毒是指编制或者在计算机程序中插入的, 破坏计算机功能或数据、影响计算机仗用, 并能自我复制的一组计算机指令或者程序代码

20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 计算机病毒基本特性:感染性、潜伏性、可触发性、破坏性、衍生性
  • 计算机病毒的传播渠道包括移动存储、电子邮件及下载、共享目录等。

网络蠕虫

  • 网络蠕虫是一种通过网络自主传播的恶意代码

  • 网络蠕虫的基本特性: 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 网络蠕虫的组成结构: 20199328 2019-2020-2 《网络攻防实践》第9周作业

后门与木马

  • 后门:对千后门工具而言, 攻击者希望它能够持续地在目标系统中运行, 并且在系统重启之 后能够仍然随着系统进行启动, 这样才能够保证他对目标系统的随时控制
  • 特洛伊木马:攻击者设计出了无数的木马欺骗和伪装技术方法, 将恶意功能隐藏在木马程序中, 并植入到目标计算机系统中,这些技术包括简单而有效的命名伪装游戏、使用软件包装工具、 攻击软件发布站点、 代码下毒等。

僵尸程序与僵尸网络

  • 僵尸网络(botnet)是在网络蠕虫、特洛伊木马、 后门工具等传统恶意代码形态的基础 上发展融合而产生的一种新型攻击方式。
  • 僵尸程序的命令与控制机制:①基于IRC协议的命令与控制机制②基于HTTP协议的命令与控制机制③基千P2P协议的命令与控制机制

Rootkit

通过控制目标计算机操作系统的关键组件, 来为攻 击者提供强有力的手段, 用来获取访问并隐藏在系统中

恶意代码静态分析技术

  • 反病毒软件扫描:反病毒软件进行扫描的方法充分利用了反病毒业界对恶意代码样本的积累性专业知识、 经验和分 析实践, 能够为你自己的分析提供一些有用的信息帮助。
  • 文件格式识别:文件格式识别能够让我们快速地了解待分析样本的文件格式
  • 字符串提取分析:利用一些专用的字符串提取工具, 我们可以彻底地搜查目标程序, 并提取出程序中3个或更多的连续可打印字符所组成的全部字符串
  • 二进制结构分析:事实上, 我们先前介绍的字符串提取工具 strings 命令只是 binutils家族的一员, 除此之外,binutils还有两个我们经常会使用的命令, 叩nm 和objdump。
  • 反汇编与反编译:反汇编与反编译是对二进制程序编译链接的逆过程, 反汇编是把二进制程序的目标代码从二进制机器指令码转换为汇编代码的处理过程, 而反编译则更进一步, 期望将汇 编代码再进一步还原成高级编程语言形式的源代码。
  • 代码结构与逻辑分析:在代码结构与逻辑分析过程中, 一些功能强大的逆向分析工具, 如 IDA Pro, 为分析师提供了一些辅助分析功能, 从而帮助分析师更好地理解恶意代码的程序结构与功能逻辑
  • 加壳识别与代码脱壳:对于恶意代码的加壳识别,可以使用如PE心、pe-scan 、 PE Sniffer、fileinfo 、 Exeinfo PE 、 DiE、 FastScanner 、 FFl等文件格式识别工具, 这些工具除了能够识别文件格式类型之外,还能给出文件使用的加壳软件、采用的编译器等额外信息。在识别出恶惹代码所使用的加壳工具之后 , 下一步就是进行脱壳, 恢复出恶意代码加壳之前的原有形态,对于常见的加壳工具如UPX、 PEPack、 ASPack等, 拥有相应的脱壳工具

恶意代码动态分析技术

  • 基千快照比对的方法和工具:针对恶意代码动态分析的快照比 对方法也是首先对原始的的系统资源列表做一个快照, 然后激活恶意代码并给予充分的运行时间, 之后我们再对恶意代码运行后的系统资源列表进行快照, 并对比两个快照之间的差异, 从而获取恶意代码行为对系统所造成的影响

系统动态行为监控方法

系统动态行为监拧通常基于行为通知(Notification)机制或者API劫持技术(API Hooking)实现

网络协议栈监控方法

对千恶意代码的网络行为,除了从恶意代码运行平台本地的网络协议栈进行监拧之外。

沙箱技术

沙箱技术提供了受限制的执行环境, 使得在沙箱中运行的代码不能够修改用户系统, 从而提供了一个用于运行不可信程序的安全环境。

动态调试技术

动态调试是在程序运行时刻对它的执行过程进行调试 (debugging) 的技术过程

实践任务: 对提供的rada恶意代码样本, 进行文件类型识别, 脱壳与字符串提取, 以获得rada恶意代码的编写作者, 具休操作如下. (I)使用文件格式和类型识别工具, 给出rada恶意代码样本的文件格式、 运行平台和 加壳工具。 (2) 使用超级巡警脱壳机等脱壳软件, 对rada恶意代码样本进行脱壳处理。 (3) 使用字符串提取工具, 对脱壳后的rada恶总代码样本进行分析, 从中发现rada恶意代码的编写作者是谁?

  • 文件格式和运行平台:命令为file $path$/rada.exe,如图可以看见它的运行环境,还可以知道它是一个可执行文件,而且具有图形化窗口 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 利用PEiD(查看Windows PE文件的基本信息的工具)查看加壳工具 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 脱壳使用超级巡警脱壳机v1.3 ,截图如下 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 字符串提取:这边对脱壳后的文件进行字符串的提取,这是可以查看到调用的相关函数 20199328 2019-2020-2 《网络攻防实践》第9周作业

实践挑战: 使用 IDA Pro 静态或动态分析 crackmel.exe 与 crackme2.exe, 寻找特定的输入, 使其能够输出成功信息。

  • 首先是查看一共需要几个参数,发现只有一个参数时,输出信息不同,确定一个参数 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 对crackme1.exe进行分析,使用IDA打开相应程序

  • 查看明文字符串发现有两个没有出现过的答案 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 进入View->Graphs->Function calls 查看调用情况发现401280段出现C语言匹配字符串的函数 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 查看程序段,发现调用strcmp函数,与"I know the secret"进行比较 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • cmd验证(这里之前验证是一个参数,需要调用字符串,要把双引号带上作为一个参数,否则会出错): 20199328 2019-2020-2 《网络攻防实践》第9周作业

crackme2.exe部分:

  • IDA查看明文字符串,发现五个字符串很可疑,猜测仍然为“I know the cecret”,但是不知道用在哪里 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 进入View->Graphs->Function calls 查看调用情况发现401280段出现C语言匹配字符串的函数 20199328 2019-2020-2 《网络攻防实践》第9周作业

  • flow chart 图发现有两个参数和cmd判断参数两个时却有问题,看来事情没有那么简单 20199328 2019-2020-2 《网络攻防实践》第9周作业

20199328 2019-2020-2 《网络攻防实践》第9周作业

  • 查看flow chart图 发现过了一层,验证crackmeplease.exe 发现不对,往下看发现其中一个参数是"I know the secret",但是对比flowchart图,发现和上层只差一个add eax,4这里我们明白第一个参数是程序名和crackmeplease.exe比较,于是修改原文件名cmd得出正确结果 20199328 2019-2020-2 《网络攻防实践》第9周作业 20199328 2019-2020-2 《网络攻防实践》第9周作业

回答问题:

  1. 提供对这个二进制文件的摘要, 包括可以帮助识别同一样本的基本信息。
  2. 找出并解释这个二进制文件的目的。
  3. 识别并说明这个二进制文件所具有的不同特性。
  4. 识别并解释这个二进制文件中所采用的防止被分析或逆向工程的技术。
  5. 对这个恶意代码样本进行分类(病毒、 蠕虫等), 并给出你的理由。
  6. 给出过去已有的具有相似功能的其他工具。 奖励问题:
  7. 可能调查出这个二进制文件的开发作者吗?如果可以,在什么样的环境和什么样的限定条件下?

首先使用MD5对该恶意程序进行摘要信息分析,执行file RaDa.exe分析该恶意程序的运行环境

脱壳过程如实践一,分析:打开监视工具process explorer 和wireshark开启监听,点击运行脱完壳的恶意程序RaDa_unpacked.exe

分析其程序运行详细信息如下:该恶意程序首先使用http连接到目标为10.10.10.10的主机下的一个名为RaDa_commands的网页上,下载和上传某些文件,接着在受害主机C盘目录下创建一个文件夹“C:/RaDa/tmp”来保存其下载的文件,往下发现该恶意程序中可执行DDos拒绝服务攻击,再往下看发现对主机注册表进行了读写和删除操作,接下来执行了上传,下载,休眠,屏幕截图的命令 20199328 2019-2020-2 《网络攻防实践》第9周作业

然后我们打开注册表(路径如上图)查看并未发现有关于RaDa的信息,可以看出恶意程序已经删除了注册表信息 20199328 2019-2020-2 《网络攻防实践》第9周作业

往下看有一条查询受害者主机上可用的网络适配器的数据库查询语句,以及作者信息 20199328 2019-2020-2 《网络攻防实践》第9周作业

把wireshark监听的数据分析一下,可以看到受害主机向目标主机10.10.10.10发送了大量的数据包,但是使用追踪数据流,并没有发现任何信息 20199328 2019-2020-2 《网络攻防实践》第9周作业

1.这个二进制文件摘要信息:

MD5摘要信息:caaa6985a43225a0b3add54f44a0d4c7 PE格式:运行在Windows 2000, XP and 2003及以上版的操作系统中 使用了UPX加壳工具进行了加壳处理 2.这个恶意文件的目的 该文件是一个http后门程序,当连接上互联网时,该程序就会通过http请求连接到指定主机,进行接受攻击者指令操作

3.识别并说明这个二进制文件所具有的不同特性 其运行时,在C盘下创建了一个RaDa目录,里面一个bin文件夹,一个tmp文件夹,tmp是用来临时存储从目标主机下载到受害主机的文件和从受害主机获取的文件信息。bin文件夹里面安装了一个RaDa.exe可执行文件,且我点击运行的文件不在桌面上显示,除非查看进程

4.识别并解释这个二进制文件中所采用的防止被分析或逆向工程的技术 该文件使用了UPX加壳,不经过脱壳处理是无法进行反编译分析的,直接提取的字符串信息为乱码,所以这边如果在实验三运行原程序,process explorer 也会显示乱码

5.对这个恶意代码样本进行分类(病毒、蠕虫等),并给出你的理由 未发现该程序会自我复制和传播,也没有将自己伪装成其他程序,不符合木马和病毒的特征,该程序执行需要通过攻击者远程发送指令 判定其为后门程序

6.给出过去已有的具有相似功能的其他工具 海阳顶端、Bobax – 2004等都是使用http方式来同攻击者建立连接

7.可能调查出这个二进制文件的开发作者吗?如果可以,在什么样的环境和什么样的限定条件下? process explorer图中已给出

  1. IRC是什么?当IRC客户端申请加入一个IRC网络时将发送哪个消息? JRC 一般使用哪些TCP端口?

因特网中继聊天(Internet Relay Chat),简称 IRC 。 IRC 的工作原理非常简单,只要在自己的 PC 上运行客户端软件,然后通过因特网以 IRC 协议连接到一台IRC服务器上即可。IRC 特点是通过服务器中继与其他连接到这一服务器上的用户交流注册时需要发送的消息有三种,分别是口令,昵称和用户信息。格式如下:USER 、PASS 、NICK 。注册完成后,客户端就使用 JOIN 信息来加入频道,格式如下:JOIN 。IRC 服务器明文传输通常在*** 6667*** 端口监听,也会使用 6660—6669 端口。 SSL 加密传输在 6697 端口。 2. 僵尸网络是什么?僵尸网络通常用千什么?

僵尸网络是指攻击者(称为botmaster)出于恶意目的,传播僵尸程序控制大量主机,并通过一对多的命令与控制信道所组成的网络。它往往被黑客用来发起大规模的网络攻击,如分布式拒绝服务(DDoS)、海量垃圾邮件等,同时黑客控制的这些计算机所保存的信息也都可被黑客随意“取用”。 3. 蜜罐主机CIP地址: 172.16.134.191)与哪些IRC服务器进行了通信?

使用 Wireshark 打开被分析的日志文件,设置以下过滤条件: ip.src == 172.16.134.191 && tcp.dstport == 6667 20199328 2019-2020-2 《网络攻防实践》第9周作业

  1. 在这段观察期间, 多少不同的主机访问了以209.196.44.172为服务器的僵尸网络?

打开终端,读取文件,筛选 host 和端口 6667 后进行分流,生成一个 report 文件和两个分流的文件: tcpflow -r botnet_pcap_file.dat "host 209.196.44.172 and port 6667" 20199328 2019-2020-2 《网络攻防实践》第9周作业

接着执行以下两条命令,避免出现字符编码问题。

  • export LC_COLLATE='C'
  • export LC_CTYPE='C'

然后利用如下指令进行搜索有多少主机连接(grep搜索获取昵称输出行sed去除前缀,g表示全局,tr将空格转换为换行,tr -d删除 ,grep -v就是NOT指令,去除空行,sort -u排序并去除重复,wc -l输出行数)

cat 209.196.044.172.06667-172.016.134.191.01152 | grep "^:irc5.aol.com 353" | sed "s/^:irc5.aol.com 353 rgdiuggac @ #x[^x]x

    以上就是本篇文章【20199328 2019-2020-2 《网络攻防实践》第9周作业】的全部内容了,欢迎阅览 ! 文章地址:http://keair.bhha.com.cn/news/785.html 
     文章      相关文章      动态      同类文章      热门文章      栏目首页      网站地图      返回首页 康宝晨移动站 http://keair.bhha.com.cn/mobile/ , 查看更多   
最新文章
入境游订单同比增长123%!福州旅游市场迎“五一”预订高峰
“五一”假期临近,福州旅游市场迎来预订高峰。据携程数据显示,截至4月16日,“五一”假期福州酒店订单量同比去年增长12%,机
给近三年最好的10部刑侦剧排个名:《乌云之上》第8,《狂飙》第3
今年开年以来,国产剧算是和刑侦类型“杠”上了。刑侦剧一部接一部,几乎没有空窗期。要么是还原了曾经的真实悬案,要么是剧情高
北京11个上市基础设施公募REITs项目募集235亿元
  中新网北京4月1日电 (记者 吕少威)记者今天从北京市发改委获悉,北京市积极推进基础设施公募REITs工作,目前累计共有11个基
ipad怎么看运行内存苹果手机怎么看内存「ipad怎么看运行内存」
iPad查看运行内存教程在iPad上查看运行内存可以帮助你了解当前设备的使用情况,以及是否需要关闭一些应用程序以释放内存。以下是
兰州华为荣耀手机维修_华为手机维修西站店手机维修店「兰州华为荣耀手机维修_华为手机维修西站店」
搭载天玑1000+旗舰芯片,采用10亿色视网膜级超感屏,配备旗舰级5000万高清主摄等,诚意满满。今天我们小九主要来跟大家说说荣耀V40
十堰空调维修|十堰空调加氟|十堰空调维修电话0719-7017199
十堰空调维修中心【电话0719-7017199】主营:十堰空调维修,十堰空调加氟,服务好价格低,各区均有分点,专业十堰空调维修加氟人员随叫随到,欢迎咨询报修。
这群青年真提气!专注自己的事 就能干成事
  这群青年真提气!  4月15日,全球首个地月空间大尺度三星星座建成的消息公布。让人心头一热的,不只是117万公里星间链路打
斗破苍穹中丹塔未来三巨头会是谁?曹颖有望占据一席,宋清可捡漏
在斗破苍穹中,与魂殿齐名的丹塔,在斗气大陆上拥有非常高的地位,被所有炼药师视为圣地,有着无与伦比的号召力。丹塔外部的三位
手机的RAM和ROM分别指什么手机rom「手机的RAM和ROM分别指什么」
关于眼光和格局的诗句有:1、莫愁前路无知己,天下谁人不识君——唐代高适《别董大二首·其一》译文:不要担心前路茫茫没有知己
太阳能电磁阀嗡嗡响,太阳能上水时电磁阀一声巨响冒烟是怎么回事手机一直震动不停怎么回事「太阳能电磁阀嗡嗡响,太阳能上水时电磁阀一声巨响冒烟是怎么回事」
冒烟就很有可能是哪部分的短路烧坏了。可能是绝缘线也有可能是电磁阀的漆包线你说呢...为什么不要呢,太阳能真是太方便了。找到
相关文章