Archive for Dev. (junyup2)

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

๋ชจ์˜ ํ•ดํ‚น ์Šคํ„ฐ๋””/๋ชจ์˜ ํ•ดํ‚น - ๊ธฐ๋ก์ผ์ง€ 18

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 07์ฃผ์ฐจ (๐Ÿ’‰SQL Injection - Error Based/Blind)

Error Based Sqli SQL ์งˆ์˜ ๊ฒฐ๊ณผ๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ์— UNION SQLi๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹Œ ์—๋Ÿฌ(Error) ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์ด๋•Œ ์šฐ๋ฆฌ๋Š” Error Based SQLi๋ฅผ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฟผ๋ฆฌ์˜ ์‹ค์งˆ์ ์ธ ๊ฒฐ๊ณผ๋Š” ์ถœ๋ ฅ๋˜๊ณ  ์žˆ์ง€ ์•Š์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์„ ๊ฒฝ์šฐ์— ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋…ธ์ถœ๋˜๊ณ  ์žˆ๋‹ค๋ฉด, ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿผ ์–ด๋–ค ๊ฒฝ์šฐ์— Error Based SQLi๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ƒ๊ฐํ•ด๋ณด์ž! ๋‹น์—ฐํ•˜๊ฒŒ๋„ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ์„  ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ํ™”๋ฉด์— ์ถœ๋ ฅ๋˜๋Š” ๊ณณ์ด์—ฌ์•ผ ํ•œ๋‹ค. Error ?! ์—๋Ÿฌ(Error) ... ์—๋Ÿฌ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์–‘ํ•˜๋‹ค. ๊ทธ๋Ÿผ Error Based๋Š” ๋ชจ๋“  ์—๋Ÿฌ์— ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 06์ฃผ์ฐจ (๐Ÿ’‰SQL Injection - Data Extraction)

SQL Injection Data Extraction SQL Injection์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ์ถ”์ถœ(Data Extraction) ๋ฐ์ดํ„ฐ ์ถ”์ถœ(Data Extraction) ๋ฐ์ดํ„ฐ ์ถ”์ถœ์„ ์œ„ํ•œ ์‚ฌ์ „ํ™•์ธ SQL ์ธ์ ์…˜์ด ์ผ์–ด๋‚˜๋Š” ๊ณณ 1. DB ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์ธ๊ฐ€? 2. ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ํ™”๋ฉด์— ๋‚˜์˜ค๋Š”๊ฐ€? ์•ˆ๋‚˜์˜ค๋Š”๊ฐ€? (DB์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์›น ํŽ˜์ด์ง€์—(ํ™”๋ฉด์—) ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ์™€ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.) > ์›นํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ ex) ๊ฒŒ์‹œํŒ > ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ex) ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ, ์•„์ด๋”” ์ค‘๋ณต ์ฒดํฌ (๋‚ด์šฉ์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ์žˆ๋‹ค or ์—†๋‹ค, ์˜ณ๋‹ค or ํ‹€๋ฆฌ๋‹ค๋งŒ ์•Œ๋ ค์คŒ) SQL Injection์€ DB ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณณ์—์„œ๋Š” ์ž ์žฌ์ ์œผ๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์›ํ•˜๋Š” ๋ฐ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 05์ฃผ์ฐจ (๐Ÿ”“Authentication Bypass)

์ธ์ฆ (Authentication) Bypass with SQL Injection SQL Injection SQL Injection์ด๋ž€? ๋ง ๊ทธ๋Œ€๋กœ SQL ์งˆ์˜๋ฌธ์„ ์‚ฝ์ž…ํ•˜์—ฌ ์„œ๋ฒ„ ์ธก์—์„œ ์ค€๋น„๋œ SQL ์งˆ์˜๋ฌธ์„ ๋ณ€์กฐํ•˜๋Š” ๊ณต๊ฒฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด ๊ฒ€์ฆ์„ ์ œ๋Œ€๋กœ ํ•˜์ง€ ์•Š๋Š” ์ทจ์•ฝ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด SQL๋ฌธ์„ ๋ผ์›Œ ๋„ฃ์„์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ์ž…๋ ฅ์ฐฝ์— ์•…์˜์ ์œผ๋กœ SQL ๋ฌธ์„ ๋ผ์›Œ๋„ฃ์–ด ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ SQL Injection์ด๋‹ค. SQL๋ฌธ์„ ์ž…๋ ฅ์ฐฝ์— ์ ์œผ๋ฉด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๊ธฐ์— ์ด๊ฒƒ์„ ๊ณต๊ฒฉ์ด๋ผ๊ณ  ํ• ๊นŒ? ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด๊ด€๋œ DB๊ฐ€ ์กด์žฌํ•˜๊ณ , ์š”์ฒญ์— ๋”ฐ๋ผ ํ•ด๋‹น DB๋ฅผ CRUD(์ €์žฅ,์กฐํšŒ,์ˆ˜์ •,์‚ญ์ œ)ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ SQL Query๊ฐ€ ์ค€๋น„๋˜์–ด์žˆ๋‹ค. ์ข€ ๋” ์ž์„ธํžˆ..

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

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

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 03์ฃผ์ฐจ (๋กœ๊ทธ์ธ ๋กœ์ง/์œ ์ง€)

