hashcat
Conheça o hashcat, plataforma open source com mais de 630 modos de hash, aceleração por GPU e suporte a múltiplos dispositivos.
Recuperação de senhas com diferentes dispositivos
O hashcat é uma plataforma de recuperação de senhas que executa cargas em GPUs, CPUs e sistemas distribuídos. O suporte a vários dispositivos permite combinar equipamentos diferentes em um mesmo sistema. Para aproveitar arquiteturas distintas, a ferramenta oferece backends CUDA, HIP, Metal e OpenCL.
O processamento também pode lidar com vários hashes de uma vez. São mais de 630 modos de hash, escritos com foco em desempenho. Para esquemas personalizados, as hash recipes permitem descrever operações sobre hashes em uma expressão, com aceleração por GPU, sem exigir a criação de um modo novo.
Candidatos e modos de ataque
A geração de candidatos é organizada em dez modos de ataque. O hashcat pode ler candidatos de listas de palavras, da entrada padrão ou de outro programa. Também aceita listas comprimidas em gzip, xz e zstd, além de oferecer suporte a wordlists com busca por posição.
A ordenação por cadeia de Markov coloca candidatos considerados mais prováveis no início do espaço de busca. Um mecanismo de regras integrado pode ser usado em todos os modos de ataque. Essas opções dão flexibilidade para trabalhar com diferentes conjuntos de candidatos e estratégias de processamento.
Sessões, desempenho e distribuição
O recurso Brain ajuda a evitar que uma sessão repita candidatos já testados em uma execução anterior. Para distribuir o trabalho, a plataforma também oferece redes de cracking distribuído por meio de uma camada de sobreposição.
O ajuste automático de desempenho considera cada dispositivo, e o benchmark integrado permite avaliar a execução. Há ainda pausa, retomada, retrocesso e avanço interativos. Sessões nomeadas podem ser restauradas após uma interrupção, enquanto um monitor térmico integrado acompanha a temperatura durante o processamento.
Instalação e documentação
A instalação pode ser feita com o pacote da versão mais recente; algumas plataformas também oferecem pacotes próprios. Os requisitos de drivers e runtimes estão documentados no projeto. Compilar a partir do código-fonte é opcional: a compilação serve para aplicar alterações, usar correções ainda não lançadas ou atender plataformas sem binário distribuído, sem acelerar o programa em relação ao pacote oficial.
A ajuda começa com `--help`, e há exemplos de hashes para cada modo. A documentação cobre receitas de hash, desenvolvimento de plugins, o Assimilation Bridge para C, Python e Rust, configuração de FPGA e modos de ataque genéricos, entre outros tópicos. O código é distribuído sob a licença MIT.
Informações deste conteúdo
Categoria: Repositórios Github
Tecnologias: C, Criptografia, Cuda, Linux, Metal, OpenCL, Python, Rust, Windows, macOS
Carreiras: Analista de Cibersegurança
Idiomas: Inglês
Tags: ciberseguranca, codigoaberto, criptografia, cybersecurity, github, opensource, segurancadainformacao