Trong quá trình kiểm thử Web, việc đảm bảo phiên đăng nhập được duy trì liên tục là rất quan trọng, đặc biệt khi ứng dụng có cơ chế hết hạn phiên sau một khoảng thời gian không hoạt động. Việc cấu hình Macro trong Burp Suite giúp tự động hóa quá trình làm mới phiên, giữ cho phiên đăng nhập luôn hoạt động mà không cần phải thực hiện lại thủ công. Điều này không chỉ tiết kiệm thời gian mà còn tránh bị gián đoạn khi phiên hết hạn.
Ví dụ ở đây ta cần tái tạo một HTTP Request đến đường dẫn /user/account.php, tuy nhiên phiên đã hết hạn và được điều hướng về trang đăng nhập /login.php
Cấu hình Macro Burp Suite
Click Proxy settings – > Sessions – > Sessions handling rules – > Add
Tại tab Details đặt tên cho nó tại ô Rule decription, và phần Rule actions chọn “Check session is valid”
Sau bước trên sẽ mở ra một cửa sổ mới, kéo xuống dưới tích vào phần “If sesstion is invalid, perform the action below”, để nguyên phần Run a macro rồi click vào Add ngay dưới
Tại đây chọn các HTTP Request thực hiện việc đăng nhập ban đầu cho Marco, ví dụ như hình dưới bôi đen 2 HTTP Request với Method là GET và POST thực hiện việc đăng nhập sau đó click OK
Tại màn hình tiếp theo ta sẽ thấy Macro Editor đã có sẵn 2 bản ghi mà ta vừa thiết lập ở trên. Kinh nghiệm sử dụng Macro là nên đặt tên các tác vụ có ý nghĩa với cách hoạt động của nó, sau đó click OK
OK tiếp :V
Đặc biệt lưu ý tại tab Scope này, đây là nơi mà ta sẽ định nghĩa cho Macro được phép chạy ở đâu trong Burp Suite, ta có thể cấu hình cho nó bằng cách tích vào ô bên cạnh các công cụ. Tiếp theo là URL Scope nơi mà bạn định nghĩa cho Macro rằng Target mà bạn muốn chạy nó nằm ở đâu, ví dụ như hình dưới, khi tích vào ô “Use suite scope [defined in Target tab]” bạn phải đảm bảo rằng đã add target vào Scope, sau đó click OK
Kiểm tra lại bằng cách gửi lại 1 HTTP Request hết hạn Session, sau đó mở tab Logger sẽ thấy 2 HTTP Request thực hiện Login được chạy ngay sau khi được điều hướng về trang đăng nhập
Cấu hình thành công Macro Burp Suite để duy trì phiên đăng nhập, hệ thống còn thì phiên của bạn vẫn còn =)))))
What do you think?
It is nice to know your opinion. Leave a comment.