应用层攻击与防御全解析
1. 应用层概述
应用层是 OSI 参考模型的第七层,它是下层协议构建的目标。互联网的迅猛发展得益于下层协议的支持,而运行在这些协议之上的应用程序则是推动其发展的动力。如今,有数千种基于互联网的应用程序,旨在为从消费者到政府再到跨国公司的各类用户简化复杂任务并解决问题。然而,所有这些应用程序都面临着一个普遍的问题——安全。从 Bugtraq 等渠道公布的漏洞情况来看,目前的安全现状并不乐观。
在系统入侵方面,应用层是攻击的主要目标。像网上银行接口和敏感医疗信息等重要目标都存在于应用层(或可从应用层访问)。如今的威胁态势显示,攻击者倾向于通过入侵系统来获取经济利益,而在此过程中,个人隐私往往被忽视。如果在应用程序的整个生命周期(设计、开发、部署和维护)中都能更重视安全需求,那么我们的网络环境将会更加安全。
2. 使用 iptables 进行应用层字符串匹配
任何入侵检测系统(IDS)的一个重要功能是能够在应用层数据中搜索恶意字节序列。然而,由于应用程序的结构通常不像网络层或传输层协议那样严格定义,因此在检查应用层数据时,入侵检测系统必须具备灵活性。
例如,在检查应用层通信时,如果 IDS 假设某些字节序列是固定不变的(因此可以忽略),那么应用层协议的变化可能会使这个假设失效,从而导致 IDS 错过以意外方式发起的攻击。某些应用层协议实现中的漏洞可能会通过操纵 IDS 跳过的协议部分来被利用。
因此,我们需要一种灵活的机制来检查应用层数据。对网络流量中的整个应用程序负载进行字符串匹配是一个很好的开端,而 iptables 的字符串匹配扩展提供了这一功能。
iptables 字符
超级会员免费看
订阅专栏 解锁全文
790

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



