Tấn công đồng hình IDN hoạt động thế nào và cách nhận biết
Tên miền quốc tế hóa (IDN) cho phép dùng chữ cái từ nhiều hệ chữ. Trong tấn công đồng hình, kẻ gian đăng ký một tên miền trong đó chữ Latinh được thay bằng chữ trông giống hệt từ hệ chữ khác, khiến liên kết trông như địa chỉ đáng tin nhưng lại dẫn đến tên miền khác.
Ví dụ minh họa
- Đầu vào
- еxаmple.com
- Hệ chữ được phát hiện
- Chữ Kirin (Cyrl), Chữ La tinh (Latn)
- Ký tự bị đánh dấu
- 2
| Vị trí | Ký tự | Điểm mã | Hệ chữ | Ký tự thay thế | Quy tắc |
|---|---|---|---|---|---|
| 0 | е | U+0435 | Chữ Kirin | e | Bảng ký tự dễ nhầm |
| 2 | а | U+0430 | Chữ Kirin | a | Bảng ký tự dễ nhầm |
- Punycode (tên mà DNS thực sự tra cứu)
- xn--xmple-4ve7a.com
- Dự phòng ASCII nghiêm ngặt
- example.com
Cách hoạt động
- DNS chỉ làm việc với ASCII, nên nhãn chứa ký tự khác sẽ được chuyển thành Punycode bắt đầu bằng xn--. Dạng Punycode mới là tên thật: nếu một địa chỉ trông quen thuộc biến thành xn--…, đó không phải tên miền như vẻ ngoài của nó.
- Trình duyệt thường hiển thị dạng Punycode khi một nhãn trộn nhiều hệ chữ, nhưng ứng dụng email, ứng dụng trò chuyện và tài liệu thường hiển thị dạng Unicode đánh lừa, và một nhãn viết hoàn toàn bằng một hệ chữ trông giống có thể lọt qua.
- Để kiểm tra một tên miền, hãy dán nó vào trình phát hiện. Nếu có ký tự bị đánh dấu, có nhiều hơn một hệ chữ trong một nhãn hoặc dạng đã làm sạch khác bản gốc, hãy tự gõ địa chỉ hoặc mở từ dấu trang thay vì nhấp vào liên kết.
Chuyển đổi là nỗ lực tốt nhất: các sự nhầm lẫn được ánh xạ và việc gấp NFKC là mang tính quyết định, nhưng một số Unicode hợp pháp sẽ không được gắn cờ.
Văn bản của bạn
Dán hoặc nhập - kết quả cập nhật khi bạn nhập (được gỡ lỗi nhẹ khi nhập dài).
đã quét 11 ký tự
2 đáng ngờ
Dự phòng ASCII nghiêm ngặt
Bản gốc (đã đánh dấu các ký tự đáng ngờ)
Các ký tự đáng ngờ trong chế độ xem ban đầu được gạch chân và gắn nhãn “nghi ngờ”. Ngoài màu sắc nổi bật.
suspicious character еxsuspicious character аmple.com
Đầu ra được làm sạch
Phân tích ký tự
| Chỉ số (dựa trên 0) | Bản gốc | thay thế | Điểm mã | Lý do |
|---|---|---|---|---|
| 0 | е | e | U+0435 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 1 | x | x | U+0078 | Not flagged as a confusable or compatibility character. |
| 2 | а | a | U+0430 | Non-ASCII confusable mapped to a safer Latin ASCII equivalent. |
| 3 | m | m | U+006D | Not flagged as a confusable or compatibility character. |
| 4 | p | p | U+0070 | Not flagged as a confusable or compatibility character. |
| 5 | l | l | U+006C | Not flagged as a confusable or compatibility character. |
| 6 | e | e | U+0065 | Not flagged as a confusable or compatibility character. |
| 7 | . | . | U+002E | Not flagged as a confusable or compatibility character. |
| 8 | c | c | U+0063 | Not flagged as a confusable or compatibility character. |
| 9 | o | o | U+006F | Not flagged as a confusable or compatibility character. |
| 10 | m | m | U+006D | Not flagged as a confusable or compatibility character. |