Droopescanは、Drupal、WordPressおよびJoomla!に対応したPythonベースのセキュリティスキャナです。バージョンや潜在的な脆弱性を発見する事ができます。
注意事項
本ツールは前述の通り、セキュリティスキャナです。ご自身の管理するPC、サーバまたは仮想マシンに対するスキャン行為は問題ありませんが、公共のものや他人を対象にスキャンすることは絶対にしないでください。サイバーセキュリティ基本法、不正アクセス禁止法(不正アクセス行為の禁止等に関する法律)、電子署名法(電子署名及び認証業務に関する法律)等に抵触する恐れがあります。また、電子計算機使用詐欺罪、電子計算機損害等業務妨害罪等に該当する可能性があります。以下の点に合意した方のみ本内容を参照し、ツールを使用してください。
- 自分以外の個人や組織、インフラ等に対して攻撃実験しない
- 他人や所属する組織が所有する機器を使用しない(自分が所有する機器だけを使う)
対象OS
インストール先は、ペネトレーションテストによく使用される以下のOSを想定しています。
- Kali Linux 2026.1
インストール手順
上記OSのPythonのバージョンは、3.13.12(2026/5/27時点)ですが、droopescanは古いコードで作成されており、依存ライブラリのcementがPython 3.12/3.13で削除されたimpモジュールを使っているため、そのままインストールしても実行時にエラーが発生します。
エラーを回避するためにはPython 3.11でPythonの仮想環境を作りそこにインストールする必要があります。
以下にその手順を示します。
Python 3.11環境を構築する
Kali LinuxはDebian Testingベースなのでタイミングによっては python3.11パッケージがリポジトリから外れていることがあります。
以下のコマンドで何も表示されない場合、python3.11パッケージがリポジトリから外れているのでpyenvでPython3.11をインストールする必要があります。以下はその手順です。
-
必要パッケージをインストールする
sudo apt update sudo apt upgrade <- 必要に応じて sudo apt install -y \ build-essential \ curl \ git \ libssl-dev \ zlib1g-dev \ libbz2-dev \ libreadline-dev \ libsqlite3-dev \ wget \ llvm \ libncursesw5-dev \ xz-utils \ tk-dev \ libxml2-dev \ libxmlsec1-dev \ libffi-dev \ liblzma-dev sudo apt autoremove -
pyenvをインストールする
curl https://pyenv.run | bash -
pyenvの環境をシェルに登録する
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc -
シェルに登録した環境を反映する
source ~/.zshrc -
Python3.11の最新バージョンを確認する
pyenv install --list | grep 3.11例
$ pyenv install --list | grep 3.11 3.11.0 3.11-dev 3.11.1 3.11.2 3.11.3 3.11.4 3.11.5 3.11.6 3.11.7 3.11.8 3.11.9 3.11.10 3.11.11 3.11.12 3.11.13 3.11.14 3.11.15 3.13.11 -
最新バージョンをインストールする
pyenv install 3.11.15 -
Python環境を切り替える
pyenv global 3.11.15 -
バージョンを確認する
python --versionバージョンが切り替わっていない場合は、新しいターミナルを起動し確認してください。
droopescanをインストールする
-
安全な場所にvenv(Python仮想環境)を作成する
droopenvがPython仮想環境の名称ですcd ~ python -m venv droopenv -
Python仮想環境を有効化する
source ~/droopenv/bin/activate -
droopescan をインストール
git clone https://github.com/droope/droopescan.git cd droopescan pip install -r requirements.txt python setup.py install
使い方
droopescan scan drupal -u https://example.com
関連書籍
|