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.

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ữ 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.
Bài viết liên quan

Phần mềm
Google phát hành Chrome 148, vá 127 lỗ hổng bảo mật bao gồm các lỗi nghiêm trọng
07 tháng 5, 2026

Phần mềm
GitLab cắt giảm 14% nhân sự để tái cấu trúc hạ tầng phục vụ AI
03 tháng 6, 2026

Phần mềm
CVE Lite CLI: Công cụ giúp lập trình viên phát hiện và sửa lỗi phụ thuộc trong vài giây
05 tháng 6, 2026
