
이 저장소에는 자동화된 침투 테스트 작업에 사용할 수 있는 도구가 포함되어 있습니다.
참고:
python3 -m venv myenv, source myenv/bin/activate)git clone <repo_url>cd AutoPentesterpip3 install -r requirements.txtpip3 install -e .export OPENAI_API_KEY="<your key here>"로 API 키를 내보냅니다.export OPENAI_BASE_URL="https://your-host/v1"로 API 엔드포인트를 재정의합니다.export ANTHROPIC_API_KEY="<your key here>"로 API 키를 내보냅니다.export GEMINI_API_KEY="<your key here>" 또는 export GOOGLE_API_KEY="<your key here>"로 API 키를 내보냅니다.pentestgpt/config/agent_config.py에서 에이전트별로 선택됩니다.pentestgpt/config/agent_config.py에서 에이전트 모델을 구성합니다.openai, anthropic, gemini, azure, gpt4all, titan, rag입니다.autopentester --loggin을 입력합니다.시연 영상은 다음 링크에서 확인하실 수 있습니다.
처리된 로그 파일은 processed_log_files 디렉터리에 있습니다. 정량적 결과는 이 로그 파일들을 기반으로 계산되었습니다.
설문 분석은 Survey_analysis 디렉터리에 있습니다. 그래프를 그리려면 analysis.py를 실행하십시오.
본 작업을 학술 목적으로 사용하는 경우, 저희 논문을 인용해 주시기 바랍니다.
@inproceedings{ginige2025autopentester,
title={Autopentester: An llm agent-based framework for automated pentesting},
author={Ginige, Yasod and Niroshan, Akila and Jain, Sajal and Seneviratne, Suranga},
booktitle={2025 IEEE 24th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom)},
pages={163--174},
year={2025},
organization={IEEE}
}