apisan
1.0.0
Apisan هي أداة تلقائيًا تلقائيًا من استخدامات واجهة برمجة التطبيقات (API) الصحيح من رمز المصدر دون جهد يدوي. الفكرة الرئيسية في Apisan هي استخراج أنماط الاستخدام الصحيحة المحتملة في أربعة جوانب مختلفة (على سبيل المثال ، العلاقة السببية ، والعلاقة الدلالية على الحجج) من خلال النظر في القيود الدلالية. تم تصميم APISAN للتحقق من مختلف الخصائص ذات الآثار الأمنية. قمنا بتطبيق واجهات برمجة التطبيقات على 92 مليون سطر من الكود ، بما في ذلك Linux kernel ، و Openssl ، ووجدنا 76 من الأخطاء غير المعروفة سابقًا ، وقدموا بقع لجميع الأخطاء.
يحتوي هذا المستودع على أداة تحليل و LLVM. تتبع الملفات ذات الصلة LLVM ترخيصها الخاص (الترخيص.
$ ./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},
}