
자체 C2 에이전트를 구축하고 운영하기 위한 C 및 Rust 에이전트 템플릿, Flask 백엔드, React 대시보드를 갖춘 맞춤형 Stage0 C2 프레임워크.
이 프로젝트는 고도로 사용자 정의가 가능한 Stage0 C2로, 자신만의 C2를 위한 템플릿을 만들거나 자신만의 C2 에이전트의 기반으로 사용할 수 있습니다.
현재 이 프로젝트는 4개의 서로 다른 부분으로 구성되어 있습니다.
agent는 두 가지 에이전트가 있는 폴더로, 하나는 C로 작성되고 다른 하나는 Rust로 작성되었습니다. 코드는 완벽하지 않을 가능성이 높으며 C2 에이전트의 수명 주기를 설명하는 템플릿으로만 사용됩니다.
backend는 프론트엔드와 모든 에이전트 간의 통신을 처리하는 python(Flask) 백엔드 서버입니다. 기본적으로 localhost의 23000 포트에만 바인딩되며, 인터넷에서 접근하려면 nginx나 apache에 자체 리버스 프록시를 작성해야 합니다.
frontend는 백엔드 서버에 연결하는 ReactJS로 작성된 웹 애플리케이션입니다. 또한 dockerized되어 있으며 기본적으로 localhost의 23001 포트에서 프론트엔드 애플리케이션을 제공하는 데 사용할 수 있습니다. 인터넷에서 접근하려면 nginx나 apache에 자체 리버스 프록시를 작성해야 합니다. (인터넷에서 백엔드 서버에 접근하는 것은 권장하지 않으며 SSH 터널링을 사용하세요.)
demo는 매번 새 셸을 실행하지 않고 변경 사항이 백엔드를 손상시키는지 확인하기 위한 python 테스트 스크립트입니다.
백엔드 및 프론트엔드 서버를 시작하려면 docker와 docker-compose가 설치되어 있는지 확인하고 프로젝트 루트 폴더에서 docker-compose up -d를 실행하기만 하면 됩니다. 컨테이너를 중지하려면 docker-compose down을 실행할 수도 있습니다.
이 프로젝트가 여러분만의 C2 에이전트와 백엔드 서버를 만드는 데 도움이 되기를 바랍니다. 질문이나 제안이 있으면 트위터 [https://www.twitter.com/q8fawazo]로 연락해 주세요.