freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

Kraker:一款功能强大的分布式密码爆破系统
2021-03-28 23:27:09

关于Kraker

Kraker是一款功能强大的分布式密码爆破系统,它允许我们在不同的服务器和工作站上轻松运行和管理hashcat。该工具使用起来非常简单,其设计意图主要有两点,即创建一个简单的工具来实现分布式密码哈希破解,并且具有较高容错性。

Kraker由两大组件组成,即服务器端和客户端代理,这两者通过一个REST API来通信交互。

Kraker目前仍处于积极开发状态,因此随时会更新更多的功能。如果你对Kraker有什么改进建议,或需要提交漏洞,可以直接与我们联系(@_w34kp455@_asSheShouldBe),或在本项目的GitHub上pull request。

服务器端安装&配置

Kraker的服务器端基于Laravel开发,并且提供了Web接口来帮助用户创建暴力破解任务以及客户端代理的管理。安装与配置命令如下:

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地址,然后输入下列登录凭证:

用户名:admin

密码:kraker

客户端代理安装&配置

Kraker的客户端代理基于.NET Core 5开发,并且支持在安装并配置好该框架环境的任意操作系统平台上运行,其中包括Linux、Windows和macOS。客户端代理能够响应并执行它从服务器端接收到的暴力破解任务。

如需客户端代理在主机系统上正常运行,我们需要先安装并配置好.NET Core 5框架环境,点击【这里】下载.NET Core 5。

Linux:【传送门

Windows:【传送门

从源码构建

1、安装.NET Core 5 SDK,下面给出的是Linux安装样例:

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

2、从源码编译客户端代理,在命令行窗口中切换到代理目录下,然后运行下列命令:

dotnet build --configuration Release

接下来,切换到Kracker.App/bin/Release/net5.0目录下,你将会看到构建好的项目。

3、我们需要从官方页面下载【Hashcat】,然后将其解压至代理目录中。

4、修改Kracker.App/bin/Release/net5.0目录中的appsettings.json文件,然后填写ServerURL和Hashcat.Path值:

{

        "HashCat":{

        "Path": "/home/admin/Kraker/agent/Kracker.App/bin/Release/net5.0/hashcat/hashcat.bin", //hashcat path

                "SilencePeriodBeforeKill": 5, //default - 60 minutes

                "RepeatedStringsBeforeKill": 100, //defaut 1000 strings

                "NeedForce": true,

                "Options": "--quiet --status --status-timer=1 --machine-readable --logfile-disable --restore-disable --outfile-format=2"

        },

        "ServerUrl": "http://8.8.8.8/", //server url

        "InventoryCheckPeriod": 600,

        "HearbeatPeriod": 15

}

5、创建一个wordlist和一个rule目录,将我们的字典和规则存放在里面。

6、运行Karker.app.exe或运行下列命令:

dotnet run Kraker.app.dll

7、你可以直接将代理文件夹拷贝到其他服务器上,以方便进行配置和安装。

使用发布版本

预安装hashcat:【传送门

规则集:【传送门

使用发布版本运行客户端代理

安装.NET Core 5运行时环境;

修改App/bin/Release/net5.0目录中的appsettings.json文件,然后填写ServerURL和Hashcat.Path值;

创建一个wordlist和一个rule目录,将我们的字典和规则存放在里面。你可以从【这里】找到合适你的字典文件。

运行app.exe或运行下列命令:

dotnet run Kraker.app.dll

工具使用

演示GIF1:【点我观看

演示GIF2:【点我观看

项目地址

Karker:【GitHub传送门

参考资料

https://dotnet.microsoft.com/download/dotnet/5.0

https://docs.microsoft.com/ru-ru/dotnet/core/install/linux

https://dotnet.microsoft.com/download/dotnet/thank-you/runtime-5.0.4-windows-x64-installer

https://hashcat.net/hashcat/

https://github.com/ttmyst/tmyst_rules

https://weakpass.com/

# 暴力破解 # 暴力破解工具 # 暴力攻击 # 暴力猜解 # 分布式
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录