
Kraker는 사용하기 쉽도록 설계된 분산형 비밀번호 브루트포스 시스템입니다.
Kraker는 분산 암호 무차별 대입 시스템으로, 다양한 서버와 워크스테이션에서 hashcat을 실행하고 관리할 수 있도록 설계되었으며, 사용 편의성에 중점을 둡니다. 설계 및 개발 과정에서 두 가지 주요 목표가 있었습니다: 분산 해시 크래킹을 위한 가장 간단한 도구를 만들고 내결함성을 확보하는 것입니다.
Kraker는 서버와 에이전트라는 두 가지 주요 구성 요소로 이루어져 있으며, 이들은 REST API를 통해 통신합니다. 아래에서 설치 및 구성 방법을 확인할 수 있습니다.
Kraker는 계속 개발 중이므로, 새로운 기능, 문서 및 업데이트는 준비되는 대로 출시될 예정입니다. 개선 제안이 있거나 개발에 참여하고 싶거나 버그를 발견하신 경우, 이슈를 열거나 풀 리퀘스트를 보내거나 연락해 주십시오: @_w34kp455 및 @_asSheShouldBe.
여기에서 자신의 서버를 설정하고, 에이전트를 소스에서 빌드하고 실행하는 방법을 확인할 수 있습니다. 이미 빌드된 릴리스를 다운로드하여 실행할 수도 있습니다.
서버는 Laravel로 작성되었으며, 무차별 대입 작업을 생성하기 위한 웹 인터페이스를 제공하고 에이전트 관리를 담당합니다.
sudo apt update
sudo apt-get -y install unzip git
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
rm get-docker.sh
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo systemctl enable docker
git clone https://github.com/zzzteph/kraker
cd kraker/server
sudo docker-compose build app
sudo docker-compose up -d
sudo docker-compose exec app composer install
sudo docker-compose exec app php artisan key:generate
sudo docker-compose exec app php artisan migrate
sudo docker-compose exec app php artisan db:seed --class=HashtypeSeeder
sudo docker-compose exec app php artisan db:seed --class=UserSeeder
서버 IP 주소로 이동하여 다음 자격 증명을 입력하세요:
에이전트는 .NET Core 5로 작성되었으며, 이 프레임워크를 사용할 수 있는 모든 OS(리눅스, 윈도우, 맥OS(아직 테스트되지 않음))에서 작동합니다. 에이전트는 서버로부터 받은 무차별 대입 작업을 수행하는 역할을 합니다.
에이전트가 호스트에서 작동하려면 .NET Core 5를 설치해야 합니다. 다음 링크에서 다운로드할 수 있습니다:
https://dotnet.microsoft.com/download/dotnet/5.0
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-5.0
dotnet publish --configuration Release. 그 후 Kracker.App/bin/Release/net5.0 폴더에 빌드된 프로젝트가 생성됩니다.appsettings.json을 Kracker.App/bin/Release/net5.0에서 수정하여 ServerURL과 Hashcat.Path를 다음과 같이 설정하세요:{
"HashCat":{
"Path": "/home/admin/Kraker/agent/Kracker.App/bin/Release/net5.0/hashcat/hashcat.bin", //hashcat 경로
"SilencePeriodBeforeKill": 5, //기본값 - 60분
"RepeatedStringsBeforeKill": 100, //기본값 1000 문자열
"NeedForce": true,
"Options": "--quiet --status --status-timer=1 --machine-readable --logfile-disable --restore-disable --outfile-format=2"
},
"ServerUrl": "http://8.8.8.8/", //서버 URL
"InventoryCheckPeriod": 600,
"HearbeatPeriod": 15
}
dotnet run Kraker.app.dll 명령어를 사용하세요.
릴리스에서는 다음을 찾을 수 있습니다:
릴리스에서 에이전트 실행:
appsettings.json을 Kracker.App/bin/Release/net5.0에서 수정하여 ServerURL과 Hashcat.Path를 설정하세요.dotnet Kraker.app.dll 명령어를 사용하세요.