A threat model for a licensed desktop application
Before choosing tools, list who wants what, what they hold and what you lose if they succeed. Most real-world risk comes from key sharing, not from reverse-engineering experts.
Cộng đồng phòng thủ
Nơi những người làm phần mềm chia sẻ cách giữ ứng dụng an toàn trước cracker và kẻ đảo ngược
Before choosing tools, list who wants what, what they hold and what you lose if they succeed. Most real-world risk comes from key sharing, not from reverse-engineering experts.
Trước khi chọn công cụ, hãy liệt kê ai muốn gì, họ có gì trong tay và bạn mất gì nếu họ thành công. Phần lớn rủi ro thực tế đến từ chia sẻ key, không phải từ chuyên gia đảo ngược.
When a cracked copy appears, the first question is which license it came from. A hidden mark tied to the buyer and the machine answers it without guessing.
Khi một bản crack xuất hiện, câu hỏi đầu tiên là nó đến từ license nào. Một dấu ẩn gắn với người mua và máy giúp trả lời mà không cần đoán.
Working without a network is convenient, but every offline day is a day a revoked license keeps running. Signed tokens, short lifetimes and rewind detection keep both promises.
Chạy không cần mạng là tiện, nhưng mỗi ngày offline là một ngày license bị thu hồi vẫn chạy. Token có ký, hạn ngắn và chống lùi giờ giữ được cả hai.
Component fingerprints change easily and are easy to spoof. A key created inside a security chip cannot be copied off the machine. Together they recognise real machines without punishing honest users.
Vân tay ghép từ linh kiện dễ đổi và dễ giả. Một khoá tạo trong chip bảo mật không thể chép ra khỏi máy. Kết hợp cả hai cho phép nhận ra máy thật mà không làm khó người dùng chân chính.
A valid request recorded once stays valid if the server does not remember seeing it. One-time nonces, a narrow time window and short sessions close this attack together.
Một yêu cầu hợp lệ bị ghi lại vẫn hợp lệ nếu server không nhớ đã thấy nó. Nonce một lần, cửa sổ thời gian hẹp và phiên ngắn cùng nhau đóng lại kiểu tấn công này.
The device's signature proves a request came from that machine unchanged. The app's signature proves the answer came from the real server. Missing either one leaves a door open.
Chữ ký của thiết bị chứng minh yêu cầu đến từ đúng máy và không bị sửa. Chữ ký của app chứng minh câu trả lời đến từ server thật. Thiếu một trong hai là để ngỏ một cánh cửa.
Everything inside the file you ship can be read. An API key, a password or a decryption key shared by every buyer is a key for everyone. A sound design leaves only public material in the file.
Mọi thứ nằm trong file bạn phát hành đều đọc được. Một khoá API, một mật khẩu, một khoá giải mã chung cho mọi khách là một khoá cho mọi người. Thiết kế đúng chỉ để lại trong file những thứ công khai.