教材学习

恶意代码安全攻防

  • 恶意代码指的是使计算机按照攻击者的意图执行以达到恶意目的的指令集。
  • 恶意代码包括计算机病毒、蠕虫、后门、木马等种类。
  • 恶意代码的分析方法,包括静态分析和动态分析。静态分析的方法有反病毒软件扫描二进制结构分析反汇编反编译代码结构与逻辑分析等方法;动态分析的方法有系统动态行为监控网络协议栈监控沙箱技术动态调试技术等。

恶意代码的类型、特性及典型实例如下所示:

《网络攻防实践》 第九周作业 随笔 第1张

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

缓冲区溢出和Shellcode

栈溢出攻击技术包括:

  • Linux平台栈溢出攻击技术:NSR、RNS、RS三种模式。NSR和RNS模式适用于本地缓冲区溢出和远程栈溢出攻击,而RS模式只能用于本地缓冲区溢出攻击。
  • Linux平台的Shellcode实现技术:Linux本地Shellcode实现机制、Linux远程Shellcode实现机制
  • Windows平台栈溢出攻击技术:Windows平台栈溢出攻击技术机理(对程序运行过程中废弃栈的处理方式差异、进程内存空间的布局差异、系统功能调用的实现方式差异)、远程栈溢出攻击示例、野外Windows栈溢出实例
  • Windows平台Shellcode实现技术:Windows本地Shellcode、Windows远程Shellcode

堆溢出攻击包括:

  • 函数指针改写
  • C++类对象虚函数表改写
  • Linux下堆管理glibc库free()函数本身漏洞

缓冲区溢出攻击的防御技术

  • 尝试杜绝溢出的防御技术
  • 允许溢出但不让程序改变执行流程的防御技术
  • 无法让攻击代码执行的防御技术

视频学习

KaliSecurity压力测试工具

压力测试通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能够提供的最大的服务级别的测试。通俗地讲,压力测试是为了测试应用程序的性能会变得不可接受。

Kali下压力测试工具包含VoIP压力测试、Web压力测试、网络压力测试及无线压力测试。

1、Voip压力测试工具

iaxflood和inviteflood

《网络攻防实践》 第九周作业 随笔 第2张

2、web压力测试工具:THC-SSL-DOS
借助THC-SSL-DOS攻击工具,任何人都可以把提供SSL安全连接的网站攻击下线,这种攻击方法称为SSL拒绝服务攻击(SSL-DOS)。德国黑客组织发布THC SSL DOS,利用SSL中已知的弱点,迅速耗费服务器资源,与传统DDoS工具不同的是,它不需要任何带宽,只需要一台执行单一攻击的电脑。漏洞存在于协议的renegotiation过程中,renegotiation被用于浏览器到服务器之间的验证。

《网络攻防实践》 第九周作业 随笔 第3张

3、网络压力测试工具:dhcpig
耗尽DHCP资源池的压力测试
《网络攻防实践》 第九周作业 随笔 第4张

4、Inundator
IDS/IPS/WAF 压力测试工具

5、Macof
可做泛洪攻击

《网络攻防实践》 第九周作业 随笔 第5张

6、Siege
Siege是一个压力测试和评测工具,设计用于Web开发,评估应用在压力下的承受能力,可以根据配置对一个Web站点进行多用户的并发访问,记录每个用户所有请求过程的响应时间,并在一定数量的并发访问下重复进行:
《网络攻防实践》 第九周作业 随笔 第6张

7、T50压力测试
功能强大,且具有独特的数据包注入工具,T50支持 nix系统,可进行多种协议数据包注入,实际上支持15种协议。

《网络攻防实践》 第九周作业 随笔 第7张

8、无线压力测试
MDK3

《网络攻防实践》 第九周作业 随笔 第8张

Reaver
《网络攻防实践》 第九周作业 随笔 第9张

KaliSecurity数字取证工具

1、PDF取证工具
检测恶意的PDF文件
pdf-parser

《网络攻防实践》 第九周作业 随笔 第10张

peepdf
《网络攻防实践》 第九周作业 随笔 第11张

2、反数字取证chkrootkit
查找rootkit后门工具。判断系统是否被植入Rootkit

《网络攻防实践》 第九周作业 随笔 第12张

3、内存取证工具volatility
内存取证分析工具

《网络攻防实践》 第九周作业 随笔 第13张

4、取证分析工具binwalk
协助研究人员对固件分析,提取及逆向工程。

《网络攻防实践》 第九周作业 随笔 第14张

5、取证哈希验证工具集
md5deep

《网络攻防实践》 第九周作业 随笔 第15张

6、取证镜像工具集
mmsstat

《网络攻防实践》 第九周作业 随笔 第16张

mmls

《网络攻防实践》 第九周作业 随笔 第17张

7、数字取证套件
autopsy

《网络攻防实践》 第九周作业 随笔 第18张

KaliSecurity报告工具与系统服务

1、Dradis
Dradis提供了一个集中的信息仓库,用于标记我们目前已经做的工作和下一步计划。

《网络攻防实践》 第九周作业 随笔 第19张

2、keepnote 本地精简的笔记本软件
有如下特点:

  • 富文本格式:彩色字体、内置图片、超链接,能保存网页图片文字等完整内容。
  • 树形分层组织内容,分门别类,一目了然。
  • 全文搜索
  • 综合截图
  • 文件附件
  • 集成的备份和恢复
  • 拼写检查(通过gtkspell)
  • 自动保存
  • 内置的备份和恢复(zip文件存档)

3、MagicTree
是一个面向渗透测试人员的工具,可以帮助攻击者进行数据合并、查询、外部命令执行(比如直接调用nmap)和报告生成。所有数据都会以树形结构存储,非常方便。

4、Truectypt
免费开源的加密软件,同时支持Windows,OS,Linux等操作系统。

系统服务介绍

  • BeEF:对应XSS测试框架BeEF的启动与关闭;
  • Dradis:对应笔记分享服务Dradis的启动与关闭;
  • HTTP:对用Kali本机Web服务的启动与关闭;
  • Metasploit:对应Metasploit服务的启动与关闭;
  • Mysql:对应Mysql服务的启动与关闭;
  • Openvas:对应Openvas服务的启动与关闭;
  • SSH:对应SSH服务的启动与关闭;(远程连接最好不要开启)

Black Hat Python3 Chapter11、12

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