Skip to content

luisfrazao/hashkitty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

estg_h_branco

hashkitty-logo

HashKitty_v2

Plataforma distribuída multissistema para processamento e análise de hashes de passwords.

GitHub License DOI DOI DOI

🚀 Artigo Publicado!

👉 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}, 
}

Descrição

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.

Objetivos do Projeto:

  • 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.

Gráfico da arquitetura

ProjetoInformaticoDiagrama

Cenário de teste baseado na arquitetura

CenárioTeste

Tecnologias Utilizadas

  • WebApp:
    • API: Node.js, Sequelize, Express
    • DB: MariaDB
    • Frontend: Vue
  • Middleware: Python
  • Agent: Python

Instalação

Middleware

Como instalar:

  1. Extraia os arquivos:
    tar -xvf MiddlewareInstaller.tar.xz
  2. Execute o instalador com sudo:
    sudo ./installer.sh
  3. Insira a URL da API (ex: http://localhost:3000).
  4. Insira o nome e descrição para o Middleware.
  5. Acesse o painel de administração e aceite o Middleware.
  6. Copie e cole a senha gerada.
  7. O instalador irá automaticamente iniciar e habilitar o serviço Hashkitty-middleware.service.

Como desinstalar:

  1. Execute o desinstalador com sudo:
    sudo ./installer.sh -u

Agent

Linux

Pré-requisitos:
  • Hashcat instalado no sistema.
Como instalar:
  1. Extraia os arquivos:
    tar -xvf LinuxInstaller.tar.xz
  2. Execute o instalador com sudo:
    sudo ./installer.sh
  3. Insira o domínio ou IP do Middleware.
  4. O instalador irá automaticamente iniciar e habilitar o serviço Hashkitty-agent.service.
Como desinstalar:
  1. Execute o desinstalador com sudo:
    sudo ./installer.sh -u

Windows

How to install:
  1. Run AgentInstaller.exe to initiate the installer
  2. Insert the websocket URL for the middleware
  3. Click Next and let the installation finish
  4. A new folder is created in the Program Files x86 called HashKittyAgent
  5. To run the Agent.exe you have the run it as an administrator
How to uninstall:

Run the uninstaller that is in the folder that was created with the installation

Licença

Este projeto está licenciado sob os termos da licença GNU GPL-2.0. Veja o arquivo LICENSE para mais detalhes.

Autores

  • Pedro Antunes - 2211045
  • Tomás Santos - 2201762

Orientadores

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •