Đầu độc đặt lại mật khẩu với Host Header Injection
Xin chào các bạn, tôi là Bharat Singh , một nhà nghiên cứu bảo mật và Thợ săn lỗi. Tôi ở đây với một bài viết tuyệt vời về Ngộ độc đặt lại mật khẩu với Lỗ hổng chèn vào tiêu đề máy chủ mà tôi đã tìm thấy gần đây trên VDP và được thưởng một HOF.
Tiêm tiêu đề máy chủ là gì?
Host Header injection là một loại lỗ hổng cho phép kẻ tấn công thao tác với tiêu đề máy chủ được gửi trong một yêu cầu HTTP. Bằng cách thao túng tiêu đề máy chủ, kẻ tấn công có thể hướng máy chủ web phục vụ một trang web hoặc ứng dụng khác. Điều này có thể được sử dụng để thực hiện nhiều loại tấn công khác nhau, chẳng hạn như lừa đảo, tạo kịch bản chéo trang (XSS) hoặc thậm chí chuyển hướng người dùng đến một trang web độc hại bằng đầu độc đặt lại mật khẩu.
Bây giờ, hãy đi sâu vào câu chuyện chính về cách tôi tìm ra lỗi đó và cách các bạn có thể tìm và khai thác lỗ hổng này.
Câu chuyện về con bọ
Tôi đang tìm kiếm một VDP (Chương trình tiết lộ lỗ hổng bảo mật), đó là một nền tảng phát trực tuyến video nơi bạn có thể xem phim và phim bộ. Tôi đã thử nghiệm ứng dụng web đó trong khoảng 1 giờ nhưng không gặp may và cuối cùng quyết định thử nghiệm chức năng đặt lại mật khẩu, nhưng tôi không mong đợi tìm thấy bất kỳ lỗ hổng nào ở đó.
Sau khi nhấp vào tùy chọn quên mật khẩu, tôi đã nhập địa chỉ email của mình và chặn yêu cầu đó trong Burp Suite của mình và gửi yêu cầu đó đến bộ lặp.
Tôi quyết định chơi với yêu cầu đó và thay đổi Máy chủ thành evil.com nhưng phản hồi đưa ra lỗi. Vì vậy, tôi đã thêm một tham số bổ sung bên dưới tham số Máy chủ là X-Forwarded-Host với giá trị evil.com, như sau:
Máy chủ: target.com
X-Forwarded-Host: evil.com
Và nó đã cho tôi phản hồi 200 OK mà tôi thường nhận được, nhưng trong hầu hết các trường hợp, liên kết đặt lại mật khẩu vẫn giữ nguyên, vì nó không thay đổi trên phần phụ trợ. Nhưng trong trường hợp này, tôi nhận được liên kết đặt lại mật khẩu đã sửa đổi trên địa chỉ email của mình với host evil.com :
https://evil.com/account/change-password/token=token
Dưới đây là một số cách bạn có thể tìm thấy Ngộ độc đặt lại mật khẩu với Tiêm tiêu đề máy chủ:
>> Thử đổi trực tiếp yêu cầu đặt lại mật khẩu của Máy chủ
Máy chủ: evil.com
>> Hoặc thử bằng cách thêm X-Forwarded-Host
Máy chủ: target.com
X-Forwarded-Host: evil.com
>> Thử thêm tiêu đề Máy chủ khác với giá trị khác
Máy chủ: target.com
Máy chủ: evil.com
Các bước để sao chép:
1. Truy cập trang đặt lại mật khẩu và nhập email cho liên kết đặt lại mật khẩu.
2. Bây giờ chặn yêu cầu trong Burp Suite và gửi nó đến bộ lặp.
3. Thêm tham số X-Forwarded-Host bên dưới tham số Host với bất kỳ máy chủ nào. (Cũng thử các kỹ thuật nêu trên)
4. Nếu bạn nhận được liên kết đặt lại mật khẩu từ máy chủ được đưa vào thì bạn đã gặp lỗi.
Sự va chạm:
Kẻ tấn công có thể chuyển hướng người dùng đến một trang web độc hại, điều này sẽ làm rò rỉ liên kết/mã thông báo đặt lại mật khẩu của người dùng, dẫn đến việc chiếm toàn bộ tài khoản hoặc kẻ tấn công có thể gửi phần mềm độc hại đến hệ thống của người dùng thông qua liên kết độc hại.
Kết thúc:
Nếu bạn thấy bài viết này hữu ích thì hãy nhấn nút vỗ tay đó, cũng đừng quên kết nối với tôi trên TWITTER và LINKEDIN để nhận thông tin cập nhật thường xuyên.

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































