Nói cách khác, rủi ro bảo mật của việc không ký chứng chỉ khóa công khai của người ủy quyền chứng chỉ (từ góc độ người dùng) là gì? Ý tôi là, dữ liệu vẫn được mã hóa ... Một người đàn ông ở giữa có thể làm gì với chứng chỉ không được ký?
Nói cách khác, rủi ro bảo mật của việc không ký chứng chỉ khóa công khai của người ủy quyền chứng chỉ (từ góc độ người dùng) là gì? Ý tôi là, dữ liệu vẫn được mã hóa ... Một người đàn ông ở giữa có thể làm gì với chứng chỉ không được ký?
Câu trả lời:
Mục đích của SSL khi được sử dụng với HTTP không chỉ là để mã hóa lưu lượng, mà còn để xác thực ai là chủ sở hữu của trang web và ai đó sẵn sàng đầu tư thời gian và tiền bạc để chứng minh tính xác thực và quyền sở hữu tên miền của họ.
Nó giống như mua một mối quan hệ, không chỉ mã hóa, và thấm nhuần mối quan hệ, hoặc giả định, một mức độ tin cậy nhất định.
Điều đó nói rằng, tôi đã hỏi một câu hỏi tương tự một vài tháng trước, và câu trả lời cơ bản đã trở lại là "SSL là một chút lừa đảo"
Hãy tưởng tượng một tình huống mà bạn sẽ giao 1.000.000 đô la cho một người tên John Smith mà bạn chưa từng gặp hoặc liên lạc. Bạn được cho biết bạn có thể gặp anh ta ở một địa điểm công cộng đông đúc. Khi bạn đi gặp anh ta, bạn sẽ cần một số cách để chắc chắn rằng anh ta thực sự là người bạn đang tìm kiếm, chứ không phải một người ngẫu nhiên nào khác tự xưng là John Smith. Bạn có thể yêu cầu một số ID chính phủ, một danh thiếp. Bạn có thể hỏi một người mà bạn tin tưởng đã thực sự gặp John Smith để được giúp đỡ xác định anh ta.
Chứng chỉ tự ký xác định duy nhất một hệ thống, nhưng nó không làm gì để chứng minh rằng hệ thống đó là người mà nó tuyên bố là. Tôi có thể dễ dàng tự ký một chứng chỉ và tự xưng là serverfault.com, google.com hoặc yourbank.com. Cơ quan cấp chứng chỉ về cơ bản hoạt động như một bên thứ ba được khách hàng tin cậy để xác minh chứng chỉ thực sự hợp lệ cho tên mà trang web tuyên bố sở hữu.
Kinh doanh SSL thực sự là một chút lừa đảo. Thực tế, nhiều hơn một chút, khi bạn trả khoảng 20p mỗi byte cho một số dữ liệu thú vị về mật mã. Những gì bạn đang trả tiền là cho bất kỳ CA nào bạn sử dụng để ký chứng chỉ của bạn với một trong các khóa riêng của họ sau khi chứng minh với bản thân rằng bạn thực sự có quyền sử dụng tên miền / tên máy chủ mà chứng chỉ dành cho. Như Farseeker nói, đó là mối quan hệ tin cậy - CA tin tưởng bạn (sau khi họ đã đánh giá cao bạn), các trình duyệt web trên thế giới tin tưởng CA (thông thường), và do đó các trình duyệt web trên thế giới sẽ tin tưởng vào chứng chỉ của bạn. Và đừng để tôi bắt đầu về Xác thực mở rộng ...