ผู้สอน: จนถึงตอนนี้
เราได้เรียนรู้วิธีค้นหาโดเมนย่อยใดๆ
ที่มีอยู่ในเว็บไซต์เป้าหมายของเราและที่ไม่อยู่ในรายการ
ในการบรรยายวันนี้ เราจะมาดูกันว่าเราจะหาไฟล์และไดเร็กทอรีที่จัดเก็บไว้ในคอมพิวเตอร์เป้าหมายหรือเว็บไซต์เป้าหมายของเราได้อย่างไร
อีกครั้ง อาจมีประโยชน์เพราะไฟล์เหล่านี้อาจมีรหัสผ่าน
อาจมีข้อมูลการกำหนดค่าหรืออาจมีข้อมูลเกี่ยวกับเซิร์ฟเวอร์จริงเหล่านี้
ซึ่งจะช่วยให้เราใช้ประโยชน์จากเป้าหมายต่อไปได้
ให้ฉันแสดงให้คุณเห็นก่อนว่าไฟล์และไดเร็กทอรีหมายถึงอะไร
เพียงเพื่อแสดงโครงสร้างของไดเร็กทอรีบนเว็บเซิร์ฟเวอร์
ดังนั้นที่นี่ฉันมีเครื่อง Metasploitable ของฉัน
และอย่างที่เราทราบ โดยปกติแล้ว ข้อมูลของเว็บเซิร์ฟเวอร์จะถูกเก็บไว้ใน
var/www
และถ้าฉันทำ ls คุณจะเห็น หรือฉันจะทำ
ls -la เพื่อให้มันดีกว่า
คุณจะเห็นว่าเรามีไฟล์และไดเร็กทอรีจำนวนหนึ่ง
และเราจะเห็นว่าเรามีไดเร็กทอรีที่เรียกว่า
mutillidae
Mutillidae เป็นเว็บแอปพลิเคชันที่ออกแบบมาเพื่อแฮ็ก
เช่นเดียวกับ metasploitable มันถูกออกแบบเพื่อให้มีช่องโหว่จำนวนมาก
เพื่อให้เราสามารถเรียนรู้วิธีแฮ็คโดยอิงจากมัน
ดังนั้นเราจะเห็นว่ามีการติดตั้งไว้ในไดเร็กทอรีชื่อ
mutillidae
ตอนนี้ ถ้าฉันไปที่ที่อยู่ IP ของฉันที่นี่
นี่คือที่อยู่ IP ของเครื่อง metasploitable
ถ้าฉันทำ ifconfig ที่นี่ คุณจะเห็นว่ามันคือ
10 20. 14. 204.
ดังนั้นฉันอยู่ที่นั่น และคุณจะเห็นว่าพวกเขาเข้าถึง
mutillidae ได้ง่ายสำหรับฉัน ถ้าฉันคลิก
ให้ดูที่ URL ที่นี่ มันคือ /mutillidae
นั่นหมายความว่าฉันอยู่ในไดเร็กทอรี mutillidae ดังนั้นทุกครั้งที่คุณเห็นเครื่องหมายทับ
ปกติแล้วหมายความว่าคุณอยู่ในไดเร็กทอรี
ลองกลับมาที่นี่ ทำ ls และถ้าฉันทำ
cd mutillidae และฉันจะทำ ls
และคุณจะเห็นว่าฉันมีไฟล์จำนวนมาก
จำนวนมากของไฟล์ที่นี่
ตัวอย่างเช่น ฉันต้องการเปิดไฟล์เหล่านี้
และเรามีดัชนี php.php
ถ้าฉันทำดัชนี php นี่คือไฟล์ปัจจุบันของเรา
เรียกว่า index.php php.php
สิ่งที่เราเรียนรู้จากสิ่งนี้คือ mutillidae
เป็นเพียงไดเร็กทอรีภายในเส้นทางเว็บของฉัน
ตอนนี้ในอุปกรณ์ metasploitable ฉันกำลังเขียนอยู่
ขอฉันเขียนมันให้คุณที่นี่ ฉันอยู่ใน var/www
mutillidae
แล้วไฟล์ที่ฉันกำลังเข้าถึงคือดัชนี php.php
โอเค ฉันหวังว่าสิ่งนี้จะชัดเจนในตอนนี้ ฉันจึงอยู่ในไดเรกทอรีนี้
ในไดเรกทอรีนี้ และฉันกำลังเข้าถึงไฟล์ชื่อดัชนี
php.php
ถ้าฉันทำ pwd ที่นี่ คุณจะเห็นว่าฉันอยู่ใน
var/www/mutillidae
ที่อยู่ IP จะซ่อนเส้นทาง WWW ของคุณ ดังนั้นมันจึงซ่อน
var/www จากนั้นทุกอย่างหลังจากนั้นจะปรากฏที่นี่หลังจากที่อยู่
IP
ดังนั้นสิ่งที่เราต้องการค้นหาในวันนี้คือไดเร็กทอรีและไฟล์ที่เรามองไม่เห็นทั้งหมด
ดังนั้นตลอดลิงก์เหล่านี้ เราจะสามารถเข้าถึงประเภทและหน้าต่างๆ
ได้ ซึ่งเหมือนกันกับเว็บไซต์อื่นๆ
แต่มีไฟล์และไดเร็กทอรีที่ซ่อนอยู่อยู่เสมอซึ่งคุณไม่เคยเห็น
ดังนั้นเราจะมาดูกันว่าเราสามารถรับ URL สำหรับไฟล์เหล่านี้และเข้าถึงและอ่านข้อมูลในไฟล์ได้อย่างไร
ในการทำเช่นนั้น เราจะใช้เครื่องมือที่เรียกว่า dirb
และเพื่อดูว่าจะใช้เครื่องมือนั้นอย่างไร เราจะทำ man dirb เพื่อดูตัวเลือกทั้งหมดที่เกี่ยวข้องกับเครื่องมือนั้น
คุณจะเห็นได้ว่าในการใช้เครื่องมือนี้
คุณเพียงแค่พิมพ์ dirb URL ของเป้าหมาย จากนั้นคุณใส่รายการคำ
วิธีการทำงานก็คือ มันทำงานโดยอิงจากการโจมตีด้วยกำลังเดรัจฉาน
และมันก็แค่ใช้รายชื่อคำ และส่งคำขอด้วยชื่อเหล่านี้ และทุกครั้งที่มันพบอะไรบางอย่าง
มันจะบอกเราว่า "โอ้ ฉันพบไฟล์ที่มีชื่อนี้
"
ดังนั้นจะสามารถค้นหาชื่อและไดเร็กทอรีตามรายการคำที่คุณระบุเท่านั้น
ตอนนี้คุณสามารถสร้างรายการคำศัพท์โดยใช้ crunch
หรือคุณสามารถใช้รายการคำศัพท์ที่มาใน dirb ได้
ตัวเลือกที่นี่ช่วยให้คุณสามารถกำหนดค่าวิธีการทำงานของเครื่องมือ
ดังนั้นคุณจึงสามารถเปลี่ยนแปลงสิ่งต่างๆ
ในแบบที่คุณต้องการได้
ตัวอย่างเช่น คุณสามารถปิดใช้งานการเรียกซ้ำของเครื่องมือ
ดังนั้นมันจึงทำงานบนไดเร็กทอรีเดียวแทนที่จะลองหลายไดเร็กทอรี
คุณสามารถขอให้ถามคุณว่าต้องการเข้าถึงไดเร็กทอรีหรือไม่
แทนที่จะเข้าถึงไดเร็กทอรีโดยอัตโนมัติ และพยายามค้นหาไฟล์ภายในไดเร็กทอรีเหล่านี้ เพราะอาจหมดไปหากเป้าหมายของคุณเป็นเว็บไซต์ขนาดใหญ่ อาจมีจำนวนมาก ของไดเร็กทอรี
จากนั้นเครื่องมือจะพยายามเข้าถึงไดเร็กทอรีทั้งหมด และค้นหาไฟล์ภายในไดเร็กทอรีทั้งหมด ดังนั้นคุณจะเห็นได้ว่าแผนผังจะใหญ่แค่ไหน
คุณยังสามารถตั้งค่าให้ใช้ชื่อผู้ใช้และรหัสผ่านได้หากเว็บไซต์เป้าหมายใช้การรับรองความถูกต้องบางประเภท
และเราสามารถใช้ v สำหรับเอาต์พุตแบบละเอียด
และคุณยังสามารถใช้ o เพื่อส่งออกผลลัพธ์ไปยังไฟล์ได้อีกด้วย
ผมขอแสดงให้คุณเห็นตัวอย่างง่ายๆ ของมัน
ฉันจะวิ่งไปที่เป้าหมายของเรา ซึ่งก็คือ
10 20. 14. 204 และนั่นควรเป็น http
เพราะจำไว้ว่าเรากำลังกำหนดเป้าหมายเว็บไซต์
ไม่ใช่ที่อยู่ IP
จากนั้นฉันจะใส่ไดเร็กทอรีที่ฉันต้องการค้นหาไฟล์และไดเร็กทอรีไว้ภายใน
ฉันไม่ต้องการให้เข้าถึงสิ่งอื่นใดเพราะเราสามารถเห็นที่นี่ว่ามีสคริปต์จำนวนหนึ่งติดตั้งบนเว็บเซิร์ฟเวอร์นี้
ดังนั้นเราจึงมีสคริปต์นี้และเรายังมี phpMyAdmin และเรามี
TikiWiki
ดังนั้นเราจึงไม่ต้องการให้คุณเข้าถึงทั้งหมด
เราเพียงต้องการให้มันทำงานกับ mutillidae ในตัวอย่างนี้
นั่นเป็นเหตุผลที่ฉันใช้ URL
นี้เท่านั้น จากนั้นจะเริ่มค้นหา
URL และไฟล์ภายในเว็บแอปพลิเคชันนี้โดยเฉพาะ
ฉันจะกด Enter แล้วปล่อยให้มันทำงาน
นี่จะใช้ไฟล์ wordlist
และมันใช้ไฟล์ wordlist เริ่มต้นขนาดเล็กที่เก็บอยู่ที่นี่
ดังนั้นจึงเป็นผู้ใช้/share/dirb/wordlists/common txt คุณสามารถดูไดเร็กทอรีนี้และดูว่ามีรายการคำศัพท์อื่นที่คุณต้องการใช้หรือไม่
และคุณสามารถใช้ได้โดยการวางเส้นทางแบบเต็มไปยังรายการคำหลังคำสั่ง
ดังนั้นแทนที่จะเป็นวิธีที่ฉันเขียนคำสั่ง
คุณต้องเขียนแบบนี้ แล้วระบุตำแหน่งคำของคุณ เช่น สมมติว่าเป็น
root คุณจะระบุว่าเป็น root/wordlist
txt หรืออะไรก็ตาม
แต่ในขณะนี้ มันใช้ค่าเริ่มต้น ซึ่งเก็บไว้ในไดเร็กทอรีนี้ใน
user/share/dirb/wordlist และกำลังใช้ตัวที่เรียกทั่วไป
.txt