WEB用語集
WORDS
XSS(クロスサイトスクリプティング)
XSS(クロスサイトスクリプティング)とは
XSSとは、Cross-Site Scripting(クロスサイトスクリプティング)の略で、Webサイトの脆弱性を利用した攻撃手法のひとつです。攻撃者が悪意のあるスクリプト(JavaScriptなど)をWebページに埋め込み、他のユーザーがそのページを閲覧した際にスクリプトが実行されることで、情報の窃取や不正操作などが行われる可能性があります。
XSSの種類
- 反射型(Reflected XSS): 攻撃者が作成したURLにスクリプトを埋め込み、ユーザーがそのURLをクリックすると即座にスクリプトが実行されるタイプ。
- 保存型(Stored XSS): 攻撃者が掲示板やコメント欄などにスクリプトを保存し、他のユーザーがページを閲覧するとスクリプトが実行されるタイプ。
- DOM型(DOM-based XSS): WebページのDOM操作を通じて、ユーザーのブラウザ上でスクリプトが実行されるタイプ。
XSSの影響
- Cookie情報やログイン情報の窃取
- 不正な操作やページ書き換え
- フィッシングサイトへの誘導
- ユーザーのブラウザでの不正な動作
XSS対策
- ユーザーからの入力を適切にエスケープする
- 信頼できる入力のみを許可する(ホワイトリスト方式)
- コンテンツセキュリティポリシー(CSP)を導入する
- ライブラリやフレームワークの安全な機能を利用する
