Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • DHCP Snooping – Cơ chế bảo vệ mạng khỏi DHCP giả mạo

    DHCP (Dynamic Host Configuration Protocol) là một trong những giao thức nền tảng của mạng hiện đại. Nó cho phép các thiết bị trong mạng tự động nhận địa chỉ IP, gateway, DNS và các thông số mạng khác mà không cần cấu hình thủ công. Tuy nhiên, chính sự tự động này cũng mở ra một lỗ hổng bảo mật nghiêm trọng: DHCP Rogue Server.

    Để giải quyết vấn đề này, các thiết bị switch cấp doanh nghiệp triển khai một cơ chế bảo mật gọi là DHCP Snooping.
    Click image for larger version

Name:	image.png
Views:	4
Size:	36.7 KB
ID:	439089
    1. DHCP Snooping là gì


    DHCP Snooping là một tính năng bảo mật Layer 2 được triển khai trên switch nhằm giám sát và kiểm soát các gói tin DHCP đi qua thiết bị.

    Cơ chế này hoạt động như một bộ lọc (filter) giữa client và DHCP server. Switch sẽ kiểm tra các gói DHCP và chỉ cho phép những phản hồi hợp lệ từ DHCP server đáng tin cậy đi qua.

    Nói cách khác, DHCP Snooping giúp:
    • Ngăn chặn DHCP Rogue Server
    • Bảo vệ hệ thống khỏi DHCP Spoofing Attack
    • Xây dựng một cơ sở dữ liệu IP-MAC-Port để hỗ trợ các cơ chế bảo mật khác

    2. DHCP Rogue Server là gì


    Trong một mạng bình thường, quá trình cấp IP diễn ra như sau:
    1. Client gửi DHCP Discover để tìm DHCP server
    2. DHCP server trả lời DHCP Offer
    3. Client gửi DHCP Request
    4. Server trả về DHCP Acknowledge

    Nếu một kẻ tấn công cắm một thiết bị chạy DHCP server vào mạng nội bộ, thiết bị đó có thể trả lời nhanh hơn server thật. Khi đó client sẽ nhận cấu hình IP từ DHCP giả mạo.

    Kẻ tấn công có thể:
    • Cấp gateway giả để thực hiện Man-in-the-Middle
    • Cấp DNS độc hại để chuyển hướng truy cập
    • Làm gián đoạn toàn bộ hệ thống mạng

    Đây chính là DHCP Rogue Attack.
    3. Nguyên lý hoạt động của DHCP Snooping


    DHCP Snooping hoạt động bằng cách phân loại các cổng switch thành hai loại:

    Trusted Port

    Đây là cổng được tin cậy. Các gói DHCP server response được phép đi qua.

    Thông thường đây là:
    • Cổng nối tới DHCP server
    • Cổng uplink tới router
    • Cổng uplink tới core switch

    Untrusted Port

    Đây là các cổng không được tin cậy.

    Thông thường đây là:
    • Cổng kết nối tới client
    • Access port trong mạng LAN

    Trên các cổng này, switch chặn toàn bộ gói DHCP Offer và DHCP ACK gửi từ thiết bị phía dưới.

    Điều này đảm bảo rằng chỉ có DHCP server hợp lệ mới được phép cấp phát địa chỉ IP.
    4. DHCP Snooping Binding Table


    Một chức năng quan trọng của DHCP Snooping là tạo ra DHCP Snooping Binding Table.

    Đây là một bảng dữ liệu chứa các thông tin ánh xạ:
    • MAC Address của client
    • IP Address được cấp
    • VLAN
    • Port của switch
    • Lease time

    Ví dụ một entry có thể trông như sau:

    MAC Address: 00:1A:2B:3C:4D:5E
    IP Address: 192.168.10.25
    VLAN: 10
    Interface: FastEthernet0/12
    Lease: 86400 seconds

    Bảng này cực kỳ quan trọng vì nó được dùng bởi các cơ chế bảo mật khác như:
    • Dynamic ARP Inspection (DAI)
    • IP Source Guard

    Nhờ đó switch có thể xác minh xem một thiết bị có đang sử dụng IP hợp lệ hay không.
    5. Cách DHCP Snooping kiểm tra gói tin


    Khi DHCP Snooping được bật, switch sẽ kiểm tra các loại gói DHCP sau:

    DHCP Discover
    Client gửi broadcast để tìm DHCP server.

    DHCP Offer
    Server phản hồi đề xuất địa chỉ IP.

    DHCP Request
    Client yêu cầu sử dụng IP đó.

    DHCP ACK
    Server xác nhận cấp phát.

    Trên untrusted port, switch chỉ cho phép:
    • DHCP Discover
    • DHCP Request

    Nhưng chặn:
    • DHCP Offer
    • DHCP ACK

    Vì hai loại gói này chỉ được phép đến từ DHCP server hợp lệ.
    6. DHCP Option 82


    Một tính năng nâng cao của DHCP Snooping là Option 82, còn gọi là DHCP Relay Agent Information Option.

    Switch sẽ chèn thêm thông tin vào gói DHCP request, bao gồm:
    • ID của switch
    • ID của port nơi client kết nối

    Điều này giúp DHCP server biết chính xác:
    • Client đang ở cổng nào
    • Thuộc VLAN nào
    • Thuộc switch nào

    Nhờ vậy hệ thống có thể triển khai:
    • DHCP policy
    • IP assignment theo vị trí
    • Network access control

    7. Lợi ích của DHCP Snooping


    Triển khai DHCP Snooping mang lại nhiều lợi ích quan trọng cho mạng doanh nghiệp:

    Ngăn chặn DHCP Rogue Server

    Chỉ DHCP server hợp lệ mới được phép cấp IP.

    Bảo vệ người dùng khỏi Man-in-the-Middle

    Ngăn attacker cấp gateway hoặc DNS giả.

    Tăng cường bảo mật Layer 2

    Tạo nền tảng cho các cơ chế như:
    • Dynamic ARP Inspection
    • IP Source Guard

    Kiểm soát thiết bị trong mạng

    Binding table giúp quản trị viên xác định thiết bị nào đang sử dụng IP nào.
    8. Hạn chế của DHCP Snooping


    Mặc dù rất hữu ích, DHCP Snooping vẫn có một số hạn chế:

    Chỉ bảo vệ Layer 2

    Nếu attacker kiểm soát DHCP server hợp lệ thì cơ chế này không giúp được nhiều.

    Cần cấu hình chính xác

    Nếu quên đánh dấu trusted port, DHCP server thật có thể bị chặn.

    Tốn tài nguyên switch

    Việc giám sát và lưu binding table tiêu tốn bộ nhớ và CPU của thiết bị.
    9. Kết luận


    DHCP Snooping là một cơ chế bảo mật cực kỳ quan trọng trong mạng doanh nghiệp hiện đại. Nó giúp bảo vệ hệ thống khỏi DHCP Rogue Attack bằng cách kiểm soát chặt chẽ các gói DHCP và chỉ cho phép server đáng tin cậy cấp phát địa chỉ IP.

    Bên cạnh việc ngăn chặn tấn công, DHCP Snooping còn đóng vai trò nền tảng cho nhiều cơ chế bảo mật Layer 2 khác như Dynamic ARP Inspection và IP Source Guard.

    Trong các hệ thống mạng lớn, đặc biệt là môi trường campus hoặc enterprise LAN, việc triển khai DHCP Snooping gần như là bắt buộc để đảm bảo tính toàn vẹn và an toàn của hạ tầng mạng.
Working...
X