๋กœ๊ทธ์ธ์— ๋Œ€ํ•œ ์ดํ•ด ๋กœ๊ทธ์ธ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ๋‹ค์ค‘ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ปดํ“จํ„ฐ์— ์‚ฌ์šฉ์ž์ž„์„ ์•Œ๋ฆฌ๋Š” ์ผ์ด๋‹ค. (์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ๊ทธ ์‚ฌ๋žŒ์ด ๋งž๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—…) ๋กœ๊ทธ์ธ์˜ ๊ณผ์ •์— ์‹๋ณ„๊ณผ ์ธ์ฆ์˜ ๋‘ ๋‹จ๊ณ„๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์‹๋ณ„ / ์ธ์ฆ ๊ทธ๋ ‡๋‹ค๋ฉด ์‹๋ณ„์€ ๋ฌด์—‡์ด๊ณ , ์ธ์ฆ์€ ๋ฌด์—‡์ธ๊ฐ€? (๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€?) ์‹๋ณ„์ด๋ž€? ์‹๋ณ„ (Identification) : ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ ์ค‘์— ํŠน์ • ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋Š”(๊ฐ€๋ ค๋‚ด๋Š”) ๊ฒƒ ex) ํšŒ์› ์ •๋ณด์—์„œ ์ˆ˜๋งŽ์€ ๊ณ ๊ฐ ์ค‘์— ํŠน์ •์ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„๋‚ด๋ ค๋ฉด, ์ด๋ฆ„๊ณผ ๊ฐ™์ด ๋™๋ช…์ด์ธ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋กœ๋Š” ์‹๋ณ„ ๋ถˆ๊ฐ€๋Šฅ. (๋”ฐ๋ผ์„œ '์•„์ด๋””'๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ) ์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์ด ์‹๋ณ„์ •๋ณด๋Š” ์ค‘๋ณต์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์œ ๋‹ˆํฌ(Unique)ํ•œ ๊ฐ’์ด์—ฌ์•ผ ํ•จ ex) ID๋Š” PK๋กœ ์„ค์ •๋˜์–ด ์ด๋ฏธ DB์— ์กด์žฌํ•˜๋ฉด..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 02์ฃผ์ฐจ (DB/SQL)

DB/SQL ์— ๋Œ€ํ•œ ์ดํ•ด DB (DataBase) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—‘์…€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฑฐ์˜ ๋™์ผ DB์˜ ๊ตฌ์กฐ Database DB์— Database๊ฐ€ ์กด์žฌ ์—‘์…€ ํŒŒ์ผ๊ณผ ๋น„์Šทํ•œ ํฐ ์กฐ๊ฐ๋“ค Table Excel์˜ Sheet์™€ ๋™์ผ (์—‘์…€์‹œํŠธ) ๊ด€๋ฆฌํ•˜๊ณ  ์‹ถ์€ ๋น„์Šทํ•œ ์ข…๋ฅ˜ ๋ผ๋ฆฌ์˜ ๋ฌถ์Œ Column ์—ด, ์„ธ๋กœ ๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜, ์นดํ…Œ๊ณ ๋ฆฌ Row ํ–‰, ๊ฐ€๋กœ ๋ฐ์ดํ„ฐ ๋ฐ์ดํ„ฐ ํ•œ ์„ธํŠธ(set) DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ) MySQL์šฉ DBMS ๊ด€๋ฆฌ ๋„๊ตฌ : phpMyAdmin ์—ฐ๊ฒฐ ์„ธ๋ถ€ ์ •๋ณด : ๊ด€๋ฆฌ ๋„๊ตฌ์—์„œ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ๋˜๋Š” IP์ฃผ์†Œ, ํฌํŠธ ๋ฒˆํ˜ธ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ด๋ฆ„, ์‚ฌ์šฉ์ž ์ด๋ฆ„ ๋ฐ ์•”ํ˜ธ๋ฅผ ํฌํ•จํ•œ ์—ฐ๊ฒฐ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์ฐพ์Œ DB ์ ‘์† docker์— ์ด๋ฏธ ์„ค์น˜๋œ ์ƒํƒœ๋กœ ์ด์šฉ apache ..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š 01์ฃผ์ฐจ (๐ŸŒWeb)

์›น ์„œ๋ฒ„(Web Server) ์— ๋Œ€ํ•œ ์ดํ•ด ์›น ์„œ๋ฒ„(Web Server) ํŒŒ์ผ ์ „๋‹ฌ์˜ ์—ญํ• ์„ ์ˆ˜ํ–‰ ์›น ์„œ๋ฒ„๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ํŒŒ์ผ์„ ์š”์ฒญํ•˜์—ฌ, ๋‹จ์ง€ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ผ ๋ฟ์ด๋‹ค. ๊ทธ๋Ÿผ, ์–ด๋–ป๊ฒŒ ํŒŒ์ผ์„ ์š”์ฒญํ•˜๋Š”๊ฐ€? ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉ url ์ฐฝ์„ ํ†ตํ•ด์„œ ์š”์ฒญ url : ์›น์„œ๋ฒ„์—์„œ ์ž๋ฃŒ๋ฅผ ์š”์ฒญํ•˜๋Š” ์ž…๊ตฌ. URL URL (Uniform Resource Locator) URL์ด๋ž€ ์›น ์„œ๋ฒ„์—์„œ (์ธํ„ฐ๋„ท ์ƒ์— ์žˆ๋Š”) ์ž๋ฃŒ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฐ’ [Protocol]://[ Domain or IP Address ]:[Port]/[File/Path]/[Query/Params] Protocol : http ํ˜น์€ https ๋“ฑ์„ ์˜๋ฏธ Domain or IP Adress : www.naver.com ์ด๋‚˜ 192.168.xxx.xxx..

[๊ธฐ๋ก์ผ์ง€] ๐Ÿ“š ๋ชจ์˜ํ•ดํ‚น ์Šคํ„ฐ๋”” OT

๋ชจ์˜ํ•ดํ‚น ์ทจ์—…๋ฐ˜ ์Šคํ„ฐ๋”” 5๊ธฐ ์Šคํ„ฐ๋”” ๋‚ด์šฉ ์›น ๊ฐœ๋ฐœ๊ณผ ์›น ๋ชจ์˜ ํ•ดํ‚น์„ ๊ฐ™์ด ์žก๊ณ , ์Šคํ„ฐ๋”” ๋ฉค๋ฒ„๋“ค๊ณผ์˜ ๋ชจ์˜ ํ•ดํ‚น ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์‹ค์ „ ๊ฒฝํ—˜์„ ์Œ“๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ํ•œ๋‹ค. ๋‹ด๋‹น ๋ฉ˜ํ†  : Normaltic ๋‹˜ ์ปค๋ฆฌํ˜๋Ÿผ ํ•ด๋‹น ์Šคํ„ฐ๋””์˜ ์ปค๋ฆฌํ˜๋Ÿผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ปค๋ฆฌํ˜๋Ÿผ Step 1 (1๊ฐœ์›”) Step 2 (3 ๊ฐœ์›”)) Step 3 (1 ๊ฐœ์›”) ์›น ๊ฐœ๋ฐœ ๋ฐ ์›น์„œ๋ฒ„ ์ดํ•ด ์›น ํ•ดํ‚น ๊ธฐ๋ฒ• ํ•™์Šต ๋ชจ์˜ํ•ดํ‚น ์‹ค๋ฌด ํ›ˆ๋ จ ์ทจ์—…๋ฐ˜ ์Šคํ„ฐ๋”” ๋ชฉํ‘œ ์ผ์„ ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€๊นŒ์ง€ ๊ฒฝํ—˜์„ ์Œ“๋Š”๋‹ค. ์›น ๊ฐœ๋ฐœ๊ณผ ์›น ๋ชจ์˜ ํ•ดํ‚น์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์„ ๋ฐฐ์šด๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ ํ•ดํ‚น (์ทจ์—…์— ๋„์›€๋จ) ๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€์ ์œผ๋กœ ๋„์›€๋ ๋งŒํ•œ ์ •๋ณด๋ฅผ ์–ป๋Š”๋‹ค. ์ฐธ์กฐ https://www.youtube.com/@Normaltic Normaltic Place ์•ˆ๋…•..