pop3など様々なプロトコルに対応しており、以下のような簡単なコマンドでブルートフォースアタックを実行することができる。ftplオプションでユーザ名、pオプションでパスワードを指定する。それぞれのオプションは大文字にするとファイルを指定でき、ファイル中の文字列で順にアタックを行う。pop3s://[fe80::2c:31ff:fe12:ac11]:143/DIGEST-MD5crunchでパスワードファイルを作るhydraでアタックをおこなう際、パスワードの候補を並べた辞書ファイルが必要となる。Linuxにデフォルトでインストールされているcrunchコマンドを使って作成することにする。詳しく説明すると長くなるので、crunchコマンドは以下のように叩く、ということだけ紹介することにする。まで676個作成する。最終行に正解のパスワードを入れておいて、677個のパスワードでブルートフォースをかけてみる。hydraによるsshブルートフォースまず、sshでブルートフォースをおこなってみる。hydraは-tオプションでタスク数の調整をおこなっていないので、デフォルトの16である。sshd_configについてはCentOSデフォルトから特にカスタマイズは行っていない。triesが5分13秒で完了したから......だいたい1秒に2回、1分に120回のブルートフォースということになる。トライ中、8回ほど[ERROR]が表示されたが最終的には正しいパスワードが得られた。アタックの最中は、当然のことながら猛烈なエラーログが/var/log/secureに出ることになる。logintest認証失敗多すぎって言われてるね。実際のサーバ運用時には、こういうエラーログに気をつけよう。hydraによるftpブルートフォースsshは公開鍵認証なので、ログイン処理時のCPU負荷が高いはず。そのため同じブルートフォースアタックならばftpの方が早いのではないだろうか。proftpd.x86_64してproftpdをインストールしてから試してみた。proftpd.confもデフォルトのまま。0m0.716sおー、早い。1分44秒だから......1秒で6回、1分に360回くらいのブルートフォースができる。大まかにsshの3倍の速度でアタックできることが分かった。攻撃中(ログイン失敗時)には、以下のようなログが/var/log/secureに出る。このようなログが大量に出ている場合、自分のサーバが攻撃されている恐れがあるので注意しよう。refusedhydraによるhttpのBASIC認証ブルートフォース最後に、ApacheのBASIC認証をhydraでアタックしてみることにする。ftpやsshなどと違い、httpは同時接続が大量にあるということが前提のプロトコルのため、相当早く実行できることが予想される。yumでApacheをインストールする。httpd.x86_64httpd.confはデフォルトのままとし、動作モードもデフォルトのpreforkとする。そのため設定は以下の値となる。BASIC認証の設定をおこなってアタックしてみた。0m0.676sftpやsshとはケタ違いに早く、677triesを4秒で達成できた。早すぎたのでもっとパスワード候補を増やしてみる。password2.txtを作った。これはaaaからzzzまで10762行ある。このpassword2.txtに、先ほどと同様に末尾に正解のパスワードを入れて、再度ブルートフォースをトライ。0m13.236s10763triesを1分38秒、ざっくり1秒に100回トライできている。Apacheの「客」が一人しかいない状態というのは非常に考えにくいので、この例はかなり特殊な状態ではあるが。sshやftpでのブルートフォースにくらべて、ApacheのBASIC認証のブルートフォースがいかに素早く行えるかが分かったと思う。この際、Apacheのaccess.logとerror.logにはこんな感じで出ている。約100回sshよりftpでアタックした方が3倍くらい速い。サーバ管理者にもよるけど、同一ユーザなら両者のパスワードは同じことも多いため、ftpが開いているならftpでアタックした方が「お得」。httpのBASIC認証のブルートフォースは猛烈に早い。(もともとApacheが大量のリクエストを同時にさばくソフトウェアなのだから、当たり前と言えば当たり前だけど......)。そのため、アカウントの使い回しの可能性を探る場合、あるユーザのパスワードを一つ取得したいなら、ApacheのBASIC認証のパスワードがあるならそれを狙うのが得策である。Qiitaの19日目です。関する罪」の情報公開請求をしました月別アーカイブはてなブログをはじめよう!ozumaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。