ผู้สอน: ในการบรรยายครั้งนี้
เราจะมาเรียนรู้ว่าการปลอมแปลง DNS คืออะไรและต้องทำอย่างไร
DNS เป็นเซิร์ฟเวอร์ที่แปลงชื่อโดเมน
เช่น Google com ไปยัง IP ของเซิร์ฟเวอร์ที่โฮสต์เว็บไซต์นี้
ดังนั้น เมื่อคุณพิมพ์ google ในเว็บเบราว์เซอร์ของคุณ
คำขอไปที่เซิร์ฟเวอร์ DNS เซิร์ฟเวอร์ตอบสนองด้วย IP โดยที่
Google ไฟล์ com จะถูกเก็บไว้
และเบราว์เซอร์จะโหลดเว็บไซต์จาก
IP นี้
ตอนนี้เมื่อเราเป็นคนกลางขอ
google com จะผ่านเราก่อนที่จะไปที่เซิร์ฟเวอร์
DNS
ดังนั้นแทนที่จะให้ IP ของเซิร์ฟเวอร์ที่โฮสต์
google com เราสามารถให้
IP ใดก็ได้ที่เราต้องการ
ดังนั้นเราจึงสามารถเปลี่ยนเส้นทางพวกเขาไปยังเว็บไซต์ปลอมที่มีแบ็คดอร์หรือโค้ดชั่วร้าย
จี้อัปเดตซอฟต์แวร์ และอื่นๆ อีกมากมาย
จริง ๆ แล้วเราจะมีตัวอย่างเกี่ยวกับเรื่องนี้ในการบรรยายในอนาคต
แต่ตอนนี้เรามาดูกันว่าเราจะเรียกใช้การโจมตีด้วยการปลอมแปลง DNS พื้นฐานได้อย่างไร ซึ่งเราเปลี่ยนเส้นทางคำขอจากเว็บไซต์เฉพาะไปยังเว็บไซต์ของเราหรือเว็บเซิร์ฟเวอร์ของเราเอง
ก่อนที่เราจะรัน Bettercap
เรามาตัดสินใจว่าจะเปลี่ยนเส้นทางเป้าหมายไปที่ใด
ดังนั้นเราจึงสามารถเปลี่ยนเส้นทางไปยังเว็บไซต์ใดก็ได้ที่เราต้องการ
เช่น เมื่อมีคนขอ Google com เราสามารถเปลี่ยนเส้นทางไปยัง
Yahoo
แต่สิ่งที่ฉันต้องการทำคือ
ฉันต้องการเปลี่ยนเส้นทางพวกเขาไปยังเว็บไซต์ของฉันเอง
ไปยังเว็บไซต์ท้องถิ่นที่ฉันจะเริ่มในกาลี
Kali มาพร้อมกับเว็บเซิร์ฟเวอร์ของตัวเอง
ดังนั้นเราจึงสามารถใช้เป็นเว็บไซต์ได้จริง
และในการทำเช่นนี้ สิ่งที่เราต้องทำก็แค่เริ่มต้นเว็บเซิร์ฟเวอร์
ดังนั้นเราจะเริ่มให้บริการ apache2 start
ดังนั้น apache2 จึงเป็นชื่อของเว็บเซิร์ฟเวอร์
และเรากำลังบอกว่าเราต้องการเริ่มบริการนี้
ถ้าฉันกด Enter เราไม่เห็นข้อผิดพลาด ซึ่งหมายความว่าเซิร์ฟเวอร์กำลังทำงานอยู่ในขณะนี้
และเพื่อเข้าถึงเว็บไซต์นี้
เพื่อเข้าถึงเซิร์ฟเวอร์นี้
เราต้องไปที่ IP ของ Kali
ดังที่คุณทราบ ในการรับ IP ของเรา เราสามารถทำได้ ifconfig และเราจะเห็นว่า
IP ของเราคือ 10 0. 2. 15.
ดังนั้นถ้าฉันไปที่เว็บเบราว์เซอร์และไปที่
10 0. 2. 15 คุณจะเห็นว่าฉันจะได้รับหน้าเริ่มต้นของเว็บไซต์นี้
ขณะนี้ หน้าสำหรับเว็บไซต์เริ่มต้นนี้ถูกจัดเก็บไว้ใน
var/www/html
ฉันจะเปิดตัวจัดการไฟล์ของฉัน และฉันจะคลิกที่นี่บนแถบชื่อเรื่อง
กดเครื่องหมายทับเพื่อเปิด
แล้วเราจะไปที่ var/www/html และอย่างที่คุณเห็น
นี่คือ ไฟล์สำหรับเว็บไซต์นี้
ดังนั้นหากคุณต้องการติดตั้งเว็บไซต์ปลอมหรือเว็บไซต์ประเภทใดก็ตาม
สิ่งที่คุณต้องทำก็แค่ใส่ไฟล์ของเว็บไซต์นั้นไว้ที่นี่
ตอนนี้ดัชนี html เป็นไฟล์ที่โหลดที่นี่โดยค่าเริ่มต้น
ดังนั้นนี่คือสิ่งที่คุณเห็นในนี้
ผมจะคลิกขวามัน
ฉันจะเปิดมันด้วยแอปพลิเคชันอื่น
ฉันจะเลือกโปรแกรมแก้ไขข้อความ
นี่จะเปิดโค้ด html ให้ฉัน
และฉันจะลบมันออก
แล้วใส่หน้ายิ้ม
อย่างที่ฉันบอกไป เรากำลังดำเนินการทดสอบอยู่
ดังนั้นเพียงแสดงให้คุณเห็นว่าไฟล์ใดบ้างที่โหลดโดยค่าเริ่มต้น
และตำแหน่งที่คุณสามารถวางเว็บไซต์ได้จริง หากคุณต้องการโฮสต์เว็บไซต์ที่เหมาะสมที่นี่
ฉันจะกลับไปที่นี่ และถ้าฉันรีเฟรชหน้า คุณจะเห็นว่าเรามีหน้ายิ้มอยู่ที่นี่
ตอนนี้ที่สมบูรณ์แบบ
ตอนนี้เรายังไม่ได้ดำเนินการโจมตี
DNS spoofing แต่สิ่งที่ฉันต้องการทำคือ
เมื่อเป้าหมายของฉันพยายามไปที่เว็บไซต์ใดเว็บไซต์หนึ่ง ฉันจะเปลี่ยนเส้นทางพวกเขาไปยังหน้านี้ที่แสดงหน้ายิ้ม
ไปที่เครื่องเป้าหมายก่อนแล้วไปที่เว็บไซต์เป้าหมายของเรา
ฉันจะทำสิ่งนี้กับเว็บไซต์ของฉันเอง
zsecurity องค์กร
ดังนั้น หากคุณโหลดเว็บไซต์นี้ คุณจะเห็นว่าเราได้เว็บไซต์ความปลอดภัยจริงที่มีหัวข้อมากมายและเนื้อหาประเภทนั้นทั้งหมด
โดยทั่วไปเว็บไซต์จะทำงานตามที่คาดไว้
ตอนนี้ ไปข้างหน้า และเรียกใช้การโจมตีนี้
ดังนั้นฉันจะไปที่ Bettercap
ฉันจะเรียกใช้โดยใช้คำสั่งเดียวกันกับที่เราใช้จนถึงตอนนี้
ดังนั้นเราจึงกำลังปรับปรุงส่วนต่อประสานกับ
caplet ปลอมเพื่อให้เราสามารถสกัดกั้นข้อมูลและแก้ไขได้ในขณะที่มันไหลผ่านคอมพิวเตอร์ของเรา
และอย่างที่คุณเห็น มันทำงานโดยไม่มีข้อผิดพลาด
นั่นก็เป็นสิ่งที่ดี
ตอนนี้ โมดูลที่เราต้องการใช้เรียกว่า
dns spoof
ดังนั้น ถ้าฉันช่วยตอนนี้ คุณสามารถดูได้ที่นี่
เรียกว่า DNS spoof และไม่ทำงาน
และตามปกติ หากเราไม่ทราบวิธีใช้โมดูล
สิ่งที่เราต้องทำคือช่วยตามด้วยชื่อโมดูล
และในกรณีนี้คือ DNS ปลอม
และอย่างที่คุณเห็น เราได้รับตัวเลือกทั้งหมดที่เราสามารถตั้งค่าสำหรับโมดูลนี้ได้
ตัวเลือกแรกคือที่อยู่ปลอมแปลง DNS
นี่คือที่อยู่ที่ผู้ใช้จะถูกเปลี่ยนเส้นทางไป
ดังนั้นหากคุณต้องการเปลี่ยนเส้นทางไปยังเว็บไซต์อื่น
คุณต้องใส่ IP ของเว็บไซต์อื่นที่นี่
ในกรณีของฉัน ฉันต้องการเปลี่ยนเส้นทางพวกเขาไปยังเว็บไซต์ท้องถิ่นของฉัน
ไปยังเว็บไซต์ที่เรามีที่นี่ ซึ่งทำงานอยู่ที่
10 0. 2. 15.
ดังนั้นฉันจะไม่ต้องแก้ไขสิ่งนี้เพราะโดยค่าเริ่มต้นสิ่งนี้ถูกตั้งค่าเป็น
IP ของอินเทอร์เฟซของฉัน
สิ่งต่อไปที่เราต้องการแก้ไขคือ
DNS หลอก. ทั้งหมด.
เราต้องการตั้งค่านี้เป็นจริงเพื่อให้
Bettercap ตอบสนองต่อคำขอ
DNS ใด ๆ
เช่นเดียวกับตัวเลือกอื่น ๆ ภายใน Bettercap เพื่อเปลี่ยนค่า
เราต้องทำการตั้งค่า ตามด้วยชื่อตัวเลือกที่เราต้องการแก้ไข และในกรณีนี้คือ
DNS
หลอก. ทั้งหมด
และเราต้องการตั้งค่านี้เป็นจริง
ขออภัย ทั้งหมดนี้ถูกสร้างขึ้นโดยนักดมกลิ่น
ตัวเลือกถัดไปที่เราต้องการตั้งค่าคือ
DNS หลอก. โดเมน
สิ่งนี้จะระบุโดเมนที่เราต้องการกำหนดเป้าหมาย
ที่เราต้องการปลอมแปลง
และดังที่ได้กล่าวไปแล้ว เราสามารถใช้เครื่องหมายจุลภาคเพื่อแยกโดเมนมากกว่าหนึ่งโดเมน
และอย่างที่คุณทราบ เราต้องการกำหนดเป้าหมาย zsecurity org และเราต้องการเปลี่ยนเส้นทางไปยังเว็บไซต์ของเราที่ทำงานบน
Kali
ดังนั้น เราต้องเปลี่ยนตัวเลือกนี้ตรงนี้
dns หลอก. โดเมน และอีกครั้ง
เราจะทำสิ่งนี้โดยทำการตั้งค่า ชื่อตัวเลือก
ซึ่งก็คือ DNS หลอก. โดเมน และเราจะตั้งค่านี้เป็น
zsecurity องค์กร
ตามที่กล่าวไว้ในตัวเลือก
เราสามารถใช้เครื่องหมายจุลภาคเพื่อระบุโดเมนได้มากกว่าหนึ่งโดเมน
และอีกโดเมนหนึ่งที่ฉันต้องการระบุคือ
star ความปลอดภัย องค์กร
ดังนั้นดาวที่นี่จึงเป็นสัญลักษณ์แทน และโดยพื้นฐานแล้วหมายความว่าฉันต้องการกำหนดเป้าหมายโดเมนย่อยใดๆ
zความปลอดภัย องค์กร
ฉันจะกด Enter และเราไม่เห็นข้อผิดพลาดใดๆ
ดังนั้นทุกอย่างจึงเป็นไปตามที่คาดไว้
และสิ่งที่เราต้องทำตอนนี้คือเริ่มการปลอมแปลง
DNS และเพื่อทำสิ่งนี้ เราเพียงแค่เรียกใช้ DNS
หลอกลวงในลักษณะเดียวกับที่เราเริ่มโมดูลอื่น
ฉันจะกด Enter และมันควรจะทำงานในขณะนี้ และอย่างที่คุณเห็น
มันบอกเราว่ามันจะหลอก
zsecurity org ไปยัง IP นี้ ซึ่งก็คือ
IP ของเราอีกครั้ง เราตรวจสอบสิ่งนี้โดยใช้คำสั่ง
ifconfig
และจำไว้ว่า เราไม่จำเป็นต้องให้
IP นี้ดีกว่า
ได้มันมาโดยอัตโนมัติ
มันยังบอกเราด้วยว่าอีกเป้าหมายหนึ่งคือดาว
ความปลอดภัย org
และมันจะถูกปลอมแปลงเป็นสิ่งนี้
ตอนนี้ ไปที่เครื่องเป้าหมายและทดสอบสิ่งนี้
และก่อนที่คุณจะทดสอบสิ่งนี้ โปรดจำไว้ว่า
คุณอาจต้องรอหนึ่งหรือสองนาทีเพื่อให้การเปลี่ยนแปลงมีผล
นอกจากนี้ หากคุณเพิ่งโหลดเว็บไซต์นี้ เช่นเดียวกับที่ฉันทำในตอนนี้
จะเป็นความคิดที่ดีที่จะลบข้อมูลการท่องเว็บทั้งหมดของคุณ
คุณไม่จำเป็นต้องทำเช่นนี้ในสถานการณ์จริง เว้นแต่ว่าบุคคลเป้าหมายจะโหลดหน้าเดิมอยู่ตลอดเวลา
ซึ่งไม่ได้เกิดขึ้นมากนัก
แต่ถ้าบุคคลเป้าหมายดำเนินการต่อไปและเรียกดูเว็บไซต์ไม่กี่แห่ง
ให้กลับมาที่ zsecurity org และสมบูรณ์แบบ
อย่างที่คุณเห็น เราถูกเปลี่ยนเส้นทางไปที่หน้ายิ้มแทนการโหลด
zsecurity องค์กร
ตอนนี้ วิธีนี้ใช้ได้กับทุกเว็บไซต์แม้ว่าจะใช้
HTTPS ก็ตาม
ดังที่คุณเห็นก่อนหน้านี้ zSecurity ใช้ HTTPS
และโหลดผ่าน https โดยค่าเริ่มต้น
เว็บไซต์เดียวที่วิธีนี้ใช้ไม่ได้คือเว็บไซต์ที่ใช้
HSTS เพราะอย่างที่บอกไปก่อนหน้านี้ว่าบราวเซอร์มีรายชื่อของเว็บไซต์พวกนี้
รายการจะถูกเก็บไว้ในเครื่องคอมพิวเตอร์เป้าหมายจึงไม่ส่งคำขอใดๆ และ
จะโหลดเว็บไซต์เหล่านี้ผ่าน
HTTPS เท่านั้น
ดังนั้นแม้ว่าการโจมตีจะได้ผล
แต่เบราว์เซอร์จะปฏิเสธที่จะโหลดเว็บไซต์ที่เราปลอมแปลง
อย่างที่คุณเห็น สิ่งที่เราทำจนถึงตอนนี้ยังไม่ค่อยมีประโยชน์
ทั้งหมดที่เราทำคือเราแสดงใบหน้าที่ยิ้มแย้ม
แต่การปลอมแปลง DNS มีประโยชน์มากในหลาย
ๆ สถานการณ์
คุณสามารถใช้ได้ ตัวอย่างเช่น
เมื่อมีคนพยายามไปที่หน้าเข้าสู่ระบบและแสดงหน้าปลอม
หรือหากพวกเขากำลังพยายามไปที่
zSecurity จากนั้นเพียงแสดงเว็บไซต์
zSecurity อื่นที่มีมัลแวร์ ฝังอยู่ในนั้น
คุณยังสามารถใช้เพื่อให้บริการอัปเดตปลอม
ดังนั้นเมื่อใดก็ตามที่พวกเขามีซอฟต์แวร์ที่จะตรวจสอบการอัปเดต
เราสามารถ DNS ปลอมคำขอนั้นและส่งการอัปเดตปลอมที่มีแบ็คดอร์ให้พวกเขาได้ และเราจะเห็นว่าในหลักสูตรนี้ในภายหลัง
ดังนั้นจึงเป็นทักษะที่มีประโยชน์มากซึ่งสามารถใช้ได้ในหลายสถานการณ์