- 入力値チェック
- エスケープ
- コマンド実行ユーザ権限を必要最低限のものとする
PHPの場合は以下の関数を利用するようです。
escapeshellarg()
更に、万が一のことを考え、実行させるユーザの権限を最小限のものにしておく必要があります。
まあ、そもそもPHPからコマンドを呼び出すような実装をするなと言う話はありますが、自分が作りたいものにコマンド実行ありきのものが多いのです。でも、今後SQLとかを実行する際にも役立つと思うので、勉強がてら慎重に作っていこうと思います。
こちらのサイトを参考にさせて頂きました。
サニタイズ/入力値検証/エスケープの考え方
0 件のコメント:
コメントを投稿