Cách chúng tôi thu hồi một khóa ký tiện ích bổ sung
Cập nhật lần cuối: ngày 4 tháng 10 năm 2026
Mọi tiện ích bổ sung của Sekervia đều được ký (Ed25519). Ứng dụng từ chối mọi tiện ích bổ sung có chữ ký không khớp với một khóa mà ứng dụng biết. Nhưng chỉ ký thôi là chưa đủ: điều quan trọng là chuyện gì xảy ra vào ngày một khóa bị mất hoặc bị xâm phạm, và trong bao lâu.
Cam kết của chúng tôi
Trong vòng 24 giờ sau khi phát hiện sự cố, khóa liên quan sẽ được gỡ khỏi Sekervia.
Trong vòng 72 giờ, một phiên bản đã sửa lỗi và đã ký sẽ được phát hành qua bản cập nhật tự động.
Một khóa đã bị gỡ sẽ bị từ chối vĩnh viễn, ngay cả khi một bản sao cũ của ứng dụng hoặc một gói vẫn còn sử dụng nó: Sekervia lưu giữ danh sách các khóa đã bị gỡ và tra cứu danh sách này trước mọi bước kiểm tra khác.
Những gì chúng tôi làm, từng bước một
1. Phát hiện — một bước kiểm tra tự động xác minh, ở mỗi phiên bản, rằng mọi tiện ích bổ sung được phân phối đều được ký bằng một khóa còn hiệu lực. Một lần xoay vòng khóa sai sẽ khiến bước kiểm tra này thất bại.
2. Tạo khóa mới — phần riêng tư của khóa được cất giữ an toàn ngay lập tức, trước bất kỳ lần ký nào.
3. Thay thế, không thêm vào — khóa cũ được gỡ khỏi ứng dụng và đưa vào danh sách các khóa đã bị gỡ.
4. Ký lại mọi tiện ích bổ sung chính thức bằng khóa mới.
5. Chứng minh — các bài kiểm thử xác minh rằng không tiện ích bổ sung nào mang khóa đã bị gỡ, và một khóa đã bị gỡ không bao giờ được đưa vào sử dụng lại.
6. Phân phối phiên bản đã sửa lỗi qua bản cập nhật có chữ ký.
7. Thông báo — ghi chú phát hành nêu rõ khóa đã bị gỡ, ngày và lý do. Một tiện ích bổ sung vẫn được ký bằng khóa đó sẽ không còn được tải: đây là chủ ý.
Những gì đã từng xảy ra với chúng tôi
Ngày 22 tháng 9 năm 2026, khi định ký lại một tiện ích bổ sung, chúng tôi phát hiện rằng phần riêng tư của một trong các khóa của chúng tôi, được tạo ngày 4 tháng 9, đã bị mất: nó chưa bao giờ được cất giữ an toàn. Trong vài phút sau đó, một khóa mới đã được đưa vào sử dụng, các tiện ích bổ sung được ký lại và khóa cũ bị gỡ bỏ. Không có tiện ích bổ sung nào bị bên thứ ba ký.
Nhưng việc mất khóa chỉ được phát hiện 18 ngày sau sự việc, vì không có gì kiểm tra rằng khóa vẫn còn tồn tại. Đó là lý do bước 2 giờ đây bắt buộc phải cất giữ khóa an toàn trước bất kỳ lần ký nào.