Insecure PHP Programming
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
脆弱性のあるログインフォーム の解説です。ソースコードをまだ見られていない方は、まず、脆弱性のあるログインフォーム をご覧ください。
補足ですが、コメントにあったように URL を http://localhost/this.php?username=%22%3E%3Cscript%20type= のように入力したとしても、このログインフォームでは、クロスサイトスクリプティングはできません。実際にそのように入力しても警告は表示されません。 これは、username の表示に、 $_POST['username'] と $_POST を使っているために、GETリクエストで値を送信しても無視されるためです。これを上記のように GET でも攻撃可能にするには、$_POST を $_REQUEST に変更すれば ok です。具体的には、 ユーザ名: <input type="text" name="username" value="<?php echo $_REQUEST['username']; ?>"><br> です。 こうすれば、inputタグは、以下のようになり、スクリプトが実行可能になります。 <input type="text" name="username" value=""><script type="text/javascript">alert('xss')</script><a name="a"> ログインフォームの脆弱性(4) へ続く。 PR |
カレンダー
カテゴリー
最新記事
(11/21)
(11/13)
(11/13)
(11/09)
(11/06)
最新トラックバック
プロフィール
HN:
Kenji
性別:
非公開
ブログ内検索
|