软件安全审计技术与工具全解析
1. 服务端口与防火墙设置
服务通常监听高 TCP 和 UDP 端口,建议通过防火墙关闭这些端口。但这样做会导致微软产品的一些高级功能无法使用,例如 Exchange 与 Microsoft Outlook 的集成。
2. 审计技术概述
2.1 不同视角的审计思路
在对程序进行漏洞审计时,存在多种不同的思路,主要来自黑客和开发者两个视角。
- 黑客视角 :黑客通常没有被审计程序的源代码,因此他们侧重于逆向工程技术和二进制分析技术。而且,黑客可用于寻找漏洞的资金、设备和其他资源有限,所以他们依赖那些虽不全面但历史上在发现至少一个漏洞方面有价值的技术,例如“模糊测试(Fuzzing)”。模糊测试是通过对网络协议进行程序化压力测试来发现漏洞,简单的如在网页密码字段输入长字符串,复杂的如复制微软 RPC。其原理是向协议发送长字符串或其他恶意数据,导致系统故障,然后从安全角度分析该故障。
- 开发者视角 :从开发者的角度来看,从代码审查的角度进行审计可能更好。一般来说,以调试模式使用软件、访问源代码以及阅读项目的开发文档,能让开发者在审计中占据优势。然而,当购买第三方库或产品时,这些优势可能无法实现。
2.2 常用审计方法及优缺点
| 审计方法 | 优点 | 缺点 |
|---|---|---|
| 代码审查 |
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



