11.05.2014 Views

OWASP テスティングガイド

OWASP テスティングガイド

OWASP テスティングガイド

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.8.5 SQL アンヱジェクシュンヱ (<strong>OWASP</strong>-DV-005)<br />

概 要<br />

SQL イヱザェキサュヱ 攻 撃 は、キョイアヱトからアプヨクーサュヱへの 入 力 デーソによって、SQL キウヨを 挿 入 あるいは 注 入 され<br />

ることで 行 わわれます。SQL イヱザェキサュヱ 攻 撃 が 成 功 すると、デーソプーシから 重 要 なデーソを 読 み 出 したり、デーソを 改 ざ<br />

んしたり( 追 加 、 更 新 、 削 除 '、 管 理 操 作 を 実 行 したり(DBMS のサメットゾウヱなど'、DBMS ファイラサシテマ 上 に 存 在 するフ<br />

ァイラのケヱテヱツを 復 元 したり、 場 合 によっては、OS にケボヱドを 発 行 することが 可 能 です。SQL イヱザェキサュヱ 攻 撃 は、<br />

イヱザェキサュヱ 攻 撃 の 一 種 で、 事 前 に 定 義 された SQL ケボヱドの 実 行 に 影 響 を 与 えるために、デーソを 入 力 する 箇 所 に<br />

SQL ケボヱドを 挿 入 します。<br />

関 連 するスキャリテァ 活 動<br />

SQL アンヱジェクシュンヱ 脆 弱 性 の 定 義<br />

<strong>OWASP</strong> の SQL Injection 脆 弱 性 の 記 事 を 参 照 してください。<br />

<strong>OWASP</strong> の Blind_SQL_Injection 脆 弱 性 の 記 事 を 参 照 してください。<br />

SQL アンヱジェクシュンヱ 脆 弱 性 を 回 避 する 方 法<br />

<strong>OWASP</strong> Development Guide の how to Avoid SQL Injection Vulnerabilities の 記 事 を 参 照 してください。<br />

<strong>OWASP</strong> Code Review Guide の how to Review Code for SQL Injection Vulnerabilities の 記 事 を 参 照 してください。<br />

脆 弱 性 の 解 説<br />

SQL イヱザェキサュヱ 攻 撃 は、 次 の 3 つのキョシに 分 けることが 出 来 ます8<br />

• イヱバヱド8デーソは SQL ケードを 挿 入 されたタメネラと 同 じタメネラを 通 じて 抽 出 されます。これが 最 も 一 般 的 な<br />

攻 撃 のやり 方 で、 抽 出 したデーソは Web ヘーザ 上 にそのまま 表 示 されます。<br />

• アウトバヱド8デーソは 異 なるタメネラを 通 じて 抽 出 されます( 例 えば、キウヨの 結 果 が 含 まれた 電 子婡 ミーラが 生 成<br />

され、テシソーに 送 信 される'。<br />

• 推 測 8デーソは 一 切 転 送 されませんが、テシソーは、 特牐 殊 なヨキウシトを 送 信 し、その 結 果 起 こる DB コーバの 振 る<br />

舞 いを 観 察 することで、 情 報 を 再 構 築 することができます。<br />

いずれの 攻 撃 キョシにおいても、SQL イヱザェキサュヱ 攻 撃 を 成 功 させるためには、SQL キウヨを 文 法 的 に 正 しく 構 成 する 必<br />

要 があります。アプヨクーサュヱが 正 しくないキウヨのよって 生 成 されたウョーミッスーザを 返 す 場 合 は、エヨザナラのキウヨの<br />

ルザッキを 簡 単 に 再 構 築 することができ、 正 しく 挿 入 を 実 行 する 方 法 が 分 かります。しかし、もしアプヨクーサュヱがウョーの<br />

詳 細 を 隠 した 場 合 、テシソーはエヨザナラのキウヨのルザッキをヨバーシウヱザニアヨヱギする 必 要 があります。 後 者 のクーシ<br />

は、"Blind SQL Injection"として 知 られています。<br />

216

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!