2017年度回顾 - Trail of Bits博客
2017年是技术突破的一年!我们在自动化漏洞发现、符号执行和二进制翻译等领域发布了创新研究,并改进了安全研究人员依赖的基础工具。我们在智能合约安全领域扩大影响力,成为顶尖的区块链安全公司。
创新研究
自动化漏洞发现进入现实世界
2017年该领域发展迅猛。我们与洛克希德·马丁和国防部DIUx签订合同,应用我们的网络推理系统(Cyber Reasoning System)。同时我们将CGC挑战二进制文件移植到Windows、macOS和Linux平台,为工具评估提供客观基准。
Manticore提升符号执行工具可用性
我们开源了高度灵活的符号执行工具Manticore,它已成为DARPA LADS项目的重要组成部分。我们将其应用于以太坊虚拟机(EVM)字节码分析,可自动发现合约函数、生成触发合约状态的交易并检查失败状态。
McSema 2.0实现二进制文件近似源代码处理
我们对二进制翻译工具McSema进行了重大升级:代码清理、性能提升,并分离指令语义与控制流恢复创建Remill库。演示用例包括二进制补丁修改、与KLEE的符号执行,以及重用基于LLVM的工具(如libFuzzer)。
基础工具
巩固以太坊基础设施
我们开发了行业领先的智能合约安全工具套件,包括适配Manticore用于以太坊安全审计。我们加入了企业以太坊联盟(EEA),并公开了RSK和DappHub Sai的安全审计报告。
osquery扩展功能边界
我们在2016年将Facebook的开源终端监控代理移植到Windows后,继续增强osquery框架:重新设计基于auditd的文件完整性监控,添加CCleaner恶意软件检测功能,并创建扩展仓库。
iVerify满足iPhone用户基本需求
我们发布了包含最全面iOS越狱检测的iVerify库,可检测iOS 10和11的越狱状态,并承诺随iOS更新持续维护。
Algo普及自托管VPN服务
我们2016年发布的自托管个人VPN服务器Algo在2017年获得广泛关注。它采用现代协议和密码,包含最小化软件集,并得到70名Github贡献者的704次提交。
学习与分享
推动漏洞缓解措施部署
我们比较了clang的CFI与Visual Studio的CFG实现,创建了Windows Defender的"Flying Sandbox Monster"——首个Windows平台沙盒化反病毒扫描器,使用Rust框架在AppContainers中隔离不可信应用。
聚焦Binary Ninja
我们通过多种方式展示Vector35逆向平台的能力:解释其低级中间语言(LLIL)基础、演示如何开发平台无关工具、分享DEF CON CTF挑战分析模块。
支持重要事业
我们赞助UIUC CTF等竞赛,支持GreHack等会议,并赞助Risky Business播客分享安全洞见。
2018年展望
我们将继续推进国防部DIUx的Voltron项目、深化区块链安全研究、增强开源项目支持(osquery、Google Santa等)、发布iVerify独立版、优化Algo的易用性,并通过DeepState等工具使先进技术更易获取。