
grep rough audit - أداة تدقيق كود المصدر
graudit هو سكربت بسيط ومجموعات توقيعات تتيح لك العثور على ثغرات أمنية محتملة في الشيفرة المصدرية باستخدام أداة GNU grep. وهو مشابه لتطبيقات التحليل الساكن الأخرى مثل RATS و SWAAT و flaw-finder مع الحفاظ على الحد الأدنى من المتطلبات التقنية وكونه مرنًا للغاية.
يمكن إجراء التثبيت كمستخدم أو عالميًا كـ root، ببساطة قم بتشغيل make مع وسيط userinstall أو install. ومع ذلك، يُوصى باستخدام graudit مباشرةً عن طريق استنساخ مستودع git لأنه يتضمن قواعد قاعدة بيانات إضافية غير مضمنة في ملفات التوزيع. كما يتيح لك ذلك الحصول على التحديثات بين الإصدارات. للقيام بذلك، قم بتشغيل الأمر التالي:
git clone https://github.com/wireghoul/graudit
يمكنك بعد ذلك إضافة graudit إلى مسارك، باستخدام القيم المناسبة لصدفتك المفضلة:
echo 'PATH="$HOME/graudit:${PATH:+:${PATH}}"; export PATH;' >> ~/.bashrc
إذا لم يكن graudit في دليل المنزل الخاص بك، فقد ترغب في تعيين متغير البيئة
GRDIR إلى دليل التوقيعات في ملف .bashrc الخاص بك.
export GRDIR=/path/to/graudit/signatures
يدعم graudit عدة خيارات ويحاول اتباع ممارسات shell الجيدة. للحصول على قائمة بالخيارات، يمكنك تشغيل graudit -h أو الاطلاع أدناه. أبسط طريقة لاستخدام graudit هي:
graudit [opts] /path/to/scan
OPTIONS
-d <dbname> database to use or /path/to/file.db (uses default if not specified)
-A scan unwanted and difficult (ALL) files
-x exclude these files (comma separated list: -x *.js,*.sql)
-i case in-sensitive scan
-c <num> number of lines of context to display before and after a match, default is 1
-B suppress banner
-L vim friendly lines
-b colour blind friendly template
-z suppress colors
-Z high contrast colors
-l lists databases available
-v prints version number
-h prints this help screen
يمكنك تعيين خيارات سطر الأوامر الافتراضية عبر متغير البيئة GRARGS. قد يؤثر هذا على استخدام graudit في السكربتات، لذا يُوصى فقط باستخدام خيارات B و L و b و z و Z لهذا الغرض.
echo 'GRARGS="-b -L"; export GRARGS' >> ~/.bashrc
يستخدم graudit التعبيرات النمطية الموسعة (POSIX) كتوقيعاته ويأتي مع عدة قواعد بيانات جاهزة للاستخدام. يمكنك توسيع قواعد البيانات الموجودة أو إنشاء قواعد بيانات خاصة بك إذا كنت بحاجة إلى توقيعات إضافية.
يمكن تحميل قواعد البيانات من مواقع متعددة، وترتيب الأولوية كما يلي:
يتم عرض قائمة ملفات قواعد البيانات بترتيب الأولوية باستخدام المفتاح -l:
graudit -l
قواعد البيانات التالية مضمنة:
يمكن العثور على فيديو تعليمي/تعريفي على: https://youtu.be/b8Xbzer1n94
إذا كنت ترغب في المساهمة في graudit، يرجى عمل fork للمستودع على https://github.com/wireghoul/graudit واستخدامه. نرحب بشكل خاص بقواعد اللغات، والسكربتات الإضافية، والمساهمات في التوثيق. إذا أعجبك graudit، فيرجى شكرنا ومشاركته.
إذا كنت ترغب في التواصل معي، راسلني على github @wireghoul.