Thư viện · 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ật
Kiể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.
Những gì kiểm tra được
- Băm file đang chạy và so với danh sách bản đã phát hành.
- Dấu hiệu debugger gắn vào tiến trình.
- Hook trên các hàm mạng hoặc mã hoá.
- Chạy trong máy ảo hoặc trình giả lập.
Giới hạn thật
Mọi kiểm tra trên máy khách có thể bị vá. Đừng để chúng tự làm crash ứng dụng: crash cho biết chính xác chỗ cần vá, và người dùng chân chính chạy công cụ hợp pháp cũng có thể bị dính.
Biến kiểm tra thành tín hiệu
Gửi kết quả về server. Server cộng vào điểm rủi ro, so với hành vi khác (một key nhiều máy, chữ ký sai) rồi mới quyết định. Một tín hiệu đơn lẻ không đủ để khoá ai.
Chặn build lạ ở nơi đáng tin
Server biết hash của mọi bản bạn phát hành có ký. Build lạ là một tín hiệu mạnh; chặn build cụ thể bị lộ là quyết định của bạn.
Áp dụng với ClavisAUH
Hash lạ luôn tạo sự kiện Build lạ trên Protect 24/7. Ở Bảo vệ Advanced, bật Kiểm tra toàn vẹn build để chọn chỉ cảnh báo hay chặn.