[ハッキング被害]脆弱性診断に仮想環境(VirtualBox)にKali Linuxを導入してワードプレスを攻撃した。

WordPress
スポンサーリンク

年末年始や長期休暇の前後などに不審なメールや電話が多発する

ネット空間でもハッキングなどの攻撃が増え、ワードプレスのサイトも対象で被害が出ているのだ

ハッキングは自動化され簡単なモノなら数分で完了する。

カップラーメン食べる間にハッキングが終わるイメージだから注意してネットを使ってほしい。

これから紹介する内容は、ハッキングの手法を公開している。一般的な攻撃手法を公開する事で技術を陳腐化され利用者や管理者が最低限のセキュリティレベルを上げる事を目的としている。

これらの手法やソフトへアクセス、ダウンロードなどで起こった、あらゆる損害に我々は一切の責任を負わないし、自己責任で利用する事を了承したものとする。

スポンサーリンク
  1. 仮想環境にKali Linuxを導入し攻撃
    1. 「VirtualBox」をダウンロード
      1. 「Windows hosts」を選択
      2. 「VirtualBox-6.1.18-142142-Win」ファイルを選択する
      3. 【Next】を選択する
      4. 【Next】を選択する
      5. 【Next】を選択する
      6. 【YES】を選択する
      7. 【Installer】を選択する
      8. 【インストール】を選択する
      9. 【Finish】を選択する
      10. 「All supported platforms」 を選択
      11. 【OK】を選択する
      12. 「Oracle_VM_VirtualBox_Extension_Pack-6.1.18」ファイルを選択する
      13. 【インストール】を選択する
      14. 【同意します】を選択する
      15. 【OK】を選択する
    2. 「Kali Linux」をインストール
      1. Kali Linux 64-bit VirtualBox」を選択
      2. 「Kali Linux VirtualBox 64-Bit (OVA)」を選択
      3. 「kali-linux-2020.4-vmware-amd64」を解凍する
    3. 「Kali Linux」の設定
      1. 「Oracle VM VirtualBox」ファイルを開く
      2. 【ファイル】>【仮想アプライアンスのインポート】を選択する
      3. 先ほどダウンロードした「Kali Linux」を選択する
      4. 【次へ】を選択する
      5. 【同意する】を選択する
      6. インポートが完了
    4. 「Kali Linux」の使い方
      1. ①【kali-linux-2020.4-vbox-amd64】を選択し、②【設定】を選択する
      2. 【ネットワーク】>「ブリッジアダプター」を選択
      3. 【kali-linux-2020.4-vbox-amd64】をダブルクリック
      4. 【ロゴ】>【All Application】>【WPScan】を選択する
      5. 念のためにWPscanのアップデートを行います。
    5. wpscanの使用方法
      1. Webサイトのスキャンを実行
      2. 脆弱なプラグインを確認する
      3. 脆弱なテーマを確認する
      4. ワードプレスのユーザーを列挙させる
      5. 総当たり攻撃用に辞書を作る
        1. 【ロゴ】>【All Application】>【crunh】を選択する
        2. 【ロゴ】>【All Application】>【crunh】を選択する
  2. 終わりに

仮想環境にKali Linuxを導入し攻撃

仮想環境を「VirtualBox」で構築して「Kali Linux」で攻撃を行います。

「VirtualBox」をダウンロード

「サイトにアクセス」し【Download】を選択

「Download VirtualBox」が表示されるので、「Windows hosts」を選択

公式サイトDownload VirtualBox

「Windows hosts」を選択

「VirtualBox-6.1.18-142142-Win」ファイルを選択する

【Next】を選択する

【Next】を選択する

【Next】を選択する

【YES】を選択する

【Installer】を選択する

【インストール】を選択する

【Finish】を選択する

「All supported platforms」 を選択

【OK】を選択する

「Oracle_VM_VirtualBox_Extension_Pack-6.1.18」ファイルを選択する

【インストール】を選択する

【同意します】を選択する

【OK】を選択する

「Kali Linux」をインストール

Kali Linux Downloadsが表示されるので、VirtualBox用のKali Linuxをインストールする。

公式サイトDownload Kali Linux

Kali Linux 64-bit VirtualBox」を選択

「Kali Linux VirtualBox 64-Bit (OVA)」を選択

Download Kali Linux Virtual Images が表示されるので、VirtualBox用のKali Linuxをインストールする。

「kali-linux-2020.4-vmware-amd64」を解凍する

「Kali Linux」の設定

「Oracle VM VirtualBox」ファイルを開く

【ファイル】>【仮想アプライアンスのインポート】を選択する

先ほどダウンロードした「Kali Linux」を選択する

【次へ】を選択する

【同意する】を選択する

インポートが完了

「Kali Linux」の使い方

①【kali-linux-2020.4-vbox-amd64】を選択し、②【設定】を選択する

【ネットワーク】>「ブリッジアダプター」を選択

  • 「割り当て」を「ブリッジアダプター」を選択
  • 「名前」をWindowsで使用している同じネットワークアダプターを選択する
