Thư viện · Nền tảng
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.
Hai câu hỏi khác nhau
- Yêu cầu này có phải của thiết bị đó không? Thiết bị ký method, đường dẫn, băm thân, thời gian và nonce bằng khoá riêng của nó.
- Câu trả lời này có phải của server không? Server ký mã trạng thái, nonce của yêu cầu, thời gian và băm thân bằng khoá của app.
Vì sao phải ký cả phản hồi
Nếu chỉ ký yêu cầu, kẻ tấn công dựng một server giả trả về "license hợp lệ" là đủ. Phần mềm phải từ chối mọi phản hồi không có chữ ký hợp lệ, kể cả phản hồi lỗi.
Gắn phản hồi vào đúng yêu cầu
Chữ ký phản hồi bao gồm nonce của yêu cầu. Một câu trả lời "thành công" cũ không thể dán vào một yêu cầu mới.
Xoay khoá
Khoá ký của app cũng cần thay theo thời gian. Mỗi phản hồi mang kid để SDK chọn đúng khoá trong lúc chuyển giao.
Áp dụng với ClavisAUH
CLV1 ký hai chiều mặc định, và Ký response nằm trong Bảo vệ Standard. Ở Bảo vệ Advanced, bật Xoay khoá ký để được nhắc khi đến hạn thay khoá.