RATS - Xavfsizlik uchun qo'pol audit vositasi
Veb-sayt: www.securesoftware.com
Litsenziya: GNU GPL
Platforma: Unix, Windows
Tillar: C++, PHP, Python, Ruby
Xato xato - janjal. Dasturchilarning ba'zi kamchiliklari
tanqidiy emas va faqat dasturning beqarorligi bilan tahdid qiladi. Boshqalar, aksincha,
qobiq kodini kiritish va pultda ixtiyoriy buyruqlarni bajarish imkonini beradi
server. Kodda buferni bajarishga imkon beruvchi buyruqlar alohida xavf tug'diradi
toshib ketish va shunga o'xshash boshqa turdagi hujumlar. C / C ++ da bunday buyruqlar juda ko'p
bular satrlar bilan ishlash funksiyalari (xstrcpy(), strcat(), gets(), sprintf(),
printf(), snprintf(), syslog()), tizim buyruqlari (access(), chown(), chgrp(),
chmod(), tmpfile(), tmpnam(), tempnam(), mktemp()), shuningdek tizim buyruqlari
qo'ng'iroqlar (exec(), system(), popen()). Barcha kodlarni qo'lda tekshiring (ayniqsa,
agar u bir necha ming qatordan iborat bo'lsa) juda zerikarli. Bu siz qila olasiz degani
tekshirilmagan parametrlarning ba'zi funksiyalarining o'tishini e'tiborsiz qoldirish oson.
Maxsus audit vositalari vazifani sezilarli darajada osonlashtirishi mumkin, shu jumladan
mashhur yordamchi dastur kalamush (Xavfsizlik uchun qo'pol audit vositasi) dan
taniqli Fortify kompaniyasi. Bu nafaqat kodni qayta ishlash bilan muvaffaqiyatli shug'ullanadi,
C / C ++ da yozilgan, lekin Perl, PHP va Python skriptlarini ham qayta ishlay oladi.
Yordamchi ma'lumotlar bazasi muammoning batafsil tavsifi bilan ta'sirchan tanlovni o'z ichiga oladi
koddagi joylar. Analizator yordamida u o'ziga oziqlangan xom ashyoni qayta ishlaydi va
xatolarni aniqlashga harakat qiladi, shundan so'ng topilgan nuqsonlar haqida ma'lumot beradi.
kalamush Windows va *nix tizimlarida buyruq satri orqali ishlaydi.
Yasca
Veb-sayt: www.yasca.org
Litsenziya: Ochiq manba
Platforma: Unix, Windows
Tillar: C++, Java, .NET, ASP, Perl, PHP, Python va boshqalar.
Yasca xuddi RATS-ni o'rnatish shart emas, lekin unda yo'q
faqat konsol interfeysi, balki oddiy GUI. Ishlab chiquvchilar tavsiya qiladilar
yordamchi dasturni konsol orqali boshqaring - deyishadi, shuning uchun ko'proq imkoniyatlar mavjud. Nimasi qiziq
Yasca dvigateli PHP 5.2.5 da yozilgan va tarjimon (eng qisqartirilgan holda)
variant) dastur bilan arxivning pastki papkalaridan birida joylashgan. Butun dastur mantiqiy
front-end, skanerlash plaginlari to'plami, hisobot generatori va
dvigatelning o'zi, bu esa barcha viteslarni birgalikda aylantiradi. Plaginlar
plaginlar katalogiga tashlangan - siz qo'shimcha o'rnatishingiz kerak
qo'shimchalar. Muhim nuqta! U bilan birga kelgan uchta standart plaginlar
Yasca, yomon qaramliklarga ega. Java-ni skanerlaydigan JLint
.class fayllari, resurs/yordamchi katalogdagi jlint.exe faylini talab qiladi. Ikkinchi
plagin - antiC, Java va C/C++ turlarini tahlil qilish uchun ishlatiladi, antic.exe faylini talab qiladi
xuddi shu katalogda. Va Java kodini qayta ishlaydigan PMD ishlashi uchun sizga kerak bo'ladi
Tizimda Java JRE 1.4 yoki undan yuqori versiyalari oʻrnatilgan. To'g'ri o'rnatishni tekshiring
"yasca ./resources/test/" buyrug'ini kiritishingiz mumkin. Skanerlash nimaga o'xshaydi?
Dasturga kiritilgan turlarni qayta ishlagandan so'ng, Yasca kabi natija beradi
maxsus hisobot. Masalan, standart GREP plaginlaridan biri ruxsat beradi
.grep fayllarida tasvirlangan naqshlardan foydalanib, zaif konstruksiyalarni ko'rsating va
bir qator zaifliklarni aniqlash oson. Bunday naqshlar to'plami allaqachon kiritilgan
dastur: zaif shifrlashni qidirish, "parol kirishga teng" bo'yicha avtorizatsiya,
mumkin bo'lgan SQL in'ektsiyalari va boshqalar. Hisobotda qachon ko'rishni xohlaysiz
Batafsil ma'lumot olish uchun qo'shimcha plaginlarni o'rnatishingiz mumkin. Nima
bitta narsa shundaki, ularning yordami bilan siz kodni qo'shimcha ravishda skanerlashingiz mumkin
.NET (VB.NET, C#, ASP.NET), PHP, ColdFusion, COBOL, HTML, JavaScript, CSS,
Visual Basic, ASP, Python, Perl.
Do'stlaringiz bilan baham: |