apisan
1.0.0
APISAN是一种工具,可以在不手动努力的情况下自动从源代码中删除API使用情况。 Apisan中的关键思想是通过考虑语义限制来提取四个不同方面(例如,因果关系,因果关系和语义关系)的可能正确使用模式。 Apisan量身定制,以检查具有安全含义的各种属性。我们将APISAN应用于9200万行代码,包括Linux内核和OpenSSL,发现了76个以前未知的错误,并为所有错误提供了补丁。
该存储库具有分析工具和LLVM。 LLVM相关的文件遵循其自己的许可证(License.LLVM),并根据MIT许可条款提供分析工具。
$ ./setup.sh $ apisan build [cmds] $ apisan build ./configure
$ apisan build make $ apisan check --db=[db] --checker=[checker] $ cd test/return-value
$ ../../apisan build make
$ ../../apisan check --checker=rvchk @inproceedings{yun:apisan,
title = {{APISan: Sanitizing API Usages through Semantic Cross-checking}},
author = {Insu Yun and Changwoo Min and Xujie Si and Yeongjin Jang and Taesoo Kim and Mayur Naik},
booktitle = {Proceedings of the 25th USENIX Security Symposium (Security)},
month = aug,
year = 2016,
address = {Austin, TX},
}