G2H

๋ณด์•ˆ ๋ฆฌ์„œ์น˜ ยท ๋ ˆ๋“œํŒ€/๋ธ”๋ฃจํŒ€ ยท DFIR ยท Cloud ยท Tooling

์ตœ์‹  ๊ธ€ ๋ณด๊ธฐ

์ตœ๊ทผ์— ์ž‘์„ฑ๋œ ๊ธ€๋“ค์„ ํ™•์ธํ•ด๋ณด์„ธ์š”.

Encoding Obfuscation

Web/Web Hacking Techniques
๐Ÿ’ก ํ•ด๋‹น ๋‹ค์–‘ํ•œ ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•œ ๋‚œ๋…ํ™” ๊ธฐ๋ฒ•์€ portswigger์„ ์ƒ๋‹น๋ถ€๋ถ„ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜์—ฌ ํ•ด๋‹น ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ Exploit์„ ์ง„ํ–‰ ํ•  ๋•Œ Payload์—์„œ ๋ฌธ์ž์—ด ํ˜น์€ dot(.), / ๋“ฑ์ด ํ•„ํ„ฐ๋ง ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ณ  ์ข…์ข… ๋‹ค์ˆ˜ ์กด์žฌํ•œ๋‹ค. ์ด ๋•Œ ์ด๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•ด ๋‚œ๋…ํ™”๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๋‹ค์–‘ํ•œ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ ์‹œ์Šคํ…œ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค. ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋Š” ๋””์ฝ”๋”ฉ ๋˜์–ด ๋ฐฑ์—”๋“œ๋‹จ์—์„œ ์ฒ˜๋ฆฌ๋˜๋œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Query ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„์ธก์—์„œ URL ๋””์ฝ”๋”ฉ ๋˜๋ฉฐ,

HTML ์š”์†Œ์˜ ํ…์ŠคํŠธ ์ฝ˜ํ…์ธ ๋Š” ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ HTML ๋””์ฝ”๋”ฉ ๋œ๋‹ค.

URL ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•œ ๋‚œ๋…ํ™”

Percent-encoding(ํผ์„ผํŠธ ์ธ์ฝ”๋”ฉ) ์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋ฉฐ, URL์„ ํ†ตํ•ด GETํ˜•์‹์œผ๋กœ ์ „๋‹ฌํ•  ๋•Œ ์ˆ˜ํ–‰๋˜๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด๋‹ค.

URL ์ธ์ฝ”๋”ฉ์˜ ๊ฒฝ์šฐ ๋Œ€์ฒด ๋ฌธ์ž์˜ ASCII๊ฐ’์— ๋Œ€ํ•œ 16์ง„์ˆ˜ ํ‘œํ˜„์„ ‘%’ ๊ธฐํ˜ธ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ๋‹ค.

์ž๋™์œผ๋กœ ์ธ์ฝ”๋”ฉ ๋˜๋Š” ํŠน์ˆ˜ ๋ฌธ์ž๋Š” ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™๋‹ค.

: -> %3A
/ -> %2F
? -> %3F
# -> %23
[ -> %5B
] -> %5D
@ -> %40
! -> %21
$ -> %24
& -> %26
' -> %27
( -> %28
) -> %29
* -> %2A
+ -> %2B
, -> %2C
; -> %3B
= -> %3D
% -> %25
(๊ณต๋ฐฑ) -> %20 OR +

์ด ์™ธ์— ํŠน์ˆ˜ ๋ฌธ์ž ํ˜น์€ ์ผ๋ฐ˜ ๋ฌธ์ž๋“ค๋„ ํ•„์š”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์ธ์ฝ”๋”ฉ์€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋ชจ๋“  URL ๊ธฐ๋ฐ˜์œผ๋กœ Query ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๊ด€๋ จ ๋ณ€์ˆ˜์— ํ• ๋‹น๋˜๊ธฐ ์ „ ์„œ๋ฒ„์ธก์—์„œ๋Š” ์ž๋™์œผ๋กœ URL ๋””์ฝ”๋”ฉ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ฐ„ํ˜น WAF ์™€ ๊ฐ™์€ ์žฅ๋น„๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์„ URL ๋””์ฝ”๋”ฉ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ด๋Ÿด ๊ฒฝ์šฐ ๋ธ”๋ž™๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ•„ํ„ฐ ์ •์ฑ…์„ URL ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ „์†กํ•˜๊ฒŒ๋˜๋ฉด, ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

EX) SELECT -> %53%45%4C%45%43%54

Double URL Encoding ์„ ํ†ตํ•œ ๋‚œ๋…ํ™”

