Từ những gì tôi đã học được cho đến nay, mục đích của các mã thông báo là để ngăn chặn kẻ tấn công giả mạo đệ trình biểu mẫu.
Ví dụ: nếu một trang web có một hình thức nhập các mặt hàng được thêm vào giỏ hàng của bạn và kẻ tấn công có thể spam giỏ hàng của bạn với các mặt hàng bạn không muốn.
Điều này có ý nghĩa bởi vì có thể có nhiều đầu vào hợp lệ cho hình thức giỏ hàng, tất cả những kẻ tấn công sẽ phải làm là biết một mặt hàng mà trang web đang bán.
Tôi hiểu cách mã thông báo hoạt động và thêm bảo mật trong trường hợp này, vì chúng đảm bảo người dùng đã thực sự điền và nhấn nút "Gửi" của biểu mẫu cho mỗi mục được thêm vào giỏ hàng.
Tuy nhiên, các mã thông báo có thêm bất kỳ bảo mật nào vào biểu mẫu đăng nhập của người dùng, yêu cầu tên người dùng và mật khẩu không?
Vì tên người dùng và mật khẩu rất độc đáo, kẻ tấn công sẽ phải biết cả hai để giả mạo đăng nhập hoạt động (ngay cả khi bạn không thiết lập mã thông báo) và nếu kẻ tấn công biết điều đó, anh ta có thể đăng nhập vào trang web bản thân anh ấy. Chưa kể, một cuộc tấn công CSRF khiến người dùng tự đăng nhập sẽ không có bất kỳ mục đích thực tế nào.
Sự hiểu biết của tôi về các cuộc tấn công và mã thông báo CSRF có đúng không? Và chúng có vô dụng đối với các hình thức đăng nhập người dùng như tôi nghi ngờ không?