Mở đầu:
Chào anh em trong giới an toàn thông tin!
Trong cuộc chiến không ngừng nghỉ với các lỗ hổng bảo mật, việc gửi và quản lý hàng loạt HTTP request là công việc thường ngày của mỗi pentester chúng ta. Từ việc kiểm thử API, fuzzing các tham số, đến việc tái tạo lại các kịch bản tấn công phức tạp, tất cả đều đòi hỏi sự chính xác và hiệu quả.
Chúng ta có nhiều công cụ hỗ trợ, nhưng đôi khi, sự “thông minh” của chúng lại giới hạn khả năng tinh chỉnh chi tiết ở mức thấp nhất. Đã bao giờ bạn cảm thấy khó chịu khi một công cụ tự động thêm header, encode dữ liệu theo cách bạn không muốn, hay đơn giản là không cho phép bạn gửi y hệt một raw request mà bạn bắt được bằng Wireshark hay Burp Suite?
Nếu câu trả lời là có, thì hôm nay tôi muốn giới thiệu một công cụ mới toanh, được thiết kế để giải quyết chính xác vấn đề đó: plockchain.
Plockchain là gì?
Đúng như tên gọi (có lẽ là sự kết hợp thú vị giữa “block” và “chain” hoặc “lock” và “chain” - mang hàm ý về sự kết nối và bảo mật?), plockchain là một công cụ tự động hóa việc gửi HTTP request, nhưng với một triết lý cốt lõi: trao toàn quyền kiểm soát cho người dùng thông qua Raw Request và cấu hình linh hoạt bằng YAML.
Quên đi những giao diện phức tạp hay các lớp trừu tượng rườm rà. Với plockchain, bạn làm việc trực tiếp với những gì quan trọng nhất: dữ liệu thô của request và logic thực thi được định nghĩa rõ ràng trong file cấu hình.
Tại sao lại là Raw Request và YAML?
Sức mạnh của Raw Request: Là pentester, chúng ta hiểu giá trị của việc phân tích và thao tác trực tiếp với raw request. Đây là cách duy nhất để hiểu rõ giao thức hoạt động như thế nào, phát hiện các điểm bất thường, và xây dựng các payload tấn công chính xác đến từng byte.
plockchaincho phép bạn dán thẳng một raw request vào cấu hình và để công cụ làm phần còn lại – tự động gửi nó đi, lặp lại nó, hoặc biến đổi nó dựa trên logic bạn định nghĩa. Sự linh hoạt này là vô giá khi bạn cần tái tạo một kịch bản tấn công cụ thể hoặc kiểm thử các trường hợp biên mà các công cụ khác khó lòng làm được.Cấu hình bằng YAML: Đơn giản, Mạnh mẽ, Dễ chia sẻ: YAML là định dạng cấu hình thân thiện với con người, dễ đọc và dễ viết.
plockchainsử dụng YAML để bạn định nghĩa chuỗi các request cần gửi (“chain”), các biến số cần sử dụng, logic xử lý phản hồi, điều kiện dừng, v.v. Điều này không chỉ giúp bạn tổ chức các kịch bản kiểm thử một cách có hệ thống mà còn giúp dễ dàng chia sẻ cấu hình với đồng đội. Một file YAML có thể mô tả toàn bộ quy trình kiểm thử cho một tính năng cụ thể của ứng dụng web hoặc API.
Plockchain làm được gì cho Pentester?
- Tự động hóa kiểm thử API: Gửi hàng loạt request đến các endpoint API với các payload khác nhau.
- Fuzzing: Kết hợp raw request với khả năng định nghĩa biến và lặp trong YAML để tạo ra các kịch bản fuzzing tùy chỉnh.
- Tái tạo kịch bản tấn công: Dễ dàng copy/paste raw request từ log hoặc proxy và tự động hóa việc gửi lại để kiểm tra tính ổn định của lỗ hổng hoặc xác minh bản vá.
- Kiểm thử chuỗi request: Định nghĩa các bước request phụ thuộc lẫn nhau, ví dụ: login lấy session, sau đó dùng session đó để gửi các request tiếp theo.
- Kiểm soát chi tiết: Tinh chỉnh mọi khía cạnh của request: header, body, method, URL, thậm chí cả phiên bản HTTP nếu cần (tùy thuộc vào thư viện HTTP mà
plockchainsử dụng bên dưới, nhưng ý tưởng là bạn có thể định nghĩa nó ở mức raw).
Cách hoạt động (Tổng quan):
Bạn chỉ cần chuẩn bị một file YAML cấu hình, trong đó bạn định nghĩa (các) raw request và logic xử lý. plockchain sẽ đọc file này và thực thi các request theo trình tự và logic bạn đã định sẵn. Kết quả có thể được xử lý hoặc ghi lại theo cấu hình.
Lời kết:
Plockchain không cố gắng thay thế các bộ công cụ pentesting đồ sộ. Thay vào đó, nó tập trung vào việc giải quyết một vấn đề cụ thể một cách hiệu quả: tự động hóa việc gửi request với sự kiểm soát tối đa ở mức raw, được điều khiển bởi cấu hình YAML rõ ràng. Đối với những ai đề cao sự linh hoạt, khả năng tùy chỉnh sâu và muốn làm việc gần gũi với giao thức HTTP, plockchain chắc chắn là một công cụ đáng để khám phá và đưa vào bộ vũ khí của mình.
Hãy ghé thăm repository GitHub của plockchain để tìm hiểu sâu hơn về cách cài đặt, cấu hình và bắt đầu tự động hóa các tác vụ gửi request của bạn ngay hôm nay!
Chúc mừng bạn với công cụ thú vị này! Hy vọng nó sẽ hữu ích cho cộng đồng pentester.


Leave a comment