Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
hassh — SSHクライアントとサーバーをフィンガープリントします。 | Kitploit
ツール/GitHubGitHub/corelight/hassh
侵害指標 (IOC) 管理偵察フォレンジックネットワークセキュリティ脅威インテリジェンス侵入検知異常検知
GitHubcorelight/hassh

hassh

SSHクライアントとサーバーをフィンガープリントします。

リポジトリを見る
122年前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

"HASSH" - SSHクライアントおよびサーバーのプロファイリング手法。

注記:このCorelightリポジトリは、元のリポジトリがメンテナンスされていないSalesforceからの要請に応じて、積極的にメンテナンスできるように作成されました。

"HASSH" は、特定のSSHクライアントおよびサーバー実装を識別するために使用できるネットワークフィンガープリンティング標準です。フィンガープリントは、MD5フィンガープリントの形式で簡単に保存、検索、共有できます。

License: BSD 3-Clause License

HASSHでできること:

  • 高度に制御され、十分に理解された環境で使用し、既知の正常なセット以外のフィンガープリントをアラート対象にします。
  • ブルートフォースやクレデンシャルスタッフィングによるパスワード試行を、NATやボットネット的な挙動の影響を受ける可能性のあるIPソースよりも高い粒度で検出、制御、調査することが可能です。hasshは、IPがNAT化されて他の多くのSSHクライアントと共有されている場合でも、使用されている特定のクライアントソフトウェア実装の特徴となります。
  • クライアントのアルゴリズムセットの構成要素内での、巧妙なデータの外部送信(exfiltration)を検出します。この場合、特別にコーディングされたSSHクライアントは、一連のSSH_MSG_KEXINITパケット内で、信頼された環境から信頼度の低い環境へデータを送信できます。より広く知られたDNSを介した外部送信と同様のシナリオでは、データは、悪意のある攻撃者が制御するSSHサーバーへの接続試行の一連として送信される可能性があります。これらの接続は不完全でログに残らず、攻撃者は後でこれらのデータ断片を記録、復号、再構成して元の形式に戻すことができます。これまで、このような試みは、平文パケットの内容はもちろんのこと、成熟したパケットアナライザーやエンドポイントシステムでも記録されませんでした。このスタイルの外部送信の検出は、異常検知を使用するか、複数の異なるhasshを持つSSHクライアントにアラートを出すことで、簡単に実行できるようになりました。
  • 他のコンテキスト上の指標と組み合わせて使用します。例えば、Paramiko、Powershell、Ruby、Meterpreter、Empireなどで使用される異常なhasshによるネットワーク探索やラテラルムーブメントの試みを検出します。
  • 悪意のあるhasshを侵害指標(IOC)として共有します。
  • クライアントアプリケーション制御の追加レベルを作成します。例えば、承認された既知のhassh値のセットに含まれないすべてのクライアントがSSHサーバーに接続するのをブロックできます。
  • フォレンジックの文脈で否認防止に貢献します。NATの影響を受ける可能性がある、または複数のIPソースが使用されるIPソースよりも高い抽象度で機能します。
  • 欺瞞的アプリケーションを検出します。例えば、サーバー文字列(Server String)で一般的なOpenSSHサーバーを装いながら、Cowry/Kippo SSHハニーポットサーバーインストールに属することが知られているhasshServer値など。
  • IoT組み込みシステムに属することが知られているhasshを持つデバイスを検出します。例としては、カメラ、マイク、キーロガー、盗聴器などが挙げられ、これらは視界から簡単に隠れて、暗号化チャネルを介して制御サーバーへ静かに通信する可能性があります。

HASSHの仕組み:

