أدوات الأمان مفتوحة المصدر
sqlmap: البحث عن الحقن قبل العثور عليها
يقوم sqlmap بأتمتة اختبار حقن SQL: فهو يطبع بصمة الواجهة الخلفية، ويعدد قواعد البيانات والمخطط، ويمكنه (مع العلامات التي يجب أن تفكر فيها مرتين) تفريغ الجداول. إذا تم استخدامه بشكل صحيح، فهو يوفر الوقت لتقنية أكدها المحترفون يدويًا بالفعل؛ عند استخدامه بشكل أعمى، فهو عبارة عن مدفع مدمر للبيانات موجه نحو نظام الإنتاج. توجد الأداة في نهاية سلسلة الاختبار، وليس البداية: ابحث عن الحقنة، وافهمها، ثم اسمح لـ sqlmap بتعدادها للتقرير.
النقاط الرئيسية
- البحث يدويًا أولاً: تستجيب المعلمة بشكل غريب في Repeater (سلاسل الخطأ، تغييرات الوقت)، يمكنك التحقق باستخدام حمولة يدوية، وبعد ذلك فقط قم بإحضار sqlmap لأتمتة ما قمت بتأكيده بالفعل.
- نماذج الاستدعاء الأساسية: معلمة sqlmap -u URL p وsqlmap --data لأجسام POST؛ --batch يتخطى المطالبات على مسؤوليتك التشغيلية الخاصة.
- تصعيد العلامات عمدًا: --level و --risk يزيدان من حجم المسبار (المزيد من نقاط الحقن، PAYLOADS أكثر عدوانية)، وهو بالضبط ما يجعل الخادم غير متصل بالإنترنت - قم بمطابقتها مع ما تسمح به المشاركة.
- التعداد هو المرحلة الإنتاجية: --dbs، ثم -D db --tables، ثم -T table --columns، و--dump فقط بموافقة صريحة من العميل لأنه ينسخ البيانات الحقيقية.
- اختيار التقنية باستخدام --technique (B, E, U, T, S) يخبر المحرك بما يجب تجربته؛ الوقت القائم على شبكة بطيئة يضيع ساعات إذا كان المنطق المنطقي الأعمى يعمل.
- --os-shell والنصوص البرمجية للتلاعب موجودة وقوية، وكلاهما من العلامات التي غالبًا ما تكسر الأشياء؛ قراءة ما ينشرونه بالفعل تأتي قبل إطلاق النار.
- قيمة التقرير هي الدقة: نتيجة تشير إلى أن أسماء الواجهة الخلفية ونقطة الحقن والحمولة النافعة التي تم التحقق منها تقرأ بشكل أفضل من لقطات شاشة إخراج الماسح الضوئي، مهما كانت الأداة التي تنتجها.
- أصلح سقف النطاق: لا يكتب sqlmap شيئًا بدون طلبك، ولكن --dump الموجود على جدول مستخدم حقيقي هو نسخة بيانات العميل مع عواقب امتثال حقيقية - اكتب الموافقة في خطة المشاركة.
ملاحظة ميدانية
أفضل نصيحة حصلت عليها على الإطلاق: لا يمكنك تفريغ ما عثرت عليه يدويًا أولاً، ولا تتخلص منه إلا بعد الموافقة، ولا تتخلص أبدًا من --batch ضد الإنتاج دون أن يراقب شخص ما السلك. قدم المخطط المذكور تقريرًا أفضل من أي لقطة شاشة.
أسئلة شائعة
هل يضمن sqlmap العثور على كل حقنة؟
لا: إنه يغطي الأنماط الكلاسيكية جيدًا، وتشمل النقاط العمياء الحقن من الدرجة الثانية، والتشفيرات غير العادية، والحالات التي تتفوق فيها عيون الإنسان على مطابقة الأنماط الآلية.
هل استخدام أدوات الحقن الآلي قانوني؟
ضد الأنظمة الخاصة بك أو الأنظمة المعتمدة نعم؛ ضد أي شيء آخر، لا؛ الأداة لا علاقة لها بالجريمة، بل تجعلها أعلى صوتًا.
ماذا عن --os-shell؟
إنها العلامة ذات التأثير الأعلى: قناة أوامر النظام على مضيف قاعدة البيانات، المعروضة للاستغلال المصرح به؛ على نطاق الإنتاج، فهو ينتمي إلى موافقة صريحة على مستوى المشاركة.
هل ما زلت بحاجة إلى Burp في حالة وجود sqlmap؟
بالتأكيد: يعثر Burp على الحقن ويتحقق من صحته، ويقوم sqlmap بتعداده، ويتسلسلان بدلاً من استبدال بعضهما البعض.
كيف تساعدك Kinetikatech في أدوات الأمان مفتوحة المصدر
بصراحة، معظم الفرق تصل إلينا بعد أن تجرّب بنفسها أولًا: يستمر محترفو مجموعة أدوات الاختبار في التحميل: حيث أوضحت الماسحات الضوئية والمتشممون والمفرقعات ووكلاء الويب طريقة استخدامها في الارتباطات الحقيقية - الأوامر والأعلام والمخرجات ومكان كل منها في المنهجية. توجد خدمة اختبارات الاختراق و أمن خوادم لينكس لدينا حتى لا تضطر إلى تعلّم أدوات الأمان مفتوحة المصدر بالطريقة الصعبة؛ نتولى الإعداد والمراقبة ومفاجآت الثالثة فجرًا.