"Domain hack" bằng ký tự Unicode: khi địa chỉ web trở thành trò chơi chữ nghĩa
Một bài viết thú vị hé lộ cách các ký tự Unicode đặc biệt như ℡ hay № có thể được dùng để tạo ra những tên miền trông lạ mắt nhưng vẫn hoạt động bình thường. Nhờ cơ chế chuẩn hóa IDNA2008 của trình duyệt, người dùng có thể truy cập trang web qua những địa chỉ như https://edent.℡/ hoặc thậm chí viết tên miền bằng phông chữ "cầu kỳ" với chữ toán học. Bài viết cũng chỉ ra các giới hạn như mạng xã hội không tự nhận diện liên kết và một số công cụ dòng lệnh không hiểu những tên miền này.

Trong thế giới tên miền, đôi khi những ký tự tưởng chừng vô dụng lại ẩn chứa tiềm năng bất ngờ. Một bài viết trên blog cá nhân của Terence Eden đã chỉ ra rằng các ký tự Unicode đặc biệt có thể được dùng để tạo ra những tên miền "độc lạ" nhưng vẫn hoạt động trên trình duyệt hiện đại.
Khi ký tự lạ trở thành tên miền
Unicode chứa nhiều biểu tượng ít được sử dụng, ví dụ như ký hiệu thương mại ™, ký hiệu dịch vụ ℠ hay ký hiệu toa thuốc ℞. Điều đáng chú ý là trong nhóm "Letterlike Symbols" có hai ký tự đặc biệt: Telephone symbol (℡) và Numero Sign (№).
Cả hai đều có thể "biến hình" thành tên miền cấp cao nhất (TLD) vì .tel và .no đều là TLD hợp lệ trên hệ thống DNS. Cụ thể, trang liên hệ của tác giả có thể viết lại thành:
Tương tự, cơ quan quản lý tên miền Na Uy NORID có thể truy cập qua:
Điều thú vị là các liên kết này hoạt động trên bất kỳ trình duyệt nào khi sao chép và dán.
Không chỉ giới hạn ở TLD
Khám phá này còn mở rộng ra toàn bộ tên miền, không chỉ phần đuôi. Người dùng có thể tạo những địa chỉ web trông như được "viết cách điệu" bằng các phông chữ toán học:
- Script: https://ℰ𝒳𝒜ℳ𝓟ℒℰ.𝒞𝓞ℳ/
- Math Bold: https://𝐞𝐱𝐚𝐦𝐩𝐥𝐞.𝐜𝐨𝐦/
- Fraktur: https://𝖊𝖝𝖆𝖒𝖕𝖑𝖊.𝖈𝖔𝖒/
- Double struck: https://𝕖𝕩𝕒𝕞𝕡𝕝𝕖.𝕔𝕠𝕞/
- Monospace: https://𝚎𝚡𝚊𝚖𝚙𝚕𝚎.𝚌𝚘𝚖/
- Superscript: https://ᵉˣᵃᵐᵖˡᵉ.ᶜᵒᵐ/
Một số dạng khác như chữ khoanh tròn hay chữ trong ô vuông cũng được hỗ trợ, nhưng có lưu ý nhỏ: dấu chấm phải giữ nguyên dạng chuẩn, không được viết theo kiểu "khoanh tròn" hay "ô vuông".
Vì sao điều này hoạt động?
Câu trả lời nằm ở phía trình duyệt, chứ không phải máy chủ DNS. Máy chủ DNS không thực sự phản hồi truy vấn cho tên miền .℡. Thay vào đó, trình duyệt nhận diện ký tự đặc biệt và áp dụng quy trình chuẩn hóa IDNA2008 theo RFC5895.
Quá trình này ánh xạ các ký tự về dạng chữ thường tương ứng. Ví dụ, ký tự ℡ (U+2121) được ánh xạ thành chuỗi T E L — tương ứng với .tel. Người dùng có thể kiểm tra điều này bằng Python:
python -c 'import sys;print sys.argv[1].decode("utf-8").encode("idna")' "℡"
Thử nghiệm thực tế cho thấy địa chỉ https://edent.℡/ hoạt động trên mọi trình duyệt và hệ điều hành hiện đại, kể cả các công cụ dòng lệnh như wget và curl trên Linux.
Những giới hạn cần lưu ý
Dù thú vị, cách chơi chữ này vẫn có điểm yếu:
- Mạng xã hội không nhận diện: Các nền tảng như Twitter hay Facebook không tự động chuyển những URL này thành liên kết, gây khó khăn khi chia sẻ.
- Công cụ DNS truyền thống không hiểu: Các lệnh như
dighayhosttrả về lỗi NXDOMAIN vì không xử lý được ký tự đặc biệt. - Sao chép qua trung gian có thể làm hỏng liên kết: Nếu dán qua Word hay ứng dụng khác, ký tự superscript có thể bị mất định dạng và không còn hoạt động.
Góc nhìn cho người dùng Việt Nam
Với người dùng Việt Nam, hiện tượng này mang tính thử nghiệm nhiều hơn là ứng dụng thực tế. Tuy vậy, nó cũng đặt ra lo ngại về bảo mật: kẻ xấu có thể lợi dụng tên miền Unicode để lách bộ lọc URL hoặc tạo liên kết gây nhầm lẫn — một dạng tấn công tương tự như homograph attack đã từng được cảnh báo.
Các trình duyệt hiện đại đã có cơ chế phòng vệ nhất định, nhưng người dùng vẫn nên cẩn trọng khi nhấp vào những liên kết có ký tự lạ. Nếu bạn tò mò, có thể thử ngay một địa chỉ như https://edent.℡/ để trải nghiệm — nhưng đừng dùng nó cho mục đích quan trọng, bởi tính tương thích vẫn còn nhiều hạn chế.


