ARP คืออะไร และทำงานอย่างไร?
ARP (Address Resolution Protocol) ส่งแพ็กเก็ต Request แบบ Broadcast ไปทุกเครื่องใน LAN ถามว่า "ใครมี IP นี้?" เครื่องที่มี IP นั้นจะ Reply กลับมา เพื่ออัปเดต ARP Cache แล้วค่อยสื่อสารต่อ
ARP ใช้ทำอะไร?
แปลงที่อยู่ MAC (Layer 2) เป็นที่อยู่ IP (Layer 3) และในทางกลับกัน ตัวอย่าง: ถาม "Who has 192.168.1.140?" ตอบกลับ "192.168.1.140 is at 00:0C:29:63:AF:D0"
ARP เป็นความเสี่ยงด้านความปลอดภัยอย่างไร?
ARP ไม่ตรวจสอบความถูกต้องของ Reply (No Authentication) รับ Reply อะไรก็เก็บไว้ใน Cache ทำให้เกิด ARP Spoofing/Poisoning ได้
ความเสี่ยงของ ARP Poisoning
ผลโดยตรง: ทราฟฟิกที่ควรไปหา Host จริง ถูกเบี่ยงเบนไปยังเครื่องของผู้โจมตี (Man-in-the-Middle)
ARP ปลอดภัยไหม?
ไม่ปลอดภัย เรียกว่า ARP Poisoning ส่งแพ็กเก็ต ARP ปลอมไปยัง Default Gateway ใน LAN
การโจมตี ARP ทำงานอย่างไร?
ผู้โจมตีส่ง ARP Reply ปลอม (Gratuitous ARP) ผูก MAC Address ของตัวเองกับ IP ของเป้าหมาย (เช่น Gateway) ทำให้เครื่องเหยื่อส่งข้อมูลมาหาผู้โจมตีแทน
ARP ทำงาน Layer 2 และ Layer 3 อย่างไร?
ARP เป็น "กาว" ระหว่าง Layer 2 (MAC) และ Layer 3 (IP) บนสื่อร่วม เช่น Ethernet/Wi-Fi ใช้แพ็กเก็ตแยกสำหรับ Request และ Reply
ARP ทำงานข้ามเครือข่ายอย่างไร?
ทุก Host ต้องเปรียบเทียบ IP ของตัวเองกับ ARP Request หาก Host 1 ส่งแพ็กเก็ตไป Host 2 จะหา MAC ของ Router 1 จาก ARP Table
ตัวอย่าง ARP Table
IP Address MAC Address Interface 192.168.1.2 00:0C:29:63:AF:D0 eth0
คอมพิวเตอร์เรียนรู้ว่า IP 192.168.1.2 อยู่ที่ MAC 00:0C:29:63:AF:D0
วัตถุประสงค์หลักของ ARP
Resolve IP Address เป็น Ethernet (MAC) Address กลางระหว่าง Link-layer Broadcast และ IP-layer Protocol แปลง IP 32-bit เป็น MAC 48-bit (RFC 826)
ARP และการทำงาน (ซ้ำ/เพิ่มเติม)
Host ทุกตัวเปรียบเทียบ IP ตัวเองกับ ARP Request VRRP (Virtual Router Redundancy Protocol) ใช้กันล้มเหลวการเชื่อมต่อ
ความเสี่ยงด้านความปลอดภัยของ ARP
ARP Spoofing ให้ผู้โจมตี ขวาง (Intercept), แก้ไข (Modify), หรือบล็อก (Stop) การส่งข้อมูลระหว่างฝ่ายต่างๆ เกิดได้เฉพาะ LAN ที่ใช้ ARP
ARP Poisoning ในเครือข่ายคืออะไร?
โจมตีทางไซเบอร์ผ่าน LAN ส่ง ARP Packet อันตราย เปลี่ยนคู่ IP-MAC ของ Default Gateway ใช้โปรโตคอล ARP แปลง IP เป็น MAC
ARP อ่อนไหวต่อการโจมตีอย่างไร?
ARP เป็น Stateless Protocol ส่ง Reply แม้ไม่ได้ Request ทำให้โดน ARP Spoofing เอาชีวิตระหว่าง IP และ Ethernet
ARP Poisoning ใช้ทำอะไรได้บ้าง?
ปลอม IP เพื่อโจมตีอุปกรณ์ ขโมยข้อมูลสำคัญ ผ่าน Default Gateway ที่ถูกปลอม