ผู้ฝึกสอน: จนถึงตอนนี้ ในการโจมตีฝั่งเซิร์ฟเวอร์
เราได้เห็นวิธีที่เราใช้รหัสผ่านเริ่มต้นหรือใช้บริการที่กำหนดค่าผิดเพื่อเข้าถึงคอมพิวเตอร์เป้าหมาย
วันนี้ เราจะมีตัวอย่างเกี่ยวกับสิ่งง่ายๆ
ที่เป็นการลับๆ
ดังนั้นบางโปรแกรมหรือบริการจึงถูกส่งออกไปหรือมาพร้อมกับแบ็คดอร์ที่ฝังอยู่ในนั้น
ดังนั้นเราจะใช้ประโยชน์จากมันในวันนี้ และฉันเลือกการหาช่องโหว่ที่ง่ายมากนี้ เพราะฉันต้องการแนะนำให้คุณรู้จักกับเฟรมเวิร์กที่เรียกว่า Metasploit
เราจะใช้เฟรมเวิร์กนั้นบ่อยมาก
ผมอยากจะทำอะไรง่ายๆ ก่อน จากนั้นเราจะลงลึกเข้าไปในเฟรมเวิร์กนั้น
ก่อนอื่น ให้ฉันแสดงให้คุณเห็นว่าเราพบช่องโหว่นั้นได้อย่างไร
อีกครั้ง โดยใช้วิธีการเดียวกับที่เราใช้มาตลอด
ฉันมีการสแกน Nmap ของฉัน และอย่างที่ฉันพูด เราจะไปที่แต่ละพอร์ตและ Google พวกมัน เพื่อค้นหาช่องโหว่
ดังนั้นฉันจะเรียกชื่อบริการของ
Google ที่นี่ และฉันจะไปที่เบราว์เซอร์ของฉัน ไปที่ Google
และฉันจะพิมพ์ใน Explosive
ดังนั้นชื่อบริการแล้วตามด้วย Exploit
อย่างที่คุณเห็น ผลลัพธ์แรกมาจากเว็บไซต์ชื่อ
Rapid7
ตอนนี้ Rapid7 เป็นบริษัทที่สร้างเฟรมเวิร์ก Metasploit ดังนั้นฉันจึงเลือกหาช่องโหว่นี้เพื่อแสดงให้คุณเห็นในวันนี้
ให้ฉันกลับไปและมาพูดถึง
Metasploit กันอีกครั้ง
เราจะใช้ประโยชน์จากบริการนี้ หรือปัญหานี้
โดยใช้ Metasploit
และอย่างที่คุณเห็นที่นี่ Rapid7 กำลังบอกเราว่า
FTP เวอร์ชันนี้มีการดำเนินการคำสั่งลับๆ ดังนั้นเราจึงสามารถรันคำสั่งบนคอมพิวเตอร์เป้าหมายได้หากติดตั้งโปรแกรมนี้ไว้
และจาก Nmap เรารู้ว่ามีการติดตั้งโปรแกรมนี้
ซึ่งหมายความว่าเราสามารถรันคำสั่งบนเครื่องเป้าหมายได้
ดังนั้นผมจะกลับมาที่นี่
และผมจะไปที่สไลด์ถัดไป ซึ่งพูดถึง
Metasploit
ตอนนี้ Metasploit อย่างที่ฉันพูดนั้นสร้างโดย Rapid7
เป็นเฟรมเวิร์กขนาดใหญ่ที่มีช่องโหว่จำนวนมาก
ดังนั้นจึงช่วยให้คุณใช้ประโยชน์จากช่องโหว่หรือสร้างช่องโหว่ของคุณเองได้
หากคุณเป็นผู้เชี่ยวชาญและรู้วิธีค้นพบและหาช่องโหว่
Metasploit จะช่วยคุณทำเช่นนั้น
สำหรับวันนี้ เรากำลังใช้ช่องโหว่ที่มีอยู่อย่างง่ายๆ
ดังนั้นคำสั่งบน Metasploit นั้นง่ายมาก
ตอนนี้อาจดูซับซ้อนเล็กน้อย
แต่เมื่อคุณคุ้นเคยกับมันแล้ว จะใช้งานง่ายมากและส่วนมากเป็นคำสั่งทั่วไป
ในที่นี้ ฉันกำลังแสดงให้คุณเห็นถึงคำสั่งทั่วไปพื้นฐาน
และจากนั้น มีคำสั่งอื่นๆ ที่คุณใช้กับมันได้ทันท่วงที
ดังนั้น คำสั่งแรกคือ msfconsole และโดยพื้นฐานแล้วนี่เป็นเพียงการเปิดตัวโปรแกรม
Metasploit
คุณสามารถพิมพ์วิธีใช้ได้ทุกเมื่อ
และคุณจะได้รับความช่วยเหลือจากคำสั่งและคำอธิบายเกี่ยวกับวิธีการใช้งาน
คุณสามารถใช้คำสั่ง show เพื่อแสดงบางอย่างได้
ดังนั้นคุณสามารถแสดงการหาช่องโหว่ที่มีอยู่
คุณสามารถแสดงตัวช่วยที่พร้อมใช้งาน
เพย์โหลดที่พร้อมใช้งาน และเราจะพูดถึงความหมายของสิ่งเหล่านี้ในอนาคต
คุณสามารถใช้คำสั่ง use เพื่อใช้สิ่งที่คุณแสดง
ตัวอย่างเช่น คุณแสดงช่องโหว่และคุณได้เลือกช่องโหว่ที่คุณต้องการใช้
จากนั้นคุณใช้คำสั่ง use
จากนั้นพิมพ์ชื่อการหาช่องโหว่เพื่อเรียกใช้
จากนั้น คุณสามารถใช้ set option หรือ set command เพื่อตั้งค่าตัวเลือกเฉพาะสำหรับการใช้ประโยชน์
ตัวอย่างเช่น หากคุณต้องการตั้งค่าที่อยู่
IP ของเป้าหมาย ดังนั้นคุณจึงตั้งค่า IP จากนั้น คุณใส่ค่าของ
IP ที่คุณต้องการตั้งค่า
และในตอนท้าย เมื่อคุณกำหนดค่าการหาประโยชน์ของคุณเสร็จแล้ว
คุณสามารถพิมพ์ช่องโหว่เพื่อดำเนินการหาช่องโหว่นั้นได้
ฉันรู้ว่านี่อาจดูคลุมเครือเล็กน้อย
แต่เมื่อฉันใช้มัน มันจะชัดเจนสำหรับคุณ และเราจะใช้โปรแกรมเหล่านี้บ่อยๆ
และคำสั่งเหล่านี้เป็นจำนวนมาก ดังนั้นพวกเขาจะกลายเป็นเรื่องง่ายและ ใช้งานง่าย
เรากำลังกลับมาที่นี่ เราจึงไปที่ Nmap
เราค้นหาชื่อของบริการใน Google
และสิ่งแรกที่เกิดขึ้นคือบริการนี้มีการดำเนินการคำสั่งลับๆ
เนื่องจากสิ่งนี้อยู่บน Rapid7 ช่องโหว่จึงสามารถใช้ประโยชน์ได้โดยใช้
Metasploit และชื่อโมดูลที่เราจะใช้เป็นชื่อนี้
มันทำให้ชีวิตเราง่ายขึ้นมาก ฉันจะคัดลอกชื่อนี้
นี่คือชื่อที่ฉันต้องการใช้เพื่อใช้ประโยชน์จากช่องโหว่นี้
ดังนั้น ฉันจะไปที่คอนโซลของฉัน
และฉันจะเปิดใช้ Metasploit และเรากำลังจะใช้งาน
และเราจะใช้งาน แล้วใส่ชื่อการใช้ประโยชน์ที่เราเพิ่งคัดลอกมา Google
หรือจาก Rapid7
เราจะใช้การหาช่องโหว่นั้น
และอย่างที่คุณเห็น ตอนนี้ชื่อที่นี่เปลี่ยนไปเป็นการหาช่องโหว่ จากนั้น
ชื่อของการหาประโยชน์ที่เราใช้อยู่
จากนั้น เราจะใช้คำสั่ง show ดังที่ฉันได้กล่าวไปแล้ว
show เป็นคำสั่งทั่วไปที่คุณสามารถใช้ได้ในหลายกรณี
ที่คุณสามารถใช้ได้ในหลายกรณี
ในกรณีนี้ เรากำลังแสดงตัวเลือกสำหรับการหาช่องโหว่นี้โดยเฉพาะ
อย่างที่คุณเห็นตอนนี้ ตัวเลือกที่สองคือพอร์ต
และอย่างที่คุณเห็นตอนนี้ ตัวเลือกที่สองคือพอร์ตที่บริการกำลังทำงานอยู่ และตั้งค่าเป็นพอร์ต
21 แล้ว และนี่เป็นสิ่งที่ถูกต้อง
ถ้าเรากลับไปที่ Nmap คุณจะเห็นว่าไคลเอนต์
FTP เป้าหมายหรือเซิร์ฟเวอร์ของเราทำงานบนพอร์ต 21 ดังนั้นนี่จึงเป็นสิ่งที่ดี
เราไม่จำเป็นต้องเปลี่ยนแปลงอะไรทั้งนั้น
สิ่งที่เราต้องเปลี่ยนคือ RHOST
ดังนั้น RHOST จึงเป็นที่อยู่ IP เป้าหมาย ดังที่คุณเห็นที่นี่
และเพื่อเปลี่ยนค่าของสิ่งนี้ ตามที่ฉันอธิบายไว้ก่อนหน้านี้
เราจะใช้ set option หรือ set command
ดังนั้นคำสั่งของเราจะถูกตั้งค่าและเรากำลังจะ RHOST
และนั่นคือที่อยู่ IP
ของเครื่อง Metasploitable เป้าหมายของฉัน
เราใช้ set และหลังจาก set คุณใส่ชื่อตัวเลือก
ตัวอย่างเช่น หากคุณต้องการเปลี่ยนพอร์ต
คุณต้องตั้งค่า RPORT
เรากำลังเปลี่ยนโฮสต์ ดังนั้นเราจึงตั้งค่า
RHOST เป็น 10 20. 14. 204 และฉันจะกด Enter
และอย่างที่คุณเห็นตอนนี้ นี่คือ RHOST
ตั้งไว้แบบนี้
ตอนนี้ สิ่งที่ฉันต้องการจะทำคือแสดงตัวเลือกอีกครั้ง และอย่างที่คุณเห็นตอนนี้
RHOST เปลี่ยนไปแล้ว และอย่างที่คุณเห็นตอนนี้ RHOST เปลี่ยนเป็น 10
20. 14. 204.
ตอนนี้ทุกอย่างพร้อมแล้วและเพื่อดำเนินการหาช่องโหว่
เราเพียงแค่พิมพ์หาช่องโหว่
ดูเหมือนว่าการเอารัดเอาเปรียบทำงาน แต่ไม่มีอะไรเกิดขึ้น
เราไม่ได้รับอะไรเลย ดังนั้นสิ่งที่ฉันจะทำคือเรียกใช้อีกครั้ง
และสิ่งนี้ก็เกิดขึ้นบางครั้ง
และอย่างที่คุณเห็นในตอนนี้ การหาช่องโหว่นั้นประสบความสำเร็จ
และตอนนี้ ฉันสามารถเข้าถึงคอมพิวเตอร์เป้าหมายได้แล้ว
ถ้าฉันทำ ID คุณจะเห็นว่า ID ของฉันเป็นรูท
โดยพื้นฐานแล้ว ฉันกำลังเรียกใช้คำสั่ง
Linux ที่นี่ ดังนั้นหากคุณทำ uname -a คุณจะเห็นว่านี่คือเครื่อง
Metasploitable ของฉัน และถ้าฉันทำ
ls มันจะแสดงรายการไฟล์ให้ฉัน
ถ้าฉันทำ pwd มันจะแสดงให้ฉันเห็นว่าฉันอยู่ที่ไหน
และฉันสามารถใช้คำสั่ง Linux เพื่อทำทุกอย่างที่ฉันต้องการบนเครื่องเป้าหมาย
ตอนนี้มันง่ายมากที่จะใช้ Metasploit
ในอนาคต เราจะใช้มันเพื่อสิ่งที่ล้ำหน้ากว่านั้น