前回の【セキュリティ】SQLインジェクションを実験してみるで作成したWebサイトを使って、OSコマンドインジェクションを試みたいと思います。
1. 脆弱性の設定
まずは、脆弱性を作ります。
DBの脆弱性の設定
DBのユーザーsectestにFILE権限を付与しておきます。
DBの管理者権限で下記を実行します。
MariaDB [(none)]> GRANT FILE ON . TO 'sectest'@'localhost';
Query OK, 0 rows affected (0.007 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)
ディレクトリの脆弱性の設定
MariaDBからファイルの作成が可能な/var/www/html/