-
08/10/2013
-
401
-
989 bài viết
Phòng chống tấn công thiết bị mạng - bảo vệ thông tin định tuyến
Đặt vấn đề
Như các bạn đã biết, các thiết bị Router phải thường xuyên trao đổi thông tin định tuyến với nhau để duy trì và cập nhật bảng định tuyến của nó. Trên hình có 2 router R1 và R2, cùng chạy một giao thức định tuyến và thường xuyên gửi các thông tin cho nhau. Một kẻ tấn công muốn tạo ra các thông tin định tuyến giả mạo và gửi cho R1 và R2. Thông thường R1 và R2 sẽ cập nhật các thông tin này vào bảng định tuyến. Điều này có thể dẫn đến những hậu quả:
- Gây ra hiện tượng loop trong mạng (hiện tượng gói tin chạy lòng vòng trong mạng mà không đến được đích)
- Chuyển hướng lưu lượng đến những phân đoạn mạng mà kẻ tấn công có thể giám sát được.
- Chuyển hướng lưu lượng dẫn đến loại bỏ các thông tin (ví dụ đến các thiết bị đầu cuối không phải là đích của gói tin)
Vậy phải làm thế nào để R1, R2 không cập nhật những thông tin do kẻ tấn công gửi đến?
Câu trả lời là cấu hình "mật khẩu" trên R1 và R2 để thực hiện xác thực. Khi R1 gửi thông tin định tuyến đến R2 thì phải có mật khẩu đi kèm. Nếu R2 thấy mật khẩu từ R1 gửi đến mà khớp với mật khẩu mà nó có thì R2 sẽ "tin tưởng" vào thông tin mà R1 gửi.
Nhưng nếu kẻ tấn công bắt được mật khẩu trao đổi giữa R1 và R2 thì sao? Điều này có thể xảy ra vì kẻ tấn công có thể sử dụng các công cụ bắt gói tin như wireshark. Vậy phải làm thế nào để đối phó với việc này?
Như các bạn đã biết, các thiết bị Router phải thường xuyên trao đổi thông tin định tuyến với nhau để duy trì và cập nhật bảng định tuyến của nó. Trên hình có 2 router R1 và R2, cùng chạy một giao thức định tuyến và thường xuyên gửi các thông tin cho nhau. Một kẻ tấn công muốn tạo ra các thông tin định tuyến giả mạo và gửi cho R1 và R2. Thông thường R1 và R2 sẽ cập nhật các thông tin này vào bảng định tuyến. Điều này có thể dẫn đến những hậu quả:
- Gây ra hiện tượng loop trong mạng (hiện tượng gói tin chạy lòng vòng trong mạng mà không đến được đích)
- Chuyển hướng lưu lượng đến những phân đoạn mạng mà kẻ tấn công có thể giám sát được.
- Chuyển hướng lưu lượng dẫn đến loại bỏ các thông tin (ví dụ đến các thiết bị đầu cuối không phải là đích của gói tin)
Vậy phải làm thế nào để R1, R2 không cập nhật những thông tin do kẻ tấn công gửi đến?
Câu trả lời là cấu hình "mật khẩu" trên R1 và R2 để thực hiện xác thực. Khi R1 gửi thông tin định tuyến đến R2 thì phải có mật khẩu đi kèm. Nếu R2 thấy mật khẩu từ R1 gửi đến mà khớp với mật khẩu mà nó có thì R2 sẽ "tin tưởng" vào thông tin mà R1 gửi.
Nhưng nếu kẻ tấn công bắt được mật khẩu trao đổi giữa R1 và R2 thì sao? Điều này có thể xảy ra vì kẻ tấn công có thể sử dụng các công cụ bắt gói tin như wireshark. Vậy phải làm thế nào để đối phó với việc này?