์ผ๋ถ€ ๋ช‡๋ช‡ ์„œ๋ฒ„๋Š” ์ˆ˜์‹ ๋ฐ›์€ URL์„ ํ™•์ธ ํ›„ ๋‘ ๋ฒˆ์˜ URL ๋””์ฝ”๋”ฉ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

../../etc/passwd -> %252E%252E/%252E%252E/etc/passwd

๋ชจ๋“  ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ž…๋ ฅ์„ ํ™•์ธ ํ•  ๋•Œ ์ž…๋ ฅ๊ฐ’์„ Double Decoding ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ

/?payload=%3Cimg%20src%3Dx%20onerror%3Dalert(1)%3E
(<img src=x onerror=alert(1)>)

์œ„์™€๊ฐ™์ด ๋‹จ์ผ ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•ด XSS PoC ๋ฅผ ์ฃผ์ž…ํ•  ๊ฒฝ์šฐ WAF ๋‹จ์—์„œ

์ฐจ๋‹จ๋˜์–ด ๋ฐฑ์—”๋“œ๊นŒ์ง€ ํ•ด๋‹น payload๊ฐ€ ์ „๋‹ฌ๋˜์ง€ ์•Š๋Š”๋‹ค.

ํ•˜์ง€๋งŒ Double Encoding๋ฅผ ํ†ตํ•ด PoC๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๋ณด๋‚ด๊ฒŒ ๋œ๋‹ค๋ฉด?

/?payload=%253Cimg%2520src%253Dx%2520onerror%253Dalert(1)%253E

๋‹จ์ผ ๋””์ฝ”๋”ฉ์„ ์ˆ˜ํ–‰ ํ•˜๋”๋ผ๋„ ์•„์ง ์ธ์ฝ”๋”ฉ๋œ ์ƒํƒœ๋กœ ๋‚จ์•„์žˆ๊ธฐ์—

WAF๋Š” ํ•ด๋‹น payload๋ฅผ ์ œ๋Œ€๋กœ๋œ ํ•„ํ„ฐ๋ง์„ ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์ธก์œผ๋กœ ์ „๋‹ฌ๋˜๊ณ  ์ดํ›„์— ๋ฐฑ์—”๋“œ ์ธก์—์„œ๋Š” Double Decoding๋ฅผ ํ†ตํ•ด payload๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ฃผ์ž…๋˜๊ฒŒ ๋œ๋‹ค.

HTML ์ธ์ฝ”๋”ฉ ์„ ํ†ตํ•œ ๋‚œ๋…ํ™”

HTML ๋ฌธ์„œ์—์„œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋งˆํฌ์—…์˜ ์ผ๋ถ€๋กœ ์ž˜๋ชป ํ•ด์„ํ•˜์ง€ ์•Š๋„๋ก ํŠน์ • ๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ธ์ฝ”๋”ฉ ๋˜์–ด ํ‘œํ˜„๋˜์–ด์•ผ ํ•œ๋‹ค.

์š”์†Œ์˜ ํ…์ŠคํŠธ ๋‚ด์šฉ ํ˜น์€ ์†์„ฑ ๊ฐ’๊ณผ ๊ฐ™์€ HTML ๋‚ด์˜ ํŠน์ • ์œ„์น˜์—์„œ

๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฌธ์„œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋–„ ์ž๋™์œผ๋กœ ๋””์ฝ”๋”ฉ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ ์ธก ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๋‚œ๋…ํ™” ํ•˜์—ฌ ์„œ๋ฒ„ ์ธก ๊ฒ€์ฆ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด < ํ‘œ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

< -> &#X61;

์ด์™€ ๊ฐ™์ด ์„œ๋ฒ„์ธก์—์„œ alert() ๋ผ๋Š” Payload๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ•„ํ„ฐ๋ง ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์ด๋ฅผ HTML ์ธ์ฝ”๋”ฉ ํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์ด Payload๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

<img src='' onerror="&#61;lert(1)">

์œ„์™€ ๊ฐ™์ด Payload๋ฅผ ์ž‘์„ฑํ•ด์„œ ์š”์ฒญ์„ ๋ณด๋‚ผ ๊ฒฝ์šฐ ์„œ๋ฒ„์ธก ํ•„ํ„ฐ๋ง ๋กœ์ง์„ ์šฐํšŒํ•˜๊ณ  ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•  ๋•Œ ์‚ฌ์ž…๋œ Payload๋ฅผ ๋””์ฝ”๋”ฉํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ฒŒ๋œ๋‹ค.

์ด๋Ÿฌํ•œ HMTL ์ธ์ฝ”๋”ฉ์€ 10์ง„์ˆ˜ ํ˜น์€ 16์ง„์ˆ˜ ์ฝ”๋“œ ํฌ์ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐธ์กฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

&#58; === &#x3a; === '<'

์—ฌ๊ธฐ์„œ ์‹ ๊ธฐํ•œ ์ ์€ HTML์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ฝ”๋“œ ํฌ์ธํŠธ์— ์ˆซ์ž 0 ์„ ์ž„์˜ ๊ฐœ์ˆ˜๋กœ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ 0์„ ํฌํ•จํ•˜์—ฌ WAF๋ฐ ๊ธฐํƒ€ ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

<a href="javascript&#00000000000058;alert(1)">Check here</a>

XML ์ธ์ฝ”๋”ฉ ์„ ํ†ตํ•œ ๋‚œ๋…ํ™”

XML ๊ตฌ๋ฌธ์—์„œ๋„ HTML์ธ์ฝ”๋”ฉ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ˆซ์ž ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฝ”๋”ฉํ•˜๊ฒŒ๋œ๋‹ค. ์ด ๋•Œ XML ์ž…๋ ฅ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋กœ์ง์ด ์กด์žฌํ•œ๋‹ค๋ฉด ์—ฌ๋Ÿฌ ์ทจ์•ฝ์ ์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŠน์ง•์€ XML์ธ์ฝ”๋”ฉ์„ ํ†ตํ•œ ์šฐํšŒ๋Š” HTML๊ณผ ๋‹ฌ๋ฆฌ ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•œ ํด๋ผ์ด์–ธํŠธ์ธก์—์„œ ๋””์ฝ”๋”ฉ ๋˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์ž์ฒด์— ์˜ํ•ด ๋””์ฝ”๋”ฉ๋˜์–ด WAF๋ฐ ๊ธฐํƒ€ ํ•„ํ„ฐ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

<test>
	<list>
		1
	</list>
	<mode>
		100 &#53;ELECT * FROM information_schema.tables
	</mode>
<test>

์œ„์™€ ๊ฐ™์€ XML ์š”์ฒญ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•  ๋•Œ mode๋ถ€๋ถ„์—์„œ SQL ์ธ์ ์…˜์„ ์ฃผ์ž…ํ•˜๊ฒŒ๋œ๋‹ค. ์ด ๋•Œ select ๋ฌธ์ž์—ด ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•˜๊ธฐ์œ„ํ•ด ์ธ์ฝ”๋”ฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

Unicode ๋ฅผ ํ†ตํ•œ ๋‚œ๋…ํ™”

์œ ๋‹ˆ์ฝ”๋“œ์˜ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค ๋ฌธ์ž์— ๋Œ€ํ•œ 4์ž๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ 16์ง„์ˆ˜ ์ฝ”๋“œ์˜ ์ ‘๋‘์‚ฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค

\\u003a === U+003A === ':'

์œ„์™€ ๊ฐ™์ด \u003a๋กœ ์ธ์ฝ”๋”ฉํ•  ๊ฒฝ์šฐ : ๊ณผ ๋™์ผํ•œ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

ES6๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ์œ ๋‹ˆ์ฝ”๋“œ ์ด์Šค์ผ€์ดํ”„๋ฅผ ์ง€์›ํ•œ๋‹ค.

\\u{3a} === \\u003a === ':'
๐Ÿ’ก ES6 ๋Š” 2015๋…„์— ๋„์ž…๋œ ๋ฒ„์ „์˜ JavaScript์ด๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ์œ ๋‹ˆ์ฝ”๋“œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅด ๋””์ฝ”๋”ฉ ํ•˜๋„๋กœใ„ฑ ๋˜์–ด์žˆ๋‹ค. ์ด ๋•Œ ๋ธŒ๋ผ์šฐ์ €์ธก์—์„œ ์‚ฌ์šฉ๋˜๋Š” Javascript์—”์ง„์˜ ๊ฒฝ์šฐ ์œ ๋‹ˆ์ฝ”๋“œ ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•ด ํด๋ผ์ด์–ธํŠธ ์ธก ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ทจ์•ฝํ•จ์ˆ˜์ธ eval ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ž…๋ ฅ๊ฐ’์„ ์ „๋‹ฌ๋ฐ›์•„ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ๋ฌธ์ด ์žˆ์„ ๊ฒฝ์šฐ, alert๊ฐ€ ์ฐจ๋‹จ๋˜์—ˆ๋”๋ผ๋„ ์•„๋ž˜์™€ ๊ฐ™์ด ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.

eval("\\x611ert")

์œ„์˜ ๊ฒฝ์šฐ ์ธ์ฝ”๋”ฉ ๋œ ์„œ๋ฒ„์ธก์— ๋‚จ์•„ ์žˆ์œผ๋ฏ€๋กœ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค์‹œ ๋””์ฝ”๋”ฉํ•  ๋•Œ ๊นŒ์ง€ ํ•„ํ„ฐ๋ง์— ํƒ์ง€๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

ES6์˜ ๊ฒฝ์šฐ HTML์ธ์ฝ”๋”ฉ๋•Œ์™€ ๊ฐ™์ด ์ˆซ์ž0์„ ์ž„์˜๋กœ ๋ถ™์ด๋”๋ผ๋„ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ์ผ๋ถ€ WAF์˜ ํ•„ํ„ฐ๋ฅผ ์†์ผ ์ˆ˜ ์žˆ๋‹ค.

<a href="javascript\\u{0000000003a}alert(1)">Test</a>

16์ง„์ˆ˜ ๋ฐ 8์ง„์ˆ˜ ์ด์Šค์ผ€์ดํ”„๋ฅผ ํ†ตํ•œ ๋‚œ๋…ํ™”

16์ง„์ˆ˜ ๋ฐ 8์ง„์ˆ˜๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๋ฉด ์„œ๋ฒ„์ธก ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ฌธ์ž์—ด๋กœ ์ „์†ก๋˜์–ด, ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋””์ฝ”๋”ฉ๋œ๋‹ค.

eval("\\x61lert") # 16์ง„์ˆ˜
0x53454c454354 -> SELECT ์ด์™€ ๊ฐ™์ด SQL๋ฌธ๋„ ๋‚œ๋…ํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

eval("\\141lert(1)") # 8์ง„์ˆ˜

๋‹ค์ค‘ ์ธ์ฝ”๋”ฉ์„ ํ†ตํ•œ ๋‚œ๋…ํ™”

ํ•˜๋‚˜์˜ ์ธ์ฝ”๋”ฉ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•ด๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹ค์–‘ํ•œ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ํ•ฉ์ณ์„œ Payload๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

<a href="javascript:&bsol;u0061lert(1)">test</a>

\ → HTML์ธ์ฝ”๋”ฉ

a → Unicode ์ธ์ฝ”๋”ฉ

์„ ํ†ตํ•ด ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ๋‚œ๋…ํ™” ์‹œ์ผฐ๋‹ค.

<a href="javascript:alert(1)">test</a>

Function์„ ํ†ตํ•œ ๋‚œ๋…ํ™”

SQL CHAR() ํ•จ์ˆ˜

CHAR(83)+CHAR(69)+CHAR(76)+CHAR(69)+CHAR(67)+CHAR(84)
=== SELECT
concat(CHAR(83)+CHAR(69)+CHAR(76)+CHAR(69)+CHAR(67)+CHAR(84))

JS String.frimCharCode()

<img src=x: oNerroR=’alert(String.fromCharCode(72, 97, 99, 107))”>

.(dot)์šฐํšŒ

%E3%80%82 ๋ฅผ ํ†ตํ•ด . ํ•„ํ„ฐ๋ง์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Œ

ex get ๋ฐฉ์‹์œผ๋กœ url ์ „๋‹ฌ๊ฐ’ ํ•„ํ„ฐ๋ง ๋  ์‹œ ์‚ฌ์šฉ
url ์ธ์ฝ”๋”ฉ๊ณผ double ์ธ์ฝ”๋”ฉ ์ด ๋‘˜ ๋‹ค ํ•„ํ„ฐ๋ง ๋˜์–ด ์žˆ์„๊ฒฝ์šฐ ํ•ด๋ณผ๋งŒํ•œ๋“ฏ

 

 

 

 


Reference

์ฐธ๊ณ ์ž๋ฃŒ
https://portswigger.net/web-security/essential-skills/obfuscating-attacks-using-encodings
URL confusion vulnerabilities in the wild: Exploring parser inconsistencies | Snyk

'Web > Web Hacking Techniques' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ธŒ๋ผ์šฐ์ €์˜ URL ์ •๊ทœํ™” ๋ฐฉ์‹(Proxy Tool Bypass)  (0) 2025.05.13
Servcer Side Requests Forgery (SSRF)  (1) 2025.05.07
401&403(Access Control) Bypass  (0) 2025.05.07
ZIP Slip Vulnerability  (0) 2025.05.06
Deserialize_Vulnability for Python_Pickle  (0) 2025.05.06