Archive for Dev. (junyup2)

์ง€์‹์„ ์ฑ„์›Œ๊ฐ€๋Š” ใ€Ž๊ฐœ๋ฐœ์ž/ํ™”์ดํŠธํ•ด์ปคใ€๋ฅผ ๋ชฉํ‘œ๋กœ ์ •๋ฆฌํ•˜๋Š” ๋ธ”๋กœ๊ทธ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 113

[VS Code] ๋ฌธ์ž์—ด ์ผ๊ด„ ๋ณ€๊ฒฝ

๋ฌธ์ž์—ด ์ผ๊ด„ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ• ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ž์—ด์„ ์„ ํƒ ์„ ํƒ๋œ ์ƒํƒœ์—์„œ Ctrl + Shift + L ์„ ์ž…๋ ฅ ' Ctrl + Shift + L ' ์ž…๋ ฅ ์‹œ, ๋™์ผํ•œ ๋ฌธ์ž์—ด๋“ค์ด ์ „๋ถ€ ์„ ํƒ๋œ ์ƒํƒœ๊ฐ€ ๋จ ๊ทธ ์ค‘ ํ•œ ๋ฌธ์ž์—ด์—์„œ, ๋ณ€๊ฒฝํ•  ๋ฌธ์ž์—ด๋กœ ์ˆ˜์ •์„ํ•˜๋ฉด ์„ ํƒ๋œ ๋ฌธ์ž์—ด๋“ค์ด ์ผ๊ด„ ๋ณ€๊ฒฝ ๋จ

Tools-Tip 2023.11.21

[TIL] ์ฃผ์„ ์ฒ˜๋ฆฌ (๊ฐ€๋…์„ฑ)

์ง€๊ธˆ๊ป ์ฃผ์„์ฒ˜๋ฆฌ๋Š” ๊ทธ์ € ์„ค๋ช…๋งŒ ์“ฐ๋Š” ํ˜•์‹์„ ์ทจํ•จ // ์ฃผ์„ ๋‚ด์šฉ // ์ฃผ์„ ๋‚ด์šฉ ๊ทธ๋Ÿฐ๋ฐ ์–ด๋Š ์ฝ”๋“œ๋ฅผ ๋ณด๋˜ ์ค‘ ์ฐธ๊ณ ํ• ๋งŒํ•œ ์‚ฌํ•ญ์ด๋ผ ์ƒ๊ฐ๋˜๋Š” ์ฃผ์„์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ๋ณด์—ฌ์„œ ์ •๋ฆฌํ•˜๊ณ , ๋”ฐ๋ผํ•ด๋ณด๋ ค ํ•จ // (A) A์— ๋Œ€ํ•œ ์ฃผ์„ // (B) A์˜ ๋‚ด๋ถ€ B์— ๋Œ€ํ•œ ์ฃผ์„ // (B1) B์˜ ํ•˜๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 1 // (B2) B์˜ ํ•˜๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 2 // (C) C ์— ๋Œ€ํ•œ ์ฃผ์„ // (C1) C์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 1 // (C2) C์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 2 // (C3) C์˜ ๋‚ด๋ถ€ ๋‚ด์šฉ ์ฃผ์„ 3 ์œ„์™€ ๊ฐ™์ด ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” ํŒŒํŠธ๋ฅผ ๊ฐ™์€ ๋ฌธ์ž(์•ŒํŒŒ๋ฒณ)๋กœ ๋ฌถ์–ด ์ฃผ์„ ์ •๋ฆฌ ๊ทธ ์•ˆ์— ๋Œ์•„๊ฐ€๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•œ ์ฃผ์„์€ ์ˆซ์ž(1, 2, 3, · · ·)๋ฅผ ๋ถ™์—ฌ ์ฒ˜๋ฆฌ ์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ฐ€๋…์„ฑ์ด ์˜ฌ๋ผ๊ฐ€๊ณ , ์ „์ฒด์ ์ธ ์œค๊ณฝ๊ณผ ํ๋ฆ„ ํŒŒ์•…์— ๋„์›€์ด ๋จ..

[SegFault] (Burp) - Burp Suite Prac 1.

[SegFault] Burp Suite Prac. Prac 1. ์•„๋ž˜ ํŽ˜์ด์ง€์—์„œ flag๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”. ์ธํ„ฐ์…‰ํŠธ(Intercept ํ™œ์šฉ ์˜ˆ์ œ) ๋ฌธ์ œ ํŒŒ์•… ์œ„์˜ ํŽ˜์ด์ง€์— ์ ‘์†ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค. Burp Suite์„ ์ด์šฉํ•˜์—ฌ ์ƒํƒœ์ฝ”๋“œ(Status code)๋ฅผ ํ™•์ธํ•œ๋‹ค. 200 OK : ์ •์ƒ์ ์ธ ์‘๋‹ต ์š”์ฒญ(Request)๊ณผ ์‘๋‹ต(Response)๋ฅผ ์‚ดํŽด๋ณด์ž ! ์š”์ฒญ(Request)์— User-gent ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‘๋‹ต(Response)์— ๋ผ๋Š” ์ฃผ์„(ํžŒํŠธ)์ด ํ™•์ธ๋œ๋‹ค. User-gent ์˜ ๊ธฐ์กด ๋‚ด์šฉ Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.6045.159 Safari/..

์›Œ๊ฒŒ์ž„ / CTF

์›Œ๊ฒŒ์ž„(Wargame) & CTF(Capture the flag) ์›Œ๊ฒŒ์ž„(Wargame (hacking)) ํ•ดํ‚น์—์„œ ์›Œ ๊ฒŒ์ž„(War game)์€ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ์ฑŒ๋ฆฐ์ง€(Cyber-Security Challenge)๋กœ, ๊ฒฝ์Ÿ์ž๋“ค์ด ์‹œ์Šคํ…œ์ด๋‚˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์˜ ์ทจ์•ฝ์ (Vulnerability)์„ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐฉ์–ดํ•˜๊ณ , ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ ‘๊ทผ(Access) ๊ถŒํ•œ์„ ์–ป๊ฑฐ๋‚˜ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ ์›Œ๊ฒŒ์ž„์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜์˜ ํ•ดํ‚น ๊ธฐ์ˆ ๋“ค์„ ํฌํ•จ CTF(Capture the flag) logic ์˜๋„์ ์œผ๋กœ ์ทจ์•ฝํ•œ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์›น์‚ฌ์ดํŠธ์— ๋น„๋ฐ€๋ฆฌ์— ์ˆจ๊ฒจ์ ธ ์žˆ๋Š” Flag ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฌธ์ž์—ด์„ ์ฐพ์œผ๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์—ฐ์Šต (๊ฒฝ์Ÿ์ ์ธ ๋ชฉ์ ์ด๋‚˜, ๊ต์œก์ ์ธ ๋ชฉ์ ) ์ฐธ๊ฐ€์ž๋“ค์€ ๋‹ค๋ฅธ ๊ฒฝ์Ÿ์ž(๊ณต๊ฒฉ/๋ฐฉ์–ดํ˜• (attack/defense-style) CTFs ..

Wargame & CTF 2023.11.18

Burp Suite - ์„ค์น˜ ๋ฐ ์„ค์ •(์ˆ˜์ •์ค‘)

Burp Suite - ๊ธฐ๋ณธ ์„ค์ • ์„ค์น˜ํ•˜๊ธฐ ์•„๋ž˜ ์‚ฌ์ดํŠธ ์ ‘์† -> ์ปค๋ฎค๋‹ˆํ‹ฐ ์—๋””์…˜ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ (์ „๋ถ€ ๋‹ค์Œ, ํ™•์ธ ๋ˆ„๋ฅด๋ฉด์„œ ์„ค์น˜ํ•˜๋ฉด ๋จ) https://portswigger.net/burp/communitydownload Download Burp Suite Community Edition - PortSwigger Burp Suite Community Edition is PortSwigger's essential manual toolkit for learning about web security testing. Free download. portswigger.net ์‹œ์ž‘ํ•˜๊ธฐ ์•ฑ์„ ์‹คํ–‰ -> Next -> Start Burp ๊ธฐ๋ณธ ์„ธํŒ… ๋‹คํฌ๋ชจ๋“œ(with ํฐํŠธ ํฌ๊ธฐ) ์„ธํŒ… ์„ค์ •(Setting) -> ์œ ์ €..

[๊ณผ์ œ] 04์ฃผ์ฐจ (1-1 α) (XSS)ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 4์ฃผ์ฐจ ๊ณผ์ œ (1-1) ํ‚ค ๋กœ๊ฑฐ ๊ตฌํ˜„ ํ‚ค ๋กœ๊น…์ด๋ž€? ํ‚ค ๋กœ๊น…(Keylogging, ํ‚ค ์ŠคํŠธ๋กœํฌ ๋กœ๊น…(Keystroke logging) ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋กœ PC์— ์ž…๋ ฅํ•˜๋Š” ๋‚ด์šฉ์„ ๋ชฐ๋ž˜ ๊ฐ€๋กœ์ฑ„์–ด ๊ธฐ๋กํ•˜๋Š” ํ–‰์œ„ (ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•˜๋Š” ์ •๋ณด๋ฅผ ์ค‘๊ฐ„์— ๊ฐ€๋กœ์ฑ„๊ธฐ ํ•˜์—ฌ ์ •๋ณด๋ฅผ ํ›”์ณ๊ฐ€๋Š” ํ•ดํ‚น ๋„๊ตฌ) ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค ๊ฐ’์˜ ๋กœ๊ทธ๋ฅผ ํƒ€์ธ์ด ๋ด„์œผ๋กœ์จ ํ•ดํ‚น ํ”ผํ•ด์— ๋…ธ์ถœ ํ•˜๋“œ์›จ์–ด, ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ํ™œ์šฉํ•œ ๋ฐฉ๋ฒ•์—์„œ๋ถ€ํ„ฐ ์ „์ž์ , ์Œํ–ฅ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•œ ๊ธฐ๋ฒ•๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ‚ค๋กœ๊น… ๋ฐฉ๋ฒ•์ด ์กด์žฌ ํ‚ค ๋กœ๊ฑฐ(Key Logger) Key + Log ํ‚ค๋ณด๋“œ์— ์ž…๋ ฅํ•œ ํ‚ค์˜ ํ”์ ์„ ๋‚จ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋กœ ์‚ฌ์ค‘ํ•˜๋ฉด์„œ ํ‚ค๋ณด๋“œ์— ์ž…๋ ฅ๋œ ๋ชจ๋“  ๊ธฐ๋ก๋“ค์„ .txt ํ˜น์€ ์ง€์ •๋œ ํ™•์žฅ์ž๋กœ ์ €์žฅ๋˜๊ฒŒ ํ•จ ํ‚ค๋ณด๋“œ๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง€๋Š” ๋ชจ๋“  ์ •๋ณด๊ฐ€ ๋…ธ์ถœ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 04์ฃผ์ฐจ (๐ŸŒWeb Proxy - Burp Suite)

ํ”„๋ก์‹œ(Proxy)์— ๋Œ€ํ•˜์—ฌ ํ”„๋ก์‹œ ์„œ๋ฒ„(Proxy Server) ํ”„๋ก์‹œ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž์‹ ์„ ํ†ตํ•ด์„œ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค์— ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€๋ฆฌํ‚ด ํ”„๋ก์‹œ(Proxy) : ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์— ์ค‘๊ณ„๊ธฐ๋กœ์„œ ๋Œ€๋ฆฌ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ (์ค‘๊ฐ„์ž) ํ”„๋ก์‹œ ์„œ๋ฒ„ (Proxy Server) : ๊ทธ ์ค‘๊ณ„ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ๊ฒƒ (์ค‘๊ณ„ ์„œ๋ฒ„) ํด๋ผ์ด์–ธํŠธ์™€ Web ์„œ๋ฒ„์˜ ์ค‘๊ฐ„์— ์œ„์น˜ํ•˜๊ณ  ์žˆ์–ด, ๋Œ€์‹  ํ†ต์‹ ์„ ๋ฐ›์•„์ฃผ๋Š” ๊ฒƒ ์›น ์„œ๋ฒ„๋กœ ์˜ค๊ณ ๊ฐ€๋Š” ์ •๋ณด๋ฅผ ์ „ํ•ด์ฃผ๋Š” ์ค‘๊ณ„ ์„œ๋ฒ„ ํ”„๋ก์‹œ ์„œ๋ฒ„ ์บ์‹œ(Cache) ํ™œ์šฉ ์›น ์บ์‹œ(Web Cache) ๋˜๋Š” HTTP ์บ์‹œ(HTTP Cache)๋Š” ์„œ๋ฒ„ ์ง€์—ฐ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์›น ํŽ˜์ด์ง€, ์ด๋ฏธ์ง€, ๊ธฐํƒ€ ์œ ํ˜•์˜ ์›น ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋“ฑ์˜ ์›น ๋ฌธ์„œ๋“ค์„ ์ž„์‹œ๋กœ..

PHP Warning: Illegal string offset

PHP Warning: Illegal string offset ' ' in ~ ํ•ด๋‹น ์—๋Ÿฌ๋Š” string ํ˜•ํƒœ์˜ ๋ณ€์ˆ˜ ๋’ค์— ์˜คํ”„์…‹ ํ˜•ํƒœ๋กœ '์ธ์ž' ๊ฐ’์„ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ์ฃผ๋กœ string ๋ฌธ์ž์—ด ๋ณ€์ˆ˜๋ฅผ array๋ฐฐ์—ด๋กœ ์ฐฉ๊ฐํ•˜์—ฌ ๋ณ€์ˆ˜ ๋’ค์— ์˜คํ”„์…‹ ๊ฐ’์„ ๋„ฃ์„ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž„ ex) $str = "sting"; // Error echo $str['s']; // PHP Warning: Illegal string offset 'str' in /*.html in line xxx // ์—๋Ÿฌ ๋ฐœ์ƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด(์‚ฌ์ „์— ๋ฐฐ์—ด์ธ์ง€ ํ™•์ธ) if(is_array($str)){ echo $str['s']; }else{ echo $str; }

[๊ณผ์ œ] 03์ฃผ์ฐจ(3-3) JWT ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์œ ์ง€)

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-3) JWT ๊ตฌํ˜„ (๋กœ๊ทธ์ธ ์œ ์ง€) ์ฝ”๋“œ์— ๋Œ€ํ•˜์—ฌ ๋” ๋ณด๋‹ค๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๋ฌธ์ œ์  ์ˆ˜์ • TIL - JWT ํ† ํฐ (๋‚ด ์ฝ”๋“œ์˜ ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ) ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(3-2) JWT ๊ตฌํ˜„ - jwt ๊ทœ๊ฒฉ์— ์–ด๊ธ‹๋‚จ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ (3-2) JWT ๊ตฌํ˜„(๋กœ๊ทธ์ธ ์œ ์ง€) ๋ฌธ์ œ์  ๋ฐœ๊ฒฌ ๊ธฐ์กด์˜ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€์˜ Develop ๊ณผ์ œ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - 3์ฃผ์ฐจ ๊ณผ์ œ(1) ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๋ณด์™„ ๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋”” - ๊ณผ์ œ 03์ฃผ์ฐจ(1) codegear-archive.tistory.com JWT ๊ตฌํ˜„์— ์„ฑ๊ณตํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ์ด๊ฒƒ์ €๊ฒƒ ์ถ”๊ฐ€์ ์œผ๋กœ ์ฐพ์•„๋ณด๋˜ ๋„์ค‘ jwt ๊ทœ๊ฒฉ์— ๋งž์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ..