Đối với ứng dụng web, khi HTTPS không có sẵn như một biện pháp bảo mật, liệu có thể vẫn đảm bảo an toàn cho việc đăng nhập không? Ví dụ:
- Mã hóa thông tin đăng nhập, để thực hiện các cuộc tấn công lặp lại khó khăn?
- Bằng cách nào đó mã hóa mật khẩu đã gửi từ trường mật khẩu HTML?
Đặc biệt, tôi đang sử dụng CakePHP và cuộc gọi AJAX POST để kích hoạt xác thực (bao gồm tên người dùng và mật khẩu được cung cấp).
Cập nhật về sự cố:
- HTTPS không khả dụng. Giai đoạn = Stage. Nếu bạn không thích tình huống này, hãy coi đó là một câu hỏi lý thuyết.
- Không có yêu cầu rõ ràng, bạn có bất kỳ HTTP, PHP và trình duyệt nào (cookie, JavaScript, v.v.) cung cấp trong cuộc sống thực (không có mã nhị phân RSA kỳ diệu, plugin PGP).
- Câu hỏi đặt ra là, điều gì là tốt nhất, bạn có thể thoát khỏi tình huống này , điều đó tốt hơn là gửi bản rõ mật khẩu. Biết được nhược điểm của mỗi giải pháp như vậy là một điểm cộng.
- Mọi cải tiến tốt hơn mật khẩu thông thường đều được hoan nghênh. Chúng tôi không hướng đến giải pháp 100% l33tG0Dhx0r-proff. Khó bẻ khóa tốt hơn là khó hack, tốt hơn là đánh hơi tầm thường để lộ mật khẩu.