[ผู้บรรยาย] เอาล่ะ ในการบรรยายครั้งนี้และการบรรยายครั้งต่อไป
ฉันต้องการเริ่มพูดถึง Man In the Middle Attacks
นี่เป็นการโจมตีที่เราสามารถเปิดได้ก็ต่อเมื่อเราสามารถสกัดกั้นการสื่อสารระหว่างอุปกรณ์สองเครื่องได้
จึงเป็นที่มาของชื่อ บุรุษผู้อยู่ตรงกลางจู่โจม
ดังนั้น การสื่อสารปกติจะมีลักษณะเช่นนี้
โดยที่อุปกรณ์กำลังสื่อสารโดยตรงกับเอนทิตีที่ต้องการสื่อสารด้วย
ใน Man In The Middle Attack
แฮ็กเกอร์จะสามารถวางตัวเองให้อยู่ตรงกลางของการเชื่อมต่อ
ทำให้พวกเขาสามารถสกัดกั้นและเห็นสิ่งที่กำลังถ่ายโอนระหว่างอุปกรณ์ทั้งสอง
ขณะนี้ มีหลายวิธีในการบรรลุเป้าหมายนี้
วิธีแรกที่เราจะกล่าวถึงในหลักสูตรนี้คือการใช้การโจมตีด้วยการปลอมแปลง
ARP
การปลอมแปลง ARP ทำให้เราสามารถเปลี่ยนเส้นทางการไหลของแพ็กเก็ต
แทนที่จะไหลตามที่แสดงในแผนภาพนี้ มันจะไหลผ่านคอมพิวเตอร์ของฉันเอง
ดังนั้นคำขอใดๆ ที่ส่งและการตอบสนองใดๆ ที่ได้รับจากคอมพิวเตอร์เป้าหมาย
จะต้องไหลผ่านคอมพิวเตอร์ของแฮ็กเกอร์
ซึ่งหมายความว่าข้อความใด ๆ เว็บไซต์ รูปภาพใด ๆ ชื่อผู้ใช้ใด
ๆ รหัสผ่านใด ๆ ที่ป้อนโดยเป้าหมายจะต้องไหลผ่านคอมพิวเตอร์ของฉัน
ซึ่งช่วยให้ฉันอ่านข้อมูลนี้ แก้ไข
หรือวางข้อมูลนี้ได้
อย่างที่คุณเห็น
นี่เป็นการโจมตีที่จริงจังและทรงพลังมาก
และสาเหตุที่เป็นไปได้ก็เพราะว่า
ARP ไม่ปลอดภัยมาก
ตอนนี้เพื่อให้เราเข้าใจวิธีการทำงาน
คุณต้องมีความเข้าใจพื้นฐานว่า ARP คืออะไร
ARP ย่อมาจาก Address Resolution Protocol และเป็นโปรโตคอลที่ง่ายมากที่ช่วยให้เราเชื่อมโยงที่อยู่
IP กับที่อยู่ MAC ได้
ตัวอย่างเช่น สมมติว่าเรามีเครือข่ายที่นี่
เรามีอุปกรณ์ A, B, C และ D
พวกเขาทั้งหมดเชื่อมต่อกับเครือข่ายเดียวกัน
และเรามีเราเตอร์สำหรับเครือข่ายนี้
เราจะเห็นได้ว่าอุปกรณ์แต่ละเครื่องมี IP และที่อยู่ MAC
สมมติว่าอุปกรณ์ A ต้องการสื่อสารกับอุปกรณ์
C
ตอนนี้เราจะถือว่าอุปกรณ์
A รู้ IP ของอุปกรณ์ C
แต่อย่างที่เราทราบจนถึงตอนนี้
เพื่อให้อุปกรณ์เหล่านี้สื่อสารภายในเครือข่ายเดียวกัน
อุปกรณ์ A จำเป็นต้องทราบที่อยู่ MAC ของอุปกรณ์ C
เพราะอย่างที่เราพูดไปก่อนหน้านี้
การสื่อสารภายในเครือข่ายดำเนินการโดยใช้ที่อยู่ MAC และไม่ใช้ที่อยู่
IP
นี่เป็นสถานการณ์ปกติอย่างสมบูรณ์ที่มีลูกค้าที่ต้องการทราบที่อยู่
MAC ของลูกค้ารายอื่นเพื่อให้สามารถสื่อสารกับลูกค้ารายนี้ได้
ดังนั้นสิ่งที่ไคลเอนต์นี้ทำ มันใช้โปรโตคอล ARP
ฉันหมายความว่าอย่างไรโดยที่?
โดยทั่วไปจะส่งข้อความออกอากาศ
ดังนั้นมันจึงส่งคำขอ ARP ไปยังไคลเอนต์ทั้งหมดบนเครือข่ายว่าใครมี
10 0. 2. 6?
ตอนนี้อุปกรณ์เหล่านี้ทั้งหมดจะละเว้นแพ็กเก็ตนี้
ยกเว้นแพ็กเก็ตที่มีที่อยู่ IP นี้ ซึ่งก็คือ
10 0. 2. 6 ซึ่งเป็นอุปกรณ์ C.
ดังนั้นอุปกรณ์ทั้งหมดจะไม่ทำอะไรเลย
และอุปกรณ์เดียวที่จะตอบสนองคืออุปกรณ์
C ที่ส่งการตอบสนอง ARP
ในการตอบสนองนี้ อุปกรณ์ C จะบอกว่าฉันมี 10 0. 2. 6 ที่อยู่ MAC
ของฉันคือที่อยู่ MAC นี้
วิธีนี้อุปกรณ์ A จะมีที่อยู่ MAC ของอุปกรณ์ C
และตอนนี้จะสามารถสื่อสารกับอุปกรณ์
C และทำงานอะไรก็ได้ที่อยากทำในตอนแรก
ดังนั้นการสื่อสารทั้งหมดนี้จึงอำนวยความสะดวกโดยใช้โปรโตคอล
ARP
อย่างที่ฉันบอกไป โปรโตคอล ARP
เป็นโปรโตคอลที่ง่ายมากอย่างที่คุณเห็น
ทั้งหมดที่มีคือคำขอและการตอบสนอง และจุดรวมของมันคือเพื่อให้เราสามารถเชื่อมโยงที่อยู่
IP กับที่อยู่ MAC หรือแปลที่อยู่ IP เป็นที่อยู่
MAC
ดังนั้นอุปกรณ์สามารถส่งคำขอเพื่อขอที่อยู่
MAC จากนั้นอุปกรณ์ที่มีที่อยู่
MAC จะตอบกลับด้วยที่อยู่ MAC
ดังนั้นคอมพิวเตอร์แต่ละเครื่องจึงมีตาราง ARP
ซึ่งเชื่อมโยงที่อยู่ IP บนเครือข่ายเดียวกันกับที่อยู่
MAC
ดังนั้น ถ้าฉันใช้เครื่องกาลีและทำ ARP-a คุณจะเห็นตาราง
ARP ของฉันที่นี่ และอย่างที่คุณเห็นมันเชื่อมโยง
IP ของเราเตอร์กับที่อยู่ MAC ของเราเตอร์
ตอนนี้เหมือนกันถ้าฉันไปที่เครื่อง
windows และเรียกใช้ CMD ของฉันและทำ ARP-a คุณจะเห็นอีกครั้งว่ามันเชื่อมโยง
IP ของเราเตอร์กับที่อยู่ MAC
ดังนั้นเครื่องนี้ เมื่อใดก็ตามที่ต้องการส่งคำขอใดๆ
ไปยังอินเทอร์เน็ต เครื่องจะส่งคำขอนั้นไปยังที่อยู่ MAC นี้ ไปยังที่อยู่ MAC ที่เชื่อมโยงกับ
IP ของเราเตอร์ ซึ่งก็คือ 10
0. 2. 1.
ตอนนี้ค่านี้ในนี้สามารถแก้ไขได้โดยง่ายโดยใช้โปรโตคอล
ARP
ให้ฉันกลับไปที่ไดอะแกรมของฉัน
และตรงนี้ เรามีไดอะแกรมของเครือข่ายทั่วไป และคุณจะเห็นได้ว่าโดยปกติอุปกรณ์ใดๆ
ที่เชื่อมต่อกับเครือข่าย ถ้ามันต้องการส่งคำขอ
ก็จะส่งไปยังเราเตอร์ เราเตอร์จะไปส่งคำขอนั้นไปยังอินเทอร์เน็ต
รอการตอบกลับ จากนั้นส่งต่อการตอบกลับไปยังอุปกรณ์ที่ร้องขอ
ดังนั้นหากแฮ็กเกอร์หรือเหยื่อหรือคอมพิวเตอร์เครื่องอื่นในเครือข่ายต้องการส่งคำขอ
พวกเขาจะส่งคำขอนั้นไปยังเราเตอร์โดยตรง
ตอนนี้สิ่งที่เราทำได้คือเราสามารถใช้ประโยชน์จากโปรโตคอล
ARP และส่งการตอบสนอง ARP สองครั้ง หนึ่งไปยังเกตเวย์และอีกรายการหนึ่งไปยังเหยื่อ
เราจะบอกเกตเวย์ว่าฉันอยู่ที่
IP ของเหยื่อ ดังนั้นจุดเชื่อมต่อจะอัปเดตตาราง
ARP และมันจะเชื่อมโยง IP ของเป้าหมายกับที่อยู่ MAC ของฉัน
เราจะทำเช่นเดียวกันกับเหยื่อ
ดังนั้นเราจะส่งการตอบสนอง ARP ไปให้
เราจะบอกว่าฉันอายุ 10 ขวบ 0. 2. 1 ดังนั้นมันจะอัปเดตตาราง
ARP และเชื่อมโยง IP ของ 10
0. 2. 1 ด้วยที่อยู่ MAC ของฉันเอง
ผลลัพธ์ของสิ่งนี้ เหยื่อจะคิดว่า ฉันคือเราเตอร์
และเราเตอร์จะคิดว่า ฉันคือเหยื่อ
ดังนั้นเมื่อใดก็ตามที่เหยื่อต้องการส่งคำขอใดๆ
คำขอจะต้องไหลผ่านคอมพิวเตอร์ของฉัน
และฉันจะส่งต่อไปยังเราเตอร์
และเมื่อไรก็ตามที่จุดเชื่อมต่อหรือเราเตอร์ต้องการส่งคำตอบ
พวกเขาจะไปที่เครื่องของฉัน เพราะมันคิดว่าฉันเป็นเหยื่อ แล้วฉันจะส่งต่อไปยังเหยื่อ
อย่างที่คุณเห็น สิ่งนี้ทำให้ฉันอยู่ตรงกลางของความเชื่อมโยง
และมันให้พลังแก่ฉันอย่างมาก และเราจะได้เห็นทุกสิ่งที่เราสามารถทำได้เมื่อเรากลายเป็นชายกลางคน
เหตุผลหลักที่เราสามารถทำได้ทั้งหมดนี้เป็นเพราะ
ARP ไม่ปลอดภัย
เนื่องจากก่อนอื่น ลูกค้าสามารถรับคำตอบได้แม้ว่าจะไม่ได้ส่งคำขอก็ตาม
อย่างที่ฉันพูดไปก่อนหน้านี้
เราจะส่งการตอบกลับไปยังจุดเชื่อมต่อและการตอบกลับไปยังเหยื่อที่บอกว่าฉันอยู่ที่
IP เฉพาะ โดยที่พวกเขาไม่ได้ถามว่าฉันเป็นใคร หรือไม่มีพวกเขาขอ IP นี้
ฉันแค่จะส่งคำตอบไปและพวกเขาก็จะยอมรับคำตอบนั้นอยู่ดี
ไม่เพียงแค่นั้น
พวกเขายังจะไม่ยืนยันว่าฉันเป็นใคร
เมื่อฉันบอกว่าฉันอายุ 10 ขวบ 0. 2. 7 ฉันไม่ชัดเจนที่
IP นั้นเพราะคอมพิวเตอร์เครื่องนี้อยู่ที่
IP นี้
แต่จุดเชื่อมต่อจะเชื่อถือสิ่งนี้และจะอัปเดตตาราง
ARP ตามข้อมูลที่ฉันส่ง
เดียวกันกับเหยื่อ
ฉันจะบอกว่าฉันอายุ 10 โมง 0. 2. 1 มันจะเชื่อและเชื่อสิ่งนี้
แม้ว่าฉันจะไม่ชัดเจนที่
IP นี้ เพราะจุดเชื่อมต่ออยู่ที่
IP นี้
ดังนั้นนี่คือจุดอ่อนหลักสองประการของโปรโตคอล ARP ที่ช่วยให้เราสามารถเรียกใช้การโจมตีด้วยการปลอมแปลง
ARP