面向系统应用的表达性切面语言:Arachne 解析
1. Arachne 在 wu - ftpd 中的应用
在实际应用中,Arachne 被应用于 wu - ftpd(华盛顿大学文件传输协议守护进程),这是一个广泛部署的文件传输协议服务,也是其他一些 FTP 服务器(如 BSD ftpd、ProFTPD)的开发基础。
为了评估 Arachne 在 wu - ftpd 中的性能,进行了如下操作:
1. 选择漏洞 :选择了 2004 年发现的 s/key 认证机制中的缓冲区溢出漏洞(CVE - 2004 - 0185),并应用一个切面来修复该漏洞。
2. 使用工具 :使用 dkftpbench 作为 FTP 服务器的基准测试工具。dkftpbench 允许用户通过自动机模拟客户端连接来对 FTP 服务器进行压力测试。每个模拟客户端会向服务器进行身份验证,检索特定文件,然后断开连接。该工具会不断创建新的自动机,用户可以测量即时、平均和最大同时在线用户数。
3. 测试环境 :在两台机器上进行测量,一台运行 dkftpbench,另一台运行 wu - ftpd,通过 100 - Mb/s 的以太网连接。wu - ftpd 运行在一台配备 512 - MB RAM 的奔腾 4 3.3 GHz 计算机上。每个要检索的文件长度为 5 - MB,并且为每个客户端分配的网络带宽确保网络不会出现拥塞。
测试结果显示,未受保护和受切面保护的 wu - ftpd 版本在最大同时服务用户数上没有显著差异,分别为 1008 和 1012 个用户。这表明,尽管切面构造可
超级会员免费看
订阅专栏 解锁全文
1726

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



