Protect Hub
Thư viện
Những bài chính thức, chỉ về phòng thủ, đi theo lộ trình và gắn thẳng với lớp giáp tương ứng
Nền tảng
- Vì sao file chạy không bao giờ giữ được bí mật dùng chungMọ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.Không nhúng secret · 4 phút đọc
- Ký yêu cầu và ký phản hồi: mỗi chữ ký chứng minh điều gì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.Ký response · 4 phút đọc
- Để server giữ quyền quyết địnhMột câu lệnh if trong file chạy có thể bị sửa thành luôn đúng. Thứ không thể sửa là dữ liệu hoặc phép tính chỉ server mới cấp, và chỉ cấp cho phiên hợp lệ.Kiểm soát phía server · 4 phút đọc
- Mô hình mối đe doạ của một ứng dụng desktop có bản quyềnTrướ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.Tín hiệu đe doạ · 6 phút đọc
Đường truyền
- Chống phát lại: nonce, thời gian và gắn với yêu cầuMộ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.Chống replay · 3 phút đọc
- Ghim khoá TLS mà không tự khoá mình ngoài cửaGhim khoá chặn proxy đọc lén ngay cả khi máy đã tin một chứng chỉ giả. Nhưng ghim sai cách có thể làm mọi bản đã phát hành mất kết nối khi bạn đổi chứng chỉ.Certificate Pinning · 4 phút đọc
Thiết bị
- Danh tính thiết bị khó giả: TPM, Secure Enclave và vân tay máyVâ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.Gắn key với máy (Node Locking) · 5 phút đọc
- License offline an toàn: token có ký, TTL ngắn, đồng hồ không đáng tinChạ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.Offline license có chữ ký · 4 phút đọc
Toàn vẹn
- Toàn vẹn, chống debug, chống hook: lớp phòng thủ và giới hạn thậtKiểm tra toàn vẹn và chống debug làm việc phân tích tốn công hơn, nhưng chạy trên máy kẻ tấn công nên luôn có thể bị tắt. Dùng chúng như tín hiệu gửi về server, không như bức tường cuối cùng.Kiểm tra toàn vẹn build · 5 phút đọc
- Làm rối mã và ảo hoá: chi phí, lợi ích, điểm yếu đã biếtPacker và ảo hoá mã làm tăng thời gian phân tích, đổi lại bằng hiệu năng, kích thước và cảnh báo nhầm từ antivirus. Bọc đúng chỗ quan trọng thay vì bọc tất cả.Code Obfuscation · 5 phút đọc
Vận hành
- Phát hiện crack ngoài thực tế: tín hiệu và cách chỉnh ngưỡngBản crack để lại dấu vết trên server: chữ ký sai, yêu cầu phát lại, một key trên quá nhiều máy, build lạ. Theo dõi chúng như một hệ thống điểm, không như từng báo động riêng lẻ.Xử lý theo mức rủi ro · 5 phút đọc
- Đánh dấu ngầm license để truy ra người làm lộ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.Forensic Watermarking · 4 phút đọc