ผู้สอน: ในการบรรยายทั้งหมดจนถึงตอนนี้
เราใช้ประโยชน์จากการฉีด SQL ด้วยตนเอง
ดังนั้นเราจึงใส่รหัสลงใน URL
หรือในกล่องข้อความ
ในวิดีโอนี้ ฉันจะแสดงเครื่องมือที่เรียกว่า sqlmap ซึ่งช่วยให้คุณทำทุกสิ่งที่เราได้เรียนรู้จนถึงตอนนี้และในหลายๆ
อย่าง
เครื่องมือนี้สามารถใช้กับฐานข้อมูล
MySQL ที่เราได้ยกตัวอย่างมา
นอกจากนี้ยังสามารถใช้กับ Microsoft
SQL, Oracle และฐานข้อมูลประเภทอื่นๆ
เครื่องมือนี้มีประโยชน์มากและมีประโยชน์มากในหลายกรณี
บางครั้งการฉีดยาอาจไม่ดีเท่าที่เราเคยเห็น
บางครั้งคุณจะได้รับเพียงหนึ่งเอาต์พุตสำหรับแต่ละเรคคอร์ด
และคุณต้องวนซ้ำเอาต์พุตทั้งหมด
ดังนั้นเครื่องมือนี้จึงทำให้เป็นอัตโนมัติและทำทุกอย่างให้คุณง่ายขึ้นและง่ายขึ้นมาก
อย่างแรกเลย หา URL ที่เราใช้ในการฉีดก่อน
ฉันมีไฟล์ข้อความที่เราใช้อยู่ และฉันมี
URL ที่เราใช้ก่อนหน้านี้
ดังนั้นจึงเป็นผู้ใช้ ข้อมูล. php, username
คือ admin, รหัสผ่าน, adminpass
คุณไม่จำเป็นต้องรู้ชื่อผู้ใช้และรหัสผ่าน
ดังนั้นฉันจะใส่อะไรก็ได้ที่นี่
สมมุติว่าเราไม่รู้รหัสผ่าน
เราแค่ฉีด SQL injection
เราไม่จำเป็นต้องรู้เรื่องนี้จริงๆ
ทั้งหมดที่ฉันจะทำคือคัดลอกสิ่งนี้
จากนั้นฉันจะเรียกใช้ sqlmap
และฉันจะให้คุณระบุ URL และใส่เป้าหมายของฉัน
และฉันจะให้แน่ใจว่าฉันมีมันระหว่างเครื่องหมายอัญประกาศสองอันเพื่อไม่ให้ละเลยสิ่งใด
ๆ เครื่องหมายใด ๆ ที่อยู่ตรงกลาง ดังนั้นเราจึงมีสัญลักษณ์และอักขระอยู่ตรงกลางที่ฉันต้องการให้ทั้งหมดได้รับการปฏิบัติเป็นหนึ่งเดียว
URL.
ทั้งหมดที่ฉันทำคือ sqlmap -u เป้าหมายของฉัน
และฉันจะกด Enter และเครื่องมือจะตรวจสอบพารามิเตอร์ต่างๆ
โดยอัตโนมัติ ดังนั้นมันจะดูข้อมูลผู้ใช้ ผ่านชื่อผู้ใช้และรหัสผ่าน เพื่อดูว่ามีสิ่งใดที่ฉีดได้
และเมื่อมันทำอย่างนั้น มันจะเก็บมันไว้ ในความทรงจำของมัน
มันจะรู้ว่านี่ฉีดได้ แล้วเราก็จะสามารถเจาะทะลุเป้าหมายต่อไปได้
อย่างที่คุณเห็นตอนนี้
คิดว่าเป้าหมายของเราอาจเป็น MySQL หรือ PostgreSQL
มันถามฉันว่าควรข้ามการทดสอบอื่นๆ ไหม และฉันจะตอบว่าใช่
เพราะฉันรู้ว่ามันคือ
MySQL
และตอนนี้ก็ถามฉันว่าควรทำการทดสอบทั้งหมดสำหรับฐานข้อมูลทั้งสองหรือไม่
และฉันจะตอบว่าใช่ สมมติว่าฉันไม่แน่ใจว่ามันคืออะไร
ฉันรู้ว่ามันคือ MySQL แต่ฉันแค่ปล่อยให้มันทำหน้าที่ของมัน
แล้วเราจะดูว่ามันสามารถทำมันได้ถูกต้องหรือไม่
ตอนนี้ก็กำลังตรวจสอบว่าเป็น
PostgreSQL หรือไม่
และฉันคิดว่ามันจะรู้ว่าไม่ใช่
แล้วมันจะรู้ว่ามันคือ MySQL
เพิ่งพบว่าชื่อผู้ใช้ดูเหมือนว่าจะสามารถฉีดได้
และนั่นเองที่บอกเราที่นี่ว่าชื่อผู้ใช้พารามิเตอร์มีช่องโหว่
และเราสามารถฉีดเข้าไปได้
มันถามฉันว่าต้องการตรวจสอบพารามิเตอร์อื่นๆ เช่น รหัสผ่านและพารามิเตอร์ทั้งหมดหรือไม่
ฉันสามารถตอบว่าใช่และปล่อยให้มันทำ
แต่ฉันจะบอกว่าไม่เพราะฉันไม่ว่ามันจะใช้ชื่อผู้ใช้สำหรับการฉีดยาก็ไม่เป็นไร
ตอนนี้ sqlmap รู้ว่าเป้าหมายสามารถฉีดได้ และรู้ว่าจะใช้พารามิเตอร์ชื่อผู้ใช้เพื่อฉีดสิ่งต่างๆ
และฉันเห็นได้ว่ามันใช้
Linux Ubuntu และพบว่ามันใช้ PHP กับ
Apache 2 2. 8.
และใช้เซิร์ฟเวอร์ MySQL เป็นเซิร์ฟเวอร์ฐานข้อมูล
มาเริ่มใช้งาน sqlmap --help แล้วดูว่าตอนนี้เราทำอะไรได้บ้าง
ตอนนี้ เครื่องมือนี้มีขนาดใหญ่มาก
และช่วยให้คุณทำสิ่งต่างๆ ได้มากมาย
ในวิดีโอนี้ ฉันจะแสดงให้คุณเห็นอย่างรวดเร็วในวิดีโอ
และฉันแนะนำให้คุณใช้เวลากับมันมากขึ้น และลองดูว่าคุณจะทำอะไรกับมันได้อีก
โอเค เรามาลองรับผู้ใช้ปัจจุบันและเราจะพยายามรับฐานข้อมูลปัจจุบัน
เราจะใช้คำสั่งเดียวกันกับที่เราเคยใช้มาก่อน
และฉันจะเพิ่มเข้าไป dbms เพื่อรับฐานข้อมูลปัจจุบัน
หรือ dbs ขออภัย
อย่างที่คุณเห็น เรามีฐานข้อมูลทั้งหมดที่เรามี
ดังนั้นเราจึงมี dvwa เรามี information_schema,
metasploit, mysql, owasp10 ซึ่งเป็นอันที่เราเคยใช้มาก่อนและ
tikiwiki
ทีนี้ ถ้าเราเป็นผู้ใช้ปัจจุบัน คุณจะเห็นว่าเราเป็นรูท และถ้าฉันทำฐานข้อมูลปัจจุบัน
เราจะเห็นว่า owasp10 เป็นฐานข้อมูลปัจจุบันของเรา
ตอนนี้ เรามาลองหาตารางสำหรับ owasp10 กัน จำไว้ว่าเมื่อเราเลือกชื่อตารางจาก
information_scheme
ตารางที่
table_schema เท่ากับ owasp10
เราจะทำ เราจะให้ sqlmap ทำทั้งหมดให้เรา
และคำสั่งก็จะเป็น เราจะขอให้มันรับตารางทั้งหมดให้เรา
และเราจะใช้ตัวเลือก
D เพื่อระบุฐานข้อมูล และฐานข้อมูลของเราจะเรียกว่า
owasp10
และอย่างที่คุณเห็น มันทำให้เรามีตารางทั้งหมดที่มีอยู่และจำไว้ว่า
มันก็เหมือนกัน
เรามีบัญชี, blogs_table
และ credit_cards ด้วยเช่นกัน
และตอนนี้ ถ้าเราต้องการได้คอลัมน์
เราก็สามารถใช้คำสั่งเดิมอีกครั้ง และเราจะบอกว่า ขอคอลัมน์ที่ตารางเรียกว่าบัญชี และฐานข้อมูลคือ owasp10
และตรงนี้ เราจะเห็นว่าเราได้คอลัมน์มาแล้ว
ดังนั้นเราจึงมี is_admin รหัสผ่าน และชื่อผู้ใช้
และเราสามารถรับข้อมูลโดยใช้ตัวเลือกการถ่ายโอนข้อมูล
จึงเป็นคำสั่งเดียวกันกับที่เราเคยใช้มาก่อน
เราจึงได้มาจากตารางที่เรียกว่าบัญชีและฐานข้อมูลที่เรียกว่า
owasp10
ฉันต้องการให้คุณรับข้อมูลทั้งหมด
และไปกันเถอะ เราได้ข้อมูลทั้งหมดแล้ว
เรามีผู้ดูแลระบบ รหัสผ่าน ผู้ดูแลระบบ และเรามีเอเดรียน
และรหัสผ่านของเขาคือรหัสผ่านบางส่วน
และเราได้ข้อมูลทั้งหมดที่นี่
อย่างที่ฉันพูดไป เครื่องมือนี้มีประโยชน์มาก
สามารถใช้เพื่อทำให้ชีวิตของเราง่ายขึ้นมากและทำทุกอย่างโดยอัตโนมัติและสามารถทำทุกอย่างที่เราทำและสามารถทำสิ่งต่างๆ
ได้มากขึ้น