Viết lên: Bỏ qua xác thực thông qua tiết lộ thông tin @ PortSwigger Academy

Nov 25 2022
Bài viết này cho phòng thí nghiệm Bỏ qua xác thực thông qua tiết lộ thông tin là một phần trong loạt bài hướng dẫn của tôi cho Học viện bảo mật web của PortSwigger. Lộ trình học tập: Chủ đề phía máy chủ → Tiết lộ thông tin Tập lệnh Python: tập lệnh.

Bài viết này cho phòng thí nghiệm Bỏ qua xác thực thông qua tiết lộ thông tin là một phần trong loạt bài hướng dẫn của tôi cho Học viện bảo mật web của PortSwigger .

Lộ trình học tập : Chủ đề phía máy chủ → Tiết lộ thông tin

Tập lệnh Python: script.py

mô tả phòng thí nghiệm

bước

Phân tích

Ứng dụng phòng thí nghiệm là một trang web cửa hàng với các sản phẩm rất thú vị. Như thường lệ, bước đầu tiên là kiểm tra trang web.

Sau khi duyệt qua một chút và đăng nhập bằng thông tin đăng nhập đã biết, không có gì quá thú vị xuất hiện. Đã đến lúc kiểm tra các yêu cầu trong Burp. Không có gì quá thú vị ở đó cả.

Điểm cuối quản trị viên trong một số phòng thí nghiệm trước đây được tìm thấy trong /admin. Nhưng để tránh sử dụng kiến ​​thức này, tôi có thể sử dụng nhiều phương tiện khám phá nội dung. Burp Professional đi kèm với chức năng như vậy và một số công cụ miễn phí tốt cũng cho phép khám phá nội dung.

Cái tôi sử dụng ở đây là ffuf cùng với các danh sách từ tuyệt vời được cung cấp bởi SecLists :

Tham quan điểm cuối

Tôi truy cập trang này để nhận được tin nhắn này:

Không có thêm thông tin được đưa ra.

Một cách phổ biến để truyền IP gốc đến máy chủ web (được sử dụng trong các tình huống cân bằng tải hoặc proxy) là X-Forwarded-Fortiêu đề. Tuy nhiên, điều này không hoạt động ở đây (và mô tả phòng thí nghiệm cho biết dù sao đó cũng là một tiêu đề tùy chỉnh).

Hai động từ HTTP có thể được sử dụng để lấy thông tin bổ sung OPTIONSTRACE. Cái sau tạo ra một kết quả thú vị:

Cung cấp tiêu đề tùy chỉnh

Bây giờ tôi đã biết tiêu đề, việc truy cập giao diện quản trị trở nên dễ dàng. Tôi cần đảm bảo rằng tiêu đề tùy chỉnh được gửi cùng với mỗi yêu cầu, vì vậy tôi thêm một Match and Replacequy tắc để luôn thêm tiêu đề mới này vào các yêu cầu.

Tôi sử dụng 127.0.0.1làm nội dung để lừa ứng dụng tin rằng yêu cầu bắt nguồn từ localhost.

Bây giờ chỉ cần tải lại trang trong trình duyệt, truy cập bảng quản trị và xóa người dùng carlosđể giải bài tập:

Được xuất bản lần đầu tại https://github.com .

New to Medium? Become a Medium member to access all stories on the platform and support me at no extra cost for you!

Từ Infosec Writeups: Rất nhiều thứ xuất hiện trong Infosec mỗi ngày mà thật khó để theo kịp. Tham gia bản tin hàng tuần của chúng tôi để nhận tất cả các xu hướng Infosec mới nhất dưới dạng 5 bài viết, 4 Chủ đề, 3 video, 2 Công cụ và Repos GitHub, cùng 1 thông báo việc làm MIỄN PHÍ!