Tôi không chắc chắn cách đặt cụm từ câu hỏi này, vì vậy xin lỗi trước nếu đó là bản sao của nội dung khác.Thông tin cơ bản về bảo mật giao thức dựa trên chuỗi
Tôi muốn sanity kiểm tra cách tôi đã bảo đảm ứng dụng dựa trên xoắn của mình và nghĩ rằng tôi đã làm tốt công việc, nhưng đã hơn một thập kỷ kể từ khi tôi viết bất kỳ thứ gì sử dụng ổ cắm thô hoặc được quản lý.
Giao dịch xác thực: Khách hàng kết nối và ngay lập tức phản hồi thử thách được gửi lại với chuỗi ký tự 16 ký tự. Phía máy khách có tên người dùng & mật khẩu, mật khẩu được chuyển đổi sha1 (muối + sha1 (mật khẩu)) và thông tin đăng nhập được gửi lại cho máy chủ dưới dạng {tên người dùng, mật khẩu}. Về phía máy chủ, xác thực có mẫu tra cứu chuẩn (nếu người dùng tồn tại và có mật khẩu bằng đầu vào rồi cấp).
Nếu kết nối giữa người dùng & khách hàng bị mất, lớp giao thức tự đánh dấu là bị bẩn và ngắt kết nối khỏi đối tượng người dùng. Bất kỳ lúc nào sau thời điểm này, để truy cập lại đối tượng người dùng, khách hàng sẽ phải lặp lại quy trình xác thực bằng một muối mới.
Tôi có thiếu gì đó không? Có cách tiếp cận tốt hơn/an toàn hơn cho giao thức dựa trên luồng ký tự không?
Điều này về cơ bản http://www.ietf.org/rfc/rfc2617.txt Xác thực thông báo? –
@S.Lott Khá gần thực sự vì tôi đã mô hình hóa phần thực hiện hiện tại của tôi một phần sau nó. – David
@David: Tại sao bạn không sử dụng nó hoàn toàn? Tại sao bạn bỏ qua qop và khách hàng nonce? –