Chúng tôi có một cuộc thảo luận trong nhóm bảo mật của công ty tôi về những điều tồi tệ hơn trong các tùy chọn sau đây để quản lý khóa riêng SSL.
Máy chủ web cần truy cập vào khóa riêng cho hoạt động mã hóa. Tập tin này cần được bảo vệ khỏi sự truy cập trái phép. Đồng thời, máy chủ sẽ tự động khởi động mà không cần sự can thiệp của con người (nếu nó đủ an toàn).
Chúng tôi đang thảo luận về ba lựa chọn:
Bảo vệ chìa khóa với perms hệ thống tập tin.
Sử dụng khóa được bảo vệ bằng mật khẩu và nhập khóa theo cách thủ công trong mỗi lần khởi động lại.
Sử dụng khóa được bảo vệ bằng mật khẩu và lưu trữ khóa trong hệ thống tệp để tự động khởi động lại.
Mối quan tâm của chúng tôi là như sau:
Với tùy chọn 1, khởi động lại là tự động nhưng một thỏa hiệp có thể sao chép khóa riêng và, như không được bảo vệ, có thể được sử dụng để giải mã thông tin liên lạc hoặc mạo danh máy chủ của chúng tôi.
Tùy chọn 2 có vẻ an toàn hơn nhưng nó cần sự can thiệp của con người và các hệ thống được quan tâm nếu nó xảy ra ngoài giờ. Ngoài ra, mật khẩu nên được chia sẻ với một số sysadins và bạn biết một bí mật được chia sẻ không còn là bí mật nữa.
Tùy chọn 3 có các tùy chọn tốt nhất trong cả hai tùy chọn trước đó nhưng nếu ai đó có quyền truy cập vào khóa cũng có thể có quyền truy cập vào mật khẩu :(, vì vậy nó dường như không an toàn chút nào.
Làm thế nào để bạn quản lý bảo mật các khóa riêng của máy chủ của bạn? Có lựa chọn nào khác (an toàn hơn) không?