WU JWT

*JWT * Lab1: JWT authentication bypass via unverified signature Do lỗi triển khai, máy chủ không xác minh chữ ký của bất kỳ JWT nào mà nó nhận được. Đăng nhập trước vào tk được cấp Bạn có thể đọc cookie bằng jwt.io hoặc có thể cài extention trong burp Ta thấy phần sub là tên người dùng và trang yêu cầu ta vào trang /admin nên ta sẽ thử thay đổi giá trị của nó Ta đã vào được trang /admin LAB2: JWT authentication bypass via flawed signature verification The server is insecurely configured to accept unsigned JWTs. Lab 2 cũng tương tự lab1.Ta login vào tk Ta bắt được gói tin như trên -Tiêu đề JWT chứa một alg tham số. Điều này cho máy chủ biết thuật toán nào đã được sử dụng để ký mã thông báo và do đó, thuật toán nào cần sử dụng khi xác minh chữ ký. -Điều này về bản chất là sai sót vì máy chủ không có lựa chọn nào khác ngoài việc tin tưởng ngầm vào dữ liệu đầu vào do người dùng kiểm soát từ mã thông báo mà tại thời điểm này vẫn chưa được xác minh Nên ta sẽ đổi alg thành "none" và thay sub bằng "administrator": Nhưng sao vẫn ko đc

Feb 19, 2025 - 03:50
 0
WU JWT

*JWT *

Lab1: JWT authentication bypass via unverified signature

Do lỗi triển khai, máy chủ không xác minh chữ ký của bất kỳ JWT nào mà nó nhận được.

Image description

Đăng nhập trước vào tk được cấp

Image description

Bạn có thể đọc cookie bằng jwt.io hoặc có thể cài extention trong burp

Image description

Ta thấy phần sub là tên người dùng và trang yêu cầu ta vào trang /admin nên ta sẽ thử thay đổi giá trị của nó

Image description

Ta đã vào được trang /admin

Image description

LAB2: JWT authentication bypass via flawed signature verification

The server is insecurely configured to accept unsigned JWTs.

Lab 2 cũng tương tự lab1.Ta login vào tk

Ta bắt được gói tin như trên

Image description

-Tiêu đề JWT chứa một alg tham số. Điều này cho máy chủ biết thuật toán nào đã được sử dụng để ký mã thông báo và do đó, thuật toán nào cần sử dụng khi xác minh chữ ký.
-Điều này về bản chất là sai sót vì máy chủ không có lựa chọn nào khác ngoài việc tin tưởng ngầm vào dữ liệu đầu vào do người dùng kiểm soát từ mã thông báo mà tại thời điểm này vẫn chưa được xác minh

Nên ta sẽ đổi alg thành "none" và thay sub bằng "administrator":

Image description

Nhưng sao vẫn ko đc