
의도적으로 취약한 Django 웹 애플리케이션 보안
Django로 작성된 의도적으로 취약한 웹 애플리케이션 보안 도구입니다.
로드맵: Django로 의도적으로 취약한 웹 애플리케이션을 구축합니다. 취약점은 OWASP Top 10을 기반으로 합니다.
로컬 머신에 프로젝트를 설정하려면:
먼저, GitHub 웹사이트 또는 터미널에서 git을 사용하여 리포지토리를 클론하세요.
git clone https://github.com/adeyosemanputra/pygoat.git
### 특정 브랜치 다운로드 시
git clone -b <브랜치_이름> https://github.com/adeyosemanputra/pygoat.git
python3 명령어를 사용할 수 없습니다.
python3가 인식되지 않으면 python을 대신 사용해 보세요 (Python 3.x를 가리키는지 확인).bash installer.shpython3 manage.py migrate.python3 manage.py runserver.pip install -r requirements.txt.python3 manage.py migrate.python3 manage.py runserver.setup.py 파일을 사용하여 모든 앱 및 Python 요구 사항 설치 - pip3 install .python3 manage.py migrate.python3 manage.py runserver.docker pull pygoat/pygoat 또는 docker pull pygoat/pygoat:latest 실행docker run --rm -p 8000:8000 pygoat/pygoat:latest 실행docker image rm pygoat/pygoat으로 기존 이미지를 제거하고 다시 pull하세요.docker-compose up 또는 docker-compose up -d 실행PyGoat는 챌린지 정의를 challenge/challenge.json에 저장합니다. 이 파일로 데이터베이스의 Challenge 테이블을 채우려면 내장 Django 관리 명령을 사용하세요:
docker compose exec web python manage.py populate_challenges
git clone https://github.com/adeyosemanputra/pygoat.gitdocker build -f Dockerfile -t pygoat .docker run --rm -p 8000:8000 pygoat:latestinstaller.sh를 사용한 소스 설치installer.sh를 사용하지 않고uninstaller.sh 스크립트를 사용하여 pygoat와 모든 종속성을 제거할 수 있습니다.pygoat를 제거하려면 다음을 실행하세요:$ bash ./uninstaller.sh
uninstaller.py 스크립트를 사용하여 pygoat와 모든 종속성을 제거할 수 있습니다.pygoat를 제거하려면 다음을 실행하세요:$ python3 uninstaller.py
이 멋진 분들께 감사드립니다 (이모지 키):
이 프로젝트는 all-contributors 명세를 따릅니다. 모든 종류의 기여를 환영합니다!
![]() pwned-17 💻 | ![]() Aman Singh 💻 | ![]() adeyosemanputra 💻 📖 | ![]() gaurav618618 💻 📖 | ![]() MajAK 💻 | ![]() JustinPerkins 💻 | ![]() Liu Peng 💻 |
![]() Metaphor 💻 | ![]() whokilleddb 💻 |