网络安全与公共交通路线规划技术解析
1. 网络攻击检测技术
在网络安全领域,为了评估检测方法的有效性,会将攻击工具与正常流量(真实查询)相结合。真实查询既有人工生成的,也有网络爬虫生成的。
1.1 渗透测试环境
用于渗透测试的网络服务是基于 MySQL 后端的 LAMP(Apache + MySQL + PHP)服务器,该服务器部署在 Linux Ubuntu 操作系统上。在进行渗透测试时,会对服务器默认搭载的用 PHP 脚本开发的服务进行验证。
1.2 攻击注入方法
攻击注入方法基于已知的 SQL 注入方法,包括基于布尔的盲注、基于时间的盲注、基于错误的注入、UNION 查询和堆叠查询。这里使用 sqlmap 工具,它是一个开源的渗透和测试工具,可自动验证被测试服务是否存在 SQL 注入漏洞。
为避免在评估过程中重复计算相同的攻击模式,先收集 sqlmap 生成的恶意 SQL 查询(数百种不同的注入尝试),再收集真实流量(由爬虫和正常使用网络服务时产生)。
1.3 检测方法对比
提出的注入攻击检测方法与文献中已知的解决方案(Apache SCALP、SNORT 和 ICD)进行了比较:
- Apache SCALP 是 Apache 服务器访问日志文件的分析器,能检测针对 Web 应用程序的多种攻击,其检测基于签名,签名采用从 PHP - IDS 项目借用的正则表达式形式。
- 结果表明,SCALP 和 Snort 对于 SQL 攻击检测不是高效的解决方案。它们的优点是可以轻松添加新签名,但大多数可用规则旨在检测非常特定类型的攻击,通常利用非常特定
超级会员免费看
订阅专栏 解锁全文
3920

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