"hassh" と "hasshServer" は、さまざまなSSHクライアントおよびサーバーアプリケーションでサポートされている特定のアルゴリズムセットから構築されたMD5ハッシュです。これらのアルゴリズムは、最初のTCPスリーウェイハンドシェイクの後に "SSH_MSG_KEXINIT" メッセージとして知られる平文パケットとして交換され、最終的な暗号化SSHチャネルのセットアップに不可欠な部分です。 これらのアルゴリズムの存在と順序は、"Client" や "Server" などの高レベルの表面上の識別子に関係なく、基盤となるクライアントおよびサーバーアプリケーションや独自の実装を識別するのに役立つフィンガープリントとして使用できるほど十分に一意であり得ます。

例1:クライアントフィンガープリント - "hassh"

"Cyberduck" SFTPクライアント SSH-2.0-Cyberduck/6.7.1.28683 (Mac OS X/10.13.6) (x86_64) の場合、サポートされているアルゴリズムのセットは次のとおりです:

これらのアルゴリズムを区切り文字 ";" で連結すると hasshAlgorithms が得られ、詳細な分析に役立ちます。

root@kitploit:~
[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

最後に、hassh は単純に hasshAlgorithms のMD5であり、保存、検索、共有に使用されます。いくつかの例を以下に示します:

root@kitploit:~
de30354b88bae4c2810426614e1b6976  Powershell Renci.SshNet.SshClient.0.0.1 (used by Empire exploit modules)
fafc45381bfde997b6305c4e1600f1bf  Ruby/Net::SSH_5.0.2 x86_64-linux (used by Metasploit exploit modules)
b5752e36ba6c5979a575e43178908adf  Python Paramiko_2.4.1 (used by Metasploit exploit modules) 
16f898dd8ed8279e1055350b4e20666c  Dropbear_2012.55 (used in IOT embedded systems)  
8a8ae540028bf433cd68356c1b9e8d5b  CyberDuck Version 6.7.1 (28683)  
06046964c022c6407d15a27b12a6a4fb  OpenSSH_7.7p1 Ubuntu-4

例2:サーバーフィンガープリント - "hasshServer"

標準的なSSH-2.0-OpenSSH_5.3 SSHサーバーの場合、サポートされているアルゴリズムのセットは次のとおりです:

機能SSH_MSG_KEXINITパケットで確認されるアルゴリズム

これらのアルゴリズムを区切り文字 ";" で連結すると hasshServerAlgorithms が得られ、詳細な分析に役立ちます。

root@kitploit:~
diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1;aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected];hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96;none,[email protected]

最後に、hasshServer は単純に hasshServerAlgorithms のMD5です。いくつかの例を以下に示します:

root@kitploit:~
c1c596caaeb93c566b8ecf3cae9b5a9e  SSH-2.0-dropbear_2016.74	  
d93f46d063c4382b6232a4d77db532b2  SSH-2.0-dropbear_2016.72	  
2dd9a9b3dbebfaeec8b8aabd689e75d2  SSH-2.0-AWSCodeCommit  
696e7f84ac571fdf8fa5073e64ee2dc8  SSH-2.0-FTP

オプション

デフォルトでは、生のアルゴリズム文字列と鍵アルゴリズムがログに記録され、スクリプト内の以下のブール変数を設定することで制御できます。

root@kitploit:~
option log_raw_hasshAlgorithms = T;
option log_key_algorithm = T;

参考:

  • Salesforce Engineeringブログ
  • BSides 2019 - HASSH - SSHクライアントとサーバーのプロファイリング手法
  • RFC4253 Secure Shell (SSH) トランスポート層プロトコル

クレジット:

hassh と hasshServer は、SalesforceのDetection Cloud Team内で Ben Reardon によって考案・開発され、Adel Karimi(@0x4d31)とJA3チームからの着想と貢献を受けました。

ツールをダウンロード
機能SSH_MSG_KEXINITパケットで確認されるアルゴリズム
鍵交換方式[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
鍵交換方式diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
暗号化aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,[email protected]
メッセージ認証hmac-md5,hmac-sha1,[email protected],hmac-ripemd160,[email protected],hmac-sha1-96,hmac-md5-96
圧縮none,[email protected]