み台、システム改竄......これらの事が起きてからでは、もう遅い。Webデベロッパはどんなアプリケーションを作成するときでも、つねに最新の注意を払う必要がある。経験の浅いデベロッパはなかなか「何が悪いのか」がピンとこないため、危険なコードを書いてしまいがちだ。心配な方は、今回紹介する「Jarlsberg」で攻守ひととおりの学習をしてみよう。Defensesを公開した。game?によると、このサイトは次の3点を学習する目的で設置されているとのことだ。このコードラボではさまざまな脆弱性の存在するWebアプリケーション「Jarlsberg」をもちいて、脆弱性の種類/攻撃の方法/守り方をチュートリアル形式で実践する。これらからユーザはクロスサイトスクリプティング(XSS)、クロスサイトリクエストフォージェリ(XSRF)といった一般的なWebセキュリティの脆弱性を突くことで、どのようにWebアプリケーションを攻撃するか上記の脆弱性に加え、DoS攻撃/情報漏洩/リモートコード実行の恐れがあるバグを見つけ、修正する方法を学習することが可能だ。Contentsより抜粋)。InjectionJarlsbergのスタートページにアクセスすると、自分専用のWebアプリケーションが作成される。http://jarlsberg.appspot.com/(ユニークなID)/Jarlsbergのホーム画面。2.5が利用できる場合は、http://jarlsberg.appspot.com/jarlsberg-code.zipから成果物一式をダウンロードして使用することも可能だ。./jarlsberg.pyこの場合、アクセスするURIは次のようになる。http://localhost:8008/(ユニークなID)/Jarlsbergの利用準備ができたらアカウントを作成し、用意されているリファレンスをもとに攻撃・防御の手法を実践していく。アカウントを作成する際は実際に利用しているサービスのパスワードを使わないように注意すること。チュートリアルを実践してぐちゃぐちゃになってしまったWebアプリケーションは、リセットページにアクセスすることで初期状態に戻すことが可能だ。http://jarlsberg.appspot.com/resetbutton/(ユニークなID)ぐちゃぐちゃにしてしまっても、リセットページから初期化できるようになっているリファレンスにはただ単純に攻撃/防御の方法だけではなく、各種脆弱性の概要、「なぜこれらの攻撃が成立するのか」「なぜこのコードで防ぐことができるのか」といった説明と、より詳細を知るための外部サイトへのリンクが網羅されている。JarlsbergはPythonで実装されており、サーバプログラム側の修正例はPythonで記述されているが、原理がわかれば他言語でも応用が効く。Defenses/Jarlsbergはあくまでも学習用に公開されたサイトだ。権限がないシステムへのアクセスや攻撃は違法行為となる。ここで得た知識は、脆弱なアプリケーションを実装しない、そして未然に危険性を見つけるために活用すること。自分がいままでに書いてきたコードを見直して修正するところまでを実践したいところだ。これが日本の技術だ製品情報[ERP]日本の会計・人事を変える。1/16]転職ノウハウあなたの仕事適性診断シゴト性格・弱点が20の質問でサクッと分かる!「仕事辞めたい......」その理由は?71%の人が仕事を辞めたいと思った経験あり。あなたの年収をデータに基づき予報します。提供:転職サイトはマイナビ転職ページトップ。