Manipulation。攻撃者は、Webアプリケーションに対し、任意のリクエストを生成して送りつけることができる。Manipulationと呼んでいるようだ。自分のユーザー権限を、administrator権限にすることができればOK。ちなみに、問題のアイコンが白いチーズになっている。これは、jarlsbergのソースコードを調査しないと解けないということ。このような状況は、オープンソースなどでは一般的。攻撃者は、公開されているソースコードを調査した上で、脆弱性を突くことができる。administrator権限を扱っている箇所をソースコードで探してみる。すると、ログイン時に呼び出される_CreateCookieというメソッドで、administratorかどうかのフラグをcookieにセットしていることがわかった。c_text)ログイン後の自分のcookie内容は以下のとおり。108142339|golem-xiv||author“admin”という文字列を追加して、以下のようにしてやればよさそうだ。*1108142339|golem-xiv|admin|authorログイン後、cookieを書き換えて、画面をリロード。あれ?admin権限になっていないようだ。admin権限の場合、画面上部のメニューに、サーバーの管理メニューが表示されるはず。ソースコードをもう一度確認すると、先頭の数値(108142339)は、それ以降の文字列(golem-xiv||author)のハッシュ値となっている。文字列を変更した場合は、ハッシュ値も再計算してやらなければならないようだ。ハッシュ値の計算式は以下のとおり。cookie_secretの値は、jerlsbergのインストールフォルダにあるsecret.txtの中身(Cookie!\n!)がセットされている。上記の計算式にしたがって、”golem-xiv|admin|author”のハッシュ値を計算すると、”4371089′′になる。よって、ログイン後、cookieの内容を”4371089|golem-xiv|admin|author”に書き換えて、画面をリロード。管理者用のメニューが表示されることを確認した。攻撃者が自由に変更できるcookieの内容を、(認証もなく)そのまま信用して処理をしてしまっていることが問題。認証処理はサーバーサイドで実施しなければならない。ログイン後、cookieではなく、サーバーサイドのセッションにadminフラグを持つようにすればよい。Manipulation」の問題の回答であったようだ。サイトに記載されているもう一方の脆弱性は、jerlsbergのサイトを参照のこと。https://addons.mozilla.org/ja/firefox/addon/5207/を使いました。コメントをキャンセルメールアドレスが公開されることはありません。ThemeHall.。