「ブリッジアダプター」を選択したが、セキュリティを考えると使わない方が安心だ。仮想マシンを外部に公開したい場合においては、ブリッジアダプターは選択すべきで、仮想マシンに静的なIPアドレスを設定した場合にDHCPサーバーによって割り当てられたIPアドレスと競合する恐れがあるからだ。ホストOSと仮想マシンが同一ネットワーク上に存在する事となる為、別のユーザからアクセスされるリスクもある。
参考記事:VirtualBoxのドキュメント

オレンジ色のエラーが表示されている方WindowsPCのCPUは、ハードウェアの仮想化機能(VT-xやAMD-V)を搭載し「無効」が原因です。
対策手順

  1. PCを再起動し【F10】(OSによってキーは異なる)連打でBIOSに入る。
  2. 【Security】タブの【Virtualization】を選択する。
  3. 「Virtualization Technology」を【Enabled】を【Disabled】に変更する。
  4. 【F10】で保存してBIOSを終了する。
  5. システムに従って再起動する。
  6. コントロールパネルから「プログラム」>「プログラムと機能」>「Windowsの機能の有効化または無効化」>「Hyper-Vプラットフォーム」を【☑】にする
  7. 再度、VirtualBoxのネットワーク設定を行う。

【kali-linux-2020.4-vbox-amd64】をダブルクリック

Linuxが起動してログインする

  • 名前:kali
  • パスワード:kali
2019年末迄は「root」だっが2020年以降は上記に変更された。

【ロゴ】>【All Application】>【WPScan】を選択する

kali linuxでは、250以上のツールがデフォルトでインストールされています。

  1. Aircrack-ng (無線LAN攻撃)
  2. John the Ripper(パスワード奪取)
  3. metasploit-framework(脆弱性攻撃)
  4. Burp Suite(webアプリ攻撃)

念のためにWPscanのアップデートを行います。

以下のコマンドを実行します。

wpscan - update

wpscanの使用方法

Webサイトのスキャンを実行

  • 検索対象:URL
  • オプションを追加:-rua
$ wpscan --url http://localhost --rua

脆弱なプラグインを確認する

  • 検索対象:URL
  • オプションを追加:-e/–enumerate
  • 指定:vp (vulnerable plugins)、ap (all plugins)、p (plugins)
$ wpscan --url http://localhost -e vp

脆弱なテーマを確認する

  • 検索対象:URL
  • オプションを追加:-e/–enumerate
  • 指定:-vt (Vulnerable themes)、vp (vulnerable plugins)、at (All themes)、t (Themes)
$ wpscan --url http://localhost -e vt

ワードプレスのユーザーを列挙させる

  • 検索対象:URL
  • オプションを追加:-e/–enumerate u
$ wpscan --url http://localhost -eu

総当たり攻撃用に辞書を作る

hydra(HTC-Htdra)を使ってパスワード総当たりで「ブルートフォース攻撃」を試す。crunhを用意て辞書ファイルを作成する必要がある。

crunhで辞書を作成、hydraで辞書を元に総当たりを行います。

web以外にも、sshやftpへの攻撃が可能
【ロゴ】>【All Application】>【crunh】を選択する

パスワード辞書を作成する

crunch 5 5 -o pwlist.txt

ユーザー名辞書を作成する

crunch 5 5 -0 usrlist.txt
【ロゴ】>【All Application】>【crunh】を選択する
  • 検索対象:XX.XX.XX.XXはwebサーバのIPアドレスを指定(ftpの場合は”ftp”、sshの場合は”ssh”)
  • オプションを追加:-L で認証するユーザを指定、-Pはパスワードファイルを指定
  • 指定:-t 同時に当て込む数の指定
hydra -L usrlist.txt -P pwlist.txt XX.XX.XX.XX http-get

デフォルトは16ですが、当て込む数が4の場合は

hydra -t 4 -L usrlist.txt -P pwlist.txt XX.XX.XX.XX http-get
5文字以上5文字以下の小文字のアルファベットでリストを作成
-o オプションの後のpwlist.txtに書き出す

crunch 5 5 -o pwlist.txt

1文字以上6文字以下の小文字のアルファベットでリストを作成
-o オプションの後のpwlist.txtに書き出す

crunch 1 6 -o pwlist.txt

5文字以上5文字以下の数字でリストを作成
-o オプションの後のpwlist.txtに書き出す

crunch 5 5 0123456789 -o pwlist.txt

5文字以上5文字以下の小文字のアルファベットと数字でリストを作成
-o オプションの後のpwlist.txtに書き出す
大小小文字アルファベットと数字の意味のmixalpha-numericを指定

crunch 5 5 -f /usr/share/crunch/charset.lst mixalpha-numeric -o pwlist.txt

終わりに

ハッキングが専門的な知識を必要とするイメージだけど、ツールが公開され自動で攻撃が完了する事に気が抜けたかもしれません

多くの被害を出し続けている攻撃は、5年前や10年前などにシステムの更新をしていなかったり、不用意なリンクURLをクリックしたなど基本的なものが殆どです。

被害に会わない為にも改善を行って下さいね。

本格的に診断を行いたい方は、以下の本が参考になりますよ!

Webセキュリティ担当者のための脆弱性診断スタートガイド 第2版 上野宣が教える新しい情報漏えいを防ぐ技術 [ 上野 宣 ]
by カエレバ

コメント

タイトルとURLをコピーしました