
HTMLインジェクション
HTMLインジェクション完全ガイド:攻撃手法・例・防止策・その危険性 HTMLインジェクションは、Webアプリケーションにおいてユーザーが入力した内容が、そのままHTMLとしてブラウザにレンダリングされてしまうことにより発生する脆弱性です。XSS(クロスサイトスクリプティング)の一形態としても分類され、サイト改ざん、情報窃取、フィッシングに悪用される可能性があります。 「見た目は普通のコメント欄。でもそこには、危険なHTMLが潜んでいるかもしれません。」 🧠 HTMLインジェクションとは? HTMLインジェクションとは、ユーザーからの入力が適切にエスケープされず、HTMLタグとしてそのまま出力されることにより、ページの構造や動作が書き換えられる脆弱性です。攻撃者はこの仕組みを利用して、次のような行動が可能になります。 📄 ページの見た目や内容を意図的に改ざん 🔗 フィッシング用の偽リンク挿入 🖱️ JavaScriptやフォームでの情報盗聴 🧪 Cookieやローカルストレージの取得(XSSと組み合わせ) 🔍 攻撃例:HTMLがそのまま挿入されたら? 📥 ユーザー入力欄に以下を入力: <h1>あなたのアカウントが乗っ取られました!</h1> もしこれがHTMLとしてそのまま画面に出力されたら、ユーザーに不正なメッセージを見せることができます。