Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
hassh — HASSH é um padrão de fingerprinting de rede que pode ser usado para identificar implementações SSH específicas de Cliente e Servidor. As impressões digitais podem ser facilmente armazenadas, pesquisadas e compartilhadas na forma de uma pequena impressão digital MD5. | Kitploit
Ferramentas/GitHubGitHub/salesforce/hassh
Gerenciamento de Indicadores de Comprometimento (IOC)Segurança IoTAnálise ForenseSegurança de RedeInteligência de AmeaçasDetecção de IntrusãoResposta a IncidentesDetecção de AnomaliasArchived
GitHubsalesforce/hassh

hassh

HASSH é um padrão de fingerprinting de rede que pode ser usado para identificar implementações SSH específicas de Cliente e Servidor. As impressões digitais podem ser facilmente armazenadas, pesquisadas e compartilhadas na forma de uma pequena impressão digital MD5.

5547727há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Ver Repositório
Compartilhar

"HASSH" - Um Método de Perfilamento para Clientes e Servidores SSH.

"HASSH" é um padrão de fingerprinting de rede que pode ser usado para identificar implementações específicas de Cliente e Servidor SSH. As impressões digitais podem ser facilmente armazenadas, pesquisadas e compartilhadas na forma de uma impressão digital MD5.

HASSH foi inventado na Salesforce em 2018. No entanto, o projeto não é mais mantido ativamente pela Salesforce. Seu criador original, Ben Reardon, mantém o fork ativo no Corelight

License: BSD 3-Clause License

Com o que o HASSH pode ajudar:

  • Uso em ambientes altamente controlados e bem compreendidos, onde qualquer impressão digital fora de um conjunto bom conhecido é alertável.
  • É possível detectar, controlar e investigar tentativas de senha por força bruta ou Cred Stuffing em um nível de granularidade maior do que o IP de origem - que pode ser afetado por NAT ou comportamento semelhante a botnet. O hassh será uma característica da implementação específica do software Cliente em uso, mesmo que o IP seja NATeado de modo a ser compartilhado por muitos outros clientes SSH.
  • Detectar exfiltração oculta de dados dentro dos componentes dos conjuntos de algoritmos do Cliente. Neste caso, um Cliente SSH especialmente codificado pode enviar dados para fora de um ambiente confiável para um ambiente menos confiável dentro de uma série de pacotes SSH_MSG_KEXINIT. Em um cenário semelhante à exfiltração mais conhecida via DNS, os dados poderiam ser enviados como uma série de conexões tentadas, mas incompletas e não registradas, para um servidor SSH controlado por agentes mal-intencionados que podem então gravar, decodificar e reconstituir esses fragmentos de dados em sua forma original. Até agora, tais tentativas — muito menos o conteúdo dos pacotes de texto claro — não são registradas nem por analisadores de pacotes maduros nem em sistemas de ponto final. A detecção deste estilo de exfiltração agora pode ser realizada facilmente usando detecção de anomalias ou alertas em Clientes SSH com múltiplos hassh diferentes
  • Uso em conjunto com outros indicadores contextuais, por exemplo, detectar tentativas de descoberta de rede e movimento lateral por hassh incomuns, como aqueles usados por Paramiko, Powershell, Ruby, Meterpreter, Empire.
  • Compartilhar hassh maliciosos como Indicadores de Comprometimento.
  • Criar um nível adicional de controle de aplicações Cliente, por exemplo, pode-se bloquear todos os Clientes de se conectarem a um servidor SSH que estejam fora de um conjunto conhecido e aprovado de valores hassh.
  • Contribuir para o Não Repúdio em um contexto forense - em um nível de abstração maior do que o IP de origem - que pode ser afetado por NAT, ou onde múltiplos IPs de origem são usados.
  • Detectar Aplicações Enganosas. Por exemplo, um valor hasshServer conhecido por pertencer à instalação do servidor honeypot SSH Cowrie/Kippo, que se passa por um servidor OpenSSH comum na string do servidor.
  • Detectar dispositivos com um hassh conhecido por pertencer a sistemas embarcados IoT. Exemplos podem incluir câmeras, microfones, keyloggers, grampos que podem ser facilmente escondidos da vista e se comunicando silenciosamente por canais criptografados de volta a um servidor de controle.

Como o HASSH funciona:

"hassh" e "hasshServer" são hashes MD5 construídos a partir de um conjunto específico de algoritmos suportados por várias aplicações Cliente e Servidor SSH. Esses algoritmos são trocados após o handshake inicial de três vias TCP como pacotes de texto claro conhecidos como mensagens "SSH_MSG_KEXINIT", e são parte integrante da configuração do canal SSH criptografado final. A existência e ordenação desses algoritmos é suficientemente única para que possa ser usada como uma impressão digital para ajudar a identificar a aplicação Cliente e Servidor subjacente ou implementação única, independentemente de identificadores ostensivos de nível superior, como strings "Client" ou "Server".

Exemplo 1: Fingerprinting de Cliente - o "hassh"

Para o cliente SFTP "Cyberduck" (especificamente SSH-2.0-Cyberduck/6.7.1.28683 (Mac OS X/10.13.6) (x86_64)), o conjunto de algoritmos suportados é o seguinte :

FunçãoAlgoritmos vistos em pacotes SSH_MSG_KEXINIT
Métodos de troca de chave[email protected],diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group14-sha256,diffie-hellman-group15-sha512,diffie-hellman-group16-sha512,diffie-hellman-group17-sha512,diffie-hellman-group18-sha512,[email protected],diffie-hellman-group15-sha256,[email protected],[email protected],diffie-hellman-group16-sha256,[email protected],[email protected],[email protected]
Criptografiaaes128-cbc,aes128-ctr,aes192-cbc,aes192-ctr,aes256-cbc,aes256-ctr,blowfish-cbc,blowfish-ctr,cast128-cbc,cast128-ctr,idea-cbc,idea-ctr,serpent128-cbc,serpent128-ctr,serpent192-cbc,serpent192-ctr,serpent256-cbc,serpent256-ctr,3des-cbc,3des-ctr,twofish128-cbc,twofish128-ctr,twofish192-cbc,twofish192-ctr,twofish256-cbc,twofish256-ctr,twofish-cbc,arcfour,arcfour128,arcfour256
Autenticação de mensagemhmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-sha2-256,hmac-sha2-512
Compressão[email protected],zlib,none

Concatenar esses algoritmos com um delimitador ";" resulta no hasshAlgorithms, que é útil para análise detalhada.
[email protected],diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp521,ecdh-sha2-nistp384,ecdh-sha2-nistp256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group14-sha256,diffie-hellman-group15-sha512,diffie-hellman-group16-sha512,diffie-hellman-group17-sha512,diffie-hellman-group18-sha512,[email protected],diffie-hellman-group15-sha256,[email protected],[email protected],diffie-hellman-group16-sha256,[email protected],[email protected],[email protected];aes128-cbc,aes128-ctr,aes192-cbc,aes192-ctr,aes256-cbc,aes256-ctr,blowfish-cbc,blowfish-ctr,cast128-cbc,cast128-ctr,idea-cbc,idea-ctr,serpent128-cbc,serpent128-ctr,serpent192-cbc,serpent192-ctr,serpent256-cbc,serpent256-ctr,3des-cbc,3des-ctr,twofish128-cbc,twofish128-ctr,twofish192-cbc,twofish192-ctr,twofish256-cbc,twofish256-ctr,twofish-cbc,arcfour,arcfour128,arcfour256;hmac-sha1,hmac-sha1-96,hmac-md5,hmac-md5-96,hmac-sha2-256,hmac-sha2-512;[email protected],zlib,none

Finalmente, o hassh é simplesmente o MD5 do hasshAlgorithms, e é usado para armazenamento, pesquisa e compartilhamento. Alguns exemplos a seguir:

Baixar ferramenta