เครื่องมือรักษาความปลอดภัยโอเพ่นซอร์ส
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) จะบอกเครื่องยนต์ว่าควรลองใช้อะไร ตามเวลาบนเครือข่ายที่ช้าจะเสียเวลาหลายชั่วโมงหาก blind boolean ทำงาน
- --os-shell และสคริปต์ tamper มีอยู่และทรงพลัง และทั้งคู่เป็นแฟล็กที่มักจะทำลายสิ่งต่าง ๆ การอ่านสิ่งที่พวกเขานำไปใช้จริงมาก่อนเกิดเพลิงไหม้
- ค่ารายงานมีความแม่นยำ: การค้นพบที่ตั้งชื่อแบ็กเอนด์ จุดแทรก และเพย์โหลดที่ได้รับการตรวจสอบจะอ่านได้ดีกว่าภาพหน้าจอเอาต์พุตของสแกนเนอร์ ไม่ว่าเครื่องมือใดก็ตามจะสร้างมันขึ้นมา
- แก้ไขเพดานขอบเขต: sqlmap จะไม่เขียนอะไรเลยโดยปราศจากคำขอของคุณ แต่ --dump บนตารางผู้ใช้จริงคือสำเนาข้อมูลไคลเอนต์ที่มีผลกระทบตามมาตามการปฏิบัติตามจริง — เขียนความยินยอมลงในแผนการมีส่วนร่วม
บันทึกจากหน้างาน
คำแนะนำที่ดีที่สุดที่ฉันเคยได้รับ: คุณไม่สามารถทิ้งสิ่งที่คุณพบด้วยมือก่อน ทิ้งเฉพาะเมื่อได้รับความยินยอมเท่านั้น และห้ามทิ้ง --batch กับการผลิตโดยไม่มีคนเฝ้าดูสาย สคีมาที่แจกแจงสร้างรายงานได้ดีกว่าภาพหน้าจอใดๆ
คำถามที่พบบ่อย
sqlmap รับประกันการค้นหาทุกการฉีดหรือไม่
ไม่: มันครอบคลุมรูปแบบคลาสสิกได้ดี และจุดบอดรวมถึงการแทรกลำดับที่สอง การเข้ารหัสที่ผิดปกติ และกรณีที่ดวงตาของมนุษย์เอาชนะการจับคู่รูปแบบอัตโนมัติ
การใช้เครื่องมือฉีดอัตโนมัติถูกกฎหมายหรือไม่?
ขัดกับระบบขอบเขตของคุณเองหรือที่ได้รับอนุญาตใช่ เทียบกับสิ่งอื่นใด ไม่; เครื่องมือนี้ไม่เกี่ยวข้องกับอาชญากรรม เพียงแต่ทำให้ดังขึ้น
แล้ว --os-shell ล่ะ?
เป็นแฟล็กที่มีผลกระทบสูงสุด: ช่องคำสั่งระบบบนโฮสต์ฐานข้อมูล ซึ่งแสดงสำหรับการใช้ประโยชน์ที่ได้รับอนุญาต ในระดับการผลิตนั้นอยู่ภายใต้ความยินยอมระดับการมีส่วนร่วมอย่างชัดเจน
ฉันยังต้องใช้ Burp หรือไม่หากมี sqlmap อยู่
แน่นอน: Burp ค้นหาและตรวจสอบความถูกต้องของการฉีด, sqlmap ระบุมัน และเชื่อมโยงกันแทนที่จะแทนที่กัน
Kinetikatech ช่วยเรื่อง เครื่องมือรักษาความปลอดภัยโอเพ่นซอร์ส ได้อย่างไร
คุณไม่ควรต้องกลายเป็นผู้เชี่ยวชาญเรื่อง เครื่องมือรักษาความปลอดภัยโอเพ่นซอร์ส: ผู้เชี่ยวชาญด้านกล่องเครื่องมือทดสอบมักโหลดอยู่เสมอ: เครื่องสแกน เครื่องดมกลิ่น แครกเกอร์ และเว็บพรอกซี อธิบายวิธีการใช้งานเครื่องมือเหล่านี้ในภารกิจจริง เช่น คำสั่ง แฟล็ก เอาท์พุต และตำแหน่งที่แต่ละเครื่องมืออยู่ในระเบียบวิธี นั่นคือหน้าที่ของ การทดสอบการเจาะระบบและความปลอดภัยเซิร์ฟเวอร์ Linux พอดี ตั้งค่า เสริมความปลอดภัย เฝ้าระวัง และมีคนรับโทรตลอดวันทุกวัน