Plataforma distribuída multissistema para processamento e análise de hashes de passwords.
👉 Título: "HashKitty: Distributed Password Analysis"
🗓️ Publicado em: Maio de 2025, na plataforma arXiv.
🔗 Disponível em: https://arxiv.org/abs/2505.06084
📝 Referêcia BibTeX:
@misc{hashkittyDPA2025, title={HashKitty: Distributed Password Analysis}, author={Pedro Antunes and Tomás Santos and Daniel Fuentes and Luís Frazão}, year={2025}, eprint={2505.06084}, archivePrefix={arXiv}, primaryClass={cs.CR}, doi={10.48550/arXiv.2505.06084}, url={https://arxiv.org/abs/2505.06084}, }
HashKitty é uma plataforma distribuída multissistema de análise de hashes de passwords baseada no Hashcat, desenvolvida como um projeto académico no ano letivo de 2023-2024.
Com o aumento da preocupação com a segurança informática, a necessidade de analisar a segurança das passwords tem crescido significativamente. O Hashcat é uma das ferramentas mais populares para análise de hashes, utilizando principalmente GPUs para o processamento.
O objetivo do HashKitty é criar uma solução distribuída e escalável que simplifique o uso do Hashcat, utilizando recursos de vários nós computacionais distribuídos geograficamente. O projeto envolve a investigação e desenvolvimento de uma arquitetura de gestão distribuída, comunicação segura entre nós, e distribuição eficiente de tarefas de análise.
- Caracterizar a ferramenta Hashcat e analisar trabalhos relacionados.
- Desenvolver uma solução que permita:
- Interligar vários nós computacionais com uma plataforma central.
- Permitir nós computacionais com diferentes equipamentos e fabricantes.
- Distribuir tarefas entre os nós através de uma plataforma Web.
- Analisar passwords e outros dados de forma distribuída.
- Criar um relatório final com toda a investigação, protótipos desenvolvidos e testes realizados.
- WebApp:
- API: Node.js, Sequelize, Express
- DB: MariaDB
- Frontend: Vue
- Middleware: Python
- Agent: Python
- Extraia os arquivos:
tar -xvf MiddlewareInstaller.tar.xz
- Execute o instalador com sudo:
sudo ./installer.sh
- Insira a URL da API (ex: http://localhost:3000).
- Insira o nome e descrição para o Middleware.
- Acesse o painel de administração e aceite o Middleware.
- Copie e cole a senha gerada.
- O instalador irá automaticamente iniciar e habilitar o serviço
Hashkitty-middleware.service
.
- Execute o desinstalador com sudo:
sudo ./installer.sh -u
- Hashcat instalado no sistema.
- Extraia os arquivos:
tar -xvf LinuxInstaller.tar.xz
- Execute o instalador com sudo:
sudo ./installer.sh
- Insira o domínio ou IP do Middleware.
- O instalador irá automaticamente iniciar e habilitar o serviço
Hashkitty-agent.service
.
- Execute o desinstalador com sudo:
sudo ./installer.sh -u
- Run
AgentInstaller.exe
to initiate the installer - Insert the websocket URL for the middleware
- Click Next and let the installation finish
- A new folder is created in the Program Files x86 called HashKittyAgent
- To run the Agent.exe you have the run it as an administrator
Run the uninstaller that is in the folder that was created with the installation
Este projeto está licenciado sob os termos da licença GNU GPL-2.0. Veja o arquivo LICENSE para mais detalhes.
- Pedro Antunes - 2211045
- Tomás Santos - 2201762
- Daniel Fuentes - daniel.fuentes@ipleiria.pt
- Luis Frazao - luis.frazao@ipleiria.pt