软件安全部分复习总结
第一部分 第四章 代码审计
- 代码审核在接触点体系中的位置是什么?
最重要的部分 - 代码审核的作用是什么?有什么优劣势?
在程序发布前发现安全弱点。
能尽早发现程序的脆弱性。 - 如何进行代码审核?
代码审核过程主要是采用源代码静态分析工具队程序进行分析并输出报告;审核人员对报告进行甄别和过滤,踢出误报(假阳性),并确认所发现的安全缺陷。 - 工具在代码审核中发挥什么作用?有什么局限性
代码扫描工具的定位:计算机辅助人工代码审核。可以代替人工记住所有过滤规则,更快的对代码进行审核。
局限性:较高的误报率和漏报率,需要人工队审核结果进行检查,同时规则也需要人工维护。
第一部分 第五章 软件渗透测试
- 什么是(软件)渗透测试?
一种针对制定计算机系统,在有合法授法的前提下,模拟黑客进行的漏洞攻击
- 比较:漏洞评估 vs 渗透测试
漏洞评估:检查系统或服务是否存在潜在安全问题
渗透测试:模拟黑客,并提供攻击载荷,因此比漏洞评 估更进一步。 - 比较:软件渗透测试 vs 渗透测试
软件渗透测试:针对单一软件或软件系统进行渗透测试
渗透测试:针对任何信息设备或系统,包括硬件、大型 信息系统等
- 比较:漏洞评估 vs 渗透测试
- 如何做渗透测试?
侦察–>扫描–>渗透–>驻留–>报告 - 渗透测试常用工具及作用?
HTTrack:获得授权进行测试的ip主机列表
Ping,nmap:端口扫描,得到目标系统开放的端口号及其开放的服务
Nuesse:漏洞扫描,根据开放的端口号和服务扫描可能存在的漏洞
John the Ripper(JtR):密码破解工具
Metasploit:漏洞攻击
Wireshark:流量嗅探
netcat:驻留回连
netbus:远控肉鸡 web服务器扫描工具:Nikto2,Websecurity(为测试者提供交互页面,快速便捷地对web漏洞进行扫描,包括SQl注入、跨站脚本、文件包含、跨站请求伪造等)