PentestGPT: Framework pentest tự động với AI mạnh mẽ

ByNgọc Trai MKT07/07/2026in GitHub Tools 0
pentest-gpt

PentestGPT – công cụ pentest tự động với AI là framework agentic mã nguồn mở giúp tự động hóa quy trình penetration testing thông qua Large Language Models. Repo này giải quyết bài toán mất thời gian và công sức trong kiểm thử bảo mật, dành cho pentester, CTF player và nhà nghiên cứu muốn tận dụng AI để tấn công mục tiêu hiệu quả hơn.

Thank you for reading this post, don't forget to subscribe!

Những điểm chính

  • Tự động hóa pentest với AI agent chạy vòng lặp, duy trì context và dừng khi tìm được flag hoặc đạt max iterations.
  • Hỗ trợ đa dạng thể loại challenge: Web, Crypto, Reversing, Forensics, PWN, Privilege Escalation.
  • Hai chế độ: autonomous agent (Claude) và legacy mode tương tác với nhiều LLM (OpenAI, Anthropic, Gemini, DeepSeek, xAI, Qwen, Moonshot, Ollama).
  • Hiệu suất ấn tượng: 86.5% success rate trên XBOW benchmark, chi phí trung bình chỉ $1.11 mỗi test thành công.
  • Cài đặt nhanh với Python 3.12+ và uv, có telemetry tùy chọn tắt.

PentestGPT là gì và giải quyết vấn đề gì?

PentestGPT là gì và giải quyết vấn đề gì?
PentestGPT là gì và giải quyết vấn đề gì?

PentestGPT là một framework agentic được thiết kế để tự động hóa quy trình penetration testing. Thay vì pentester phải tự suy luận, chạy tool và phân tích kết quả từng bước, PentestGPT sử dụng LLM để lý luận, đưa ra quyết định tấn công và thực thi lệnh một cách tự động. Vấn đề cốt lõi mà repo này giải quyết là sự tốn kém thời gian và nhân lực trong kiểm thử bảo mật, đặc biệt là trong các bài CTF và đánh giá lỗ hổng quy mô lớn. Bạn có thể xem chi tiết tại repository gốc trên GitHub.

Những tính năng nổi bật của PentestGPT?

Những tính năng nổi bật của PentestGPT?
Những tính năng nổi bật của PentestGPT?

PentestGPT sở hữu nhiều tính năng đáng chú ý: vòng lặp iteration tự động giúp agent chạy liên tục, duy trì context file và khởi động lại với ngữ cảnh trước đó khi đạt giới hạn. Pipeline agentic cho phép tự động hóa thông minh, session persistence cho phép lưu và tiếp tục phiên pentest. Hỗ trợ đa dạng thể loại challenge từ web, crypto, reversing đến forensics, PWN và leo thang đặc quyền. Ngoài ra còn có chế độ legacy tương tác với nhiều LLM khác nhau, bao gồm cả mô hình local qua Ollama.

Hướng dẫn cài đặt và sử dụng PentestGPT?

Hướng dẫn cài đặt và sử dụng PentestGPT?
Hướng dẫn cài đặt và sử dụng PentestGPT?

Cài đặt PentestGPT rất đơn giản, yêu cầu Python 3.12+ và uv (Python package manager). Các bước cơ bản:

  1. Clone repo: git clone https://github.com/GreyDGL/PentestGPT.git rồi cd vào thư mục.
  2. Cài đặt dependencies: make install (chạy uv sync).
  3. Chạy agent với target: pentestgpt --target 10.10.11.234.
  4. Thêm context nếu cần: pentestgpt --target 10.10.11.50 --instruction 'WordPress site, focus on plugin vulnerabilities'.
  5. Giới hạn số vòng lặp: pentestgpt --target 10.10.11.234 --max-iterations 5.

Đối với chế độ legacy, chạy lệnh pentestgpt-legacy sau khi cấu hình API key trong file .env. Có thể chọn model cụ thể: pentestgpt-legacy --reasoning-model claude-opus-4-8 --parsing-model gemini-3.5-flash.

Ai nên dùng — ai không nên?

Ai nên dùng — ai không nên?
Ai nên dùng — ai không nên?

PentestGPT phù hợp với pentester chuyên nghiệp muốn tự động hóa các tác vụ lặp đi lặp lại, CTF player cần giải challenge nhanh, và nhà nghiên cứu bảo mật muốn benchmark khả năng của LLM trong pentest. Tuy nhiên, công cụ này không dành cho người mới bắt đầu chưa có kiến thức nền tảng về penetration testing, vì nó đòi hỏi hiểu biết để cấu hình và đánh giá kết quả. Ngoài ra, agent tự động hiện chỉ hỗ trợ Claude Code CLI, còn chế độ legacy cần API key từ nhiều provider. Hãy cân nhắc chi phí API nếu chạy nhiều benchmark.

Câu hỏi thường gặp

PentestGPT có miễn phí không?

PentestGPT là mã nguồn mở dưới giấy phép MIT, hoàn toàn miễn phí sử dụng. Tuy nhiên, bạn cần trả phí cho API của các LLM như Claude, GPT nếu dùng chế độ legacy.

Có cần kết nối internet để chạy PentestGPT không?

Có, vì PentestGPT gọi API của các LLM từ xa (trừ khi bạn dùng Ollama local). Ngoài ra, mục tiêu pentest có thể là local nếu bạn tự host.

PentestGPT có hỗ trợ tiếng Việt không?

Không có thông tin chính thức về hỗ trợ tiếng Việt. Giao diện dòng lệnh và hướng dẫn bằng tiếng Anh. Bạn có thể thử cung cấp instruction bằng tiếng Việt, nhưng hiệu quả phụ thuộc vào LLM.

Làm sao để tắt telemetry?

Dùng flag --no-telemetry khi chạy lệnh hoặc set biến môi trường LANGFUSE_ENABLED=false.

Chế độ autonomous agent có dùng được với model khác ngoài Claude không?

Hiện tại autonomous agent chỉ hỗ trợ Claude Code CLI. Chế độ legacy mới hỗ trợ đa dạng LLM (OpenAI, Gemini, DeepSeek, v.v.).

Kết luận

PentestGPT là một công cụ mạnh mẽ cho cộng đồng bảo mật, tương tự các công cụ pentest AI khác, đặc biệt là pentester và CTF player, nhờ khả năng tự động hóa thông minh với AI. Với benchmark 86.5% success rate và chi phí thấp, đây là lựa chọn đáng thử. Hãy clone repo và bắt đầu trải nghiệm ngay hôm nay!

Related Posts