SoulsOnly.ttf: Phông chữ mã hóa giúp con người đọc được nhưng ngăn chặn AI và bot quét dữ liệu

Phần mềm08 tháng 6, 2026·4 phút đọc

SoulsOnly là một dự án phông chữ độc đáo nơi văn bản hiển thị dễ đọc với mắt thường, nhưng dữ liệu lưu trữ thực tế là nhiễu ngẫu nhiên. Dự án sử dụng cơ chế mã hóa và firmware bàn phím chuyên dụng để tạo ra một lớp bảo vệ thú vị chống lại các công cụ tự động.

SoulsOnly.ttf: Phông chữ mã hóa giúp con người đọc được nhưng ngăn chặn AI và bot quét dữ liệu

SoulsOnly.ttf: Phông chữ mã hóa giúp con người đọc được nhưng ngăn chặn AI và bot quét dữ liệu

SoulsOnly là một dự án phông chữ độc đáo nơi văn bản hiển thị dễ đọc với mắt thường, nhưng dữ liệu lưu trữ thực tế là nhiễu ngẫu nhiên. Dự án sử dụng cơ chế mã hóa và firmware bàn phím chuyên dụng để tạo ra một lớp bảo vệ thú vị chống lại các công cụ tự động.

Phông chữ dành cho con người, không phải cho máy móc

SoulsOnly là một phông chữ mã hóa (cipher font) đặc biệt được thiết kế để con người có thể đọc được, nhưng lại gây khó khăn cho các hệ thống AI, bot quét dữ liệu (scrapers) và các công cụ trích xuất văn bản tự động khác. Nguyên tắc hoạt động của nó rất đơn giản nhưng thú vị: những gì bạn nhìn thấy trên màn hình là văn bản rõ ràng, nhưng dữ liệu thực tế được lưu trữ trong bộ nhớ hoặc file HTML/PDF lại là một chuỗi ký tự nhiễu loạn.

Demo hoạt động của phông chữ SoulsOnlyDemo hoạt động của phông chữ SoulsOnly

Cơ chế hoạt động: Tách biệt dòng ký tự và Glyph

Hầu hết các phông chữ thông thường đều ánh xạ trực tiếp từ mã ký tự (character code) sang hình dạng hiển thị (glyph). Tuy nhiên, SoulsOnly lại tách biệt hai luồng này hoàn toàn.

Mỗi ký tự in được được mã hóa thành hai nửa, và mỗi nửa được chọn ngẫu nhiên từ một nhóm mã ASCII gồm 2 ký tự (homophones). Do đó, khi bạn gõ một ký tự, thực tế bàn phím sẽ phát ra 4 ký hiệu ASCII. Phông chữ sau đó sẽ ánh xạ các mã này thành các glyph trống, sau đó sử dụng quy tắc GSUB (Glyph Substitution) để ghép hai nửa glyph này thành một ký tự hoàn chỉnh có nghĩa.

Điều này có nghĩa là số lượng byte lưu trữ và số lượng glyph hiển thị sẽ chênh lệch nhau một cách có chủ đích. Nếu bạn sao chép văn bản được hiển thị bằng phông chữ này và dán vào nơi khác, bạn sẽ chỉ nhận được một chuỗi ký tự vô nghĩa.

Tính năng "Reveal" (Tiết lộ) trong phông chữ biến thể

Một trong những tính năng thú vị nhất của SoulsOnly là phiên bản phông chữ biến thể (Variable Font) với trục tùy chỉnh gọi là REVL.

  • Tại REVL = 0 (mặc định): Các glyph bị biến dạng hoàn toàn, không thể nhận diện.
  • Tại REVL = 650: Các điểm dữ liệu nội suy trở lại vị trí đúng, văn bản trở nên rõ ràng.
  • Tại REVL = 1000: Các glyph lại bị phân tán sang một dạng biến dạng khác.

Cơ chế này đảm bảo rằng chỉ khi thông số REVL được đặt đúng giá trị, văn bản mới hiện ra, tạo ra một lớp bảo vệ bổ sung chống lại các trình đọc tự động hóa.

Cài đặt và sử dụng

Dự án cung cấp ba phiên bản chính:

  • SoulsOnly.ttf: Phông chữ tĩnh.
  • SoulsOnly.otf: Phiên bản phông chữ tĩnh với đường nét CFF (PostScript).
  • SoulsOnly-VF.ttf: Phiên bản phông chữ biến thể với trục REVL.

Để sử dụng SoulsOnly, bạn không thể gõ văn bản bình thường rồi đổi font. Bạn cần sử dụng firmware bàn phím được cung cấp (dựa trên QMK) hoặc công cụ mã hóa (encoder) đi kèm để tạo ra luồng dữ liệu nhiễu. Khi luồng này được hiển thị bởi phông chữ SoulsOnly, nó sẽ chuyển đổi thành văn bản dễ đọc.

Hạn chế và mục đích

Tác giả nhấn mạnh rằng SoulsOnly là một dự án mang tính nghệ thuật và tuyên ngôn (statement project), không phải là giải pháp bảo mật bất khả xâm phạm. Các công cụ tấn công tự động có thể quét các giá trị trục REVL và sử dụng OCR để đọc văn bản ở khung hình rõ ràng. Tuy nhiên, dự án này đặt ra một câu hỏi thú vị về quyền riêng tư dữ liệu và khả năng kiểm soát thông tin hiển thị trong kỷ nguyên số.

Dự án được cấp phép kép: mã nguồn theo MIT và các tệp phông chữ theo SIL Open Font License 1.1.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