ํŽจํ† ์…€ ๊ด€๋ จ ์Šคํฌ๋žฉ

ํŽจํ† ์…€์ด๋ž€:ํŽจํ† ์…€์€ ๊ฑด๋ฌผ ๋‚ด LTE ํ†ต์‹  ์Œ์˜์ง€์—ญ์„ ์—†์• ๊ฑฐ๋‚˜ ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.๊ฐ€์ •์ด๋‚˜ ์†Œ๊ทœ๋ชจ ์‚ฌ๋ฌด์‹ค์„ ์œ„ํ•œ ์ดˆ์†Œํ˜•ยท์ €์ „๋ ฅ์˜ ์ด๋™ํ†ต์‹  ๊ธฐ์ง€๊ตญ์ด๋‹ค. ๋ฐ์ดํ„ฐ ํŠธ๋ž˜ํ”ฝ ๋ถ„์‚ฐ์ด๋‚˜ ์Œ์˜์ง€์—ญ ํ•ด์†Œ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์„œ๋น„์Šค ๊ฐ€๋Šฅ ๋ฐ˜๊ฒฝ์€ ํ†ต์ƒ ์ˆ˜์‹ญ๋ฏธํ„ฐ ์ด๋‚ด๋‹ค.ํŽจํ† ์…€์„ ์•…์šฉํ•˜๋Š” ๋ฒ•๋ฐ• ๊ต์ˆ˜๋Š” "๊ฐ€์งœ ๊ธฐ์ง€๊ตญ์ด ํ™•๋ณด๋˜๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์ด์šฉ์ž์™€ ์ค‘์•™ ์‹œ์Šคํ…œ ์‚ฌ์ด ํ†ต์‹  ์ „ ๊ณผ์ •์„ ์ง€์ผœ๋ณด๊ณ , ํ•„์š”ํ•˜๋‹ค๋ฉด ์กฐ์ž‘๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค"๋ฉฐ "์†Œ์•ก๊ฒฐ์ œ๋Š” ์ œํ•œ์‹œ๊ฐ„ ๋‚ด ๋ณธ์ธํ™•์ธ ๋ฒˆํ˜ธ๋งŒ ์ธ์ฆํ•˜๋ฉด ๋˜๋Š” ํ†ต์‹ ์ด๋‹ค. IDยทPW๋„ ์š”๊ตฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฐ™์€ '์ค‘๊ฐ„์ž ๊ณต๊ฒฉ'์ด ๊ฐ€๋Šฅํ•˜๋‹ค"๊ณ  ๋ถ€์—ฐํ–ˆ๋‹ค.ํœด๋Œ€์ „ํ™”๋Š” ๊ฐ€์žฅ ๊ฐ•ํ•œ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋Š” ๊ธฐ์ง€๊ตญ ์žฅ๋น„์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. ํ•ด์ปค๋Š” ํŽจํ† ์…€์˜ ๋ฐœ์‹ ์‹ ํ˜ธ๋ฅผ ์ฆํญํ•ด KT๊ฐ€ ์šด์˜ํ•˜๋Š” ๊ธฐ์ง€๊ตญ๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•œ ์‹ ํ˜ธ๋ฅผ ๋‚ด๊ฒŒ..

BYOVD(Bring-Your-Own-Vulnerable-Driver)

BYOVD: ์œ ํšจํ•œ ์„œ๋ช…์„ ๊ฐ€์ง„ ๋“œ๋ผ์ด๋ฒ„์˜ ์ทจ์•ฝ์ ์„ ํ™œ์šฉํ•˜์—ฌ, ์ด ๋“œ๋ผ์ด๋ธŒ์˜ ๋†’์€ ๊ถŒํ•œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ณด์•ˆ ์†”๋ฃจ์…˜์„ ์šฐํšŒํ•ด ๊ณต๊ฒฉ์„ ์ตœ๋Œ€ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• Backstab.exe๊ฐ€ ์ฒ˜์Œ์— ๊ถŒํ•œ ์ƒ์Šน ํ•ด๋†“๊ณ  ์™œ ๋˜ ๋“œ๋ผ์ด๋ฒ„์˜ ๊ถŒํ•œ์„ ํ•„์š”๋กœ ํ•˜๋Š”๊ฐ€?: ์ƒ์Šน์‹œํ‚จ ๊ถŒํ•œ ๋งŒ์œผ๋กœ๋Š” ๋ณด์•ˆ ์†”๋ฃจ์…˜์˜ ํ•ธ๋“ค์„ ์–ป๊ธฐ๊ฐ€ ์–ด๋ ค์›€ โ†’ ๊ทธ๋ž˜์„œ ๋“œ๋ผ์ด๋ฒ„๊นŒ์ง€ ๋Œ์–ด๋“ค์ด๋Š” ๊ฒƒ์ž„ Backstab.exe๊ฐ€ ๋ณด์•ˆ ์†”๋ฃจ์…˜ PID๋ฅผ ์–ด๋–ป๊ฒŒ ์•„๋Š”๊ฑด์ง€?: Backstab.exe ์‹คํ–‰ ์‹œ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒƒ์ž„ DeviceIoControl(): ์ง€์ •๋œ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„์— ์ง์ ‘ ์ œ์–ด ์ฝ”๋“œ๋ฅผ ๋ณด๋‚ด, ํ•ด๋‹น ๋””๋ฐ”์ด์Šค๊ฐ€ ํ•ด๋‹น ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•จ โ€ป ์†Œ๋งŒ์‚ฌ์˜ ์•„๋ž˜ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. https://www.somansa.com/wp-content/uploads/2024/10/BYO..

๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๊ทผ๋ณธ์  ์ดํ•ด

๋ชจ๋“  ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์€ ๊ฒฐ๊ตญ ํ”„๋กœํ† ์ฝœ๋กœ ์„ค๋ช…๋  ์ˆ˜ ์žˆ๊ณ ,ํ”„๋กœํ† ์ฝœ์€ ์•„๋ž˜ ์š”์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค:- ํŒจํ‚ท์˜ ๊ตฌ์กฐ ์ •์˜ (+ ์—ฌ๊ธฐ์— ์‹ค์ œ๋กœ ๋‹ด๊ธด ๋ฐ์ดํ„ฐ)- ํŒจํ‚ท ํ•ด์„ ๋กœ์ง- ๊ธฐ๋ณธ์ ์ธ ์ œ์–ด ๋กœ์ง (ํŒจํ‚ท๊ณผ ๋ณ„๊ฐœ๋กœ) ๋˜ํ•œ, ๋กœ์ง๊ณผ ํŒจํ‚ท ๊ตฌ์กฐ ์ •์˜ ์ •๋ณด๊ฐ€ ์‹ค์ œ๋กœ ๋“ค์–ด์žˆ๋Š” ๊ณณ์€ ์•„๋ž˜์˜ `์ฒ˜๋ฆฌ ์ฃผ์ฒด`์ด๋‹ค (gpt๊ฐ€ ์•Œ๋ ค์คŒ):OSI 7 Layer์ฃผ์š” ํ”„๋กœํ† ์ฝœ / ๊ธฐ๋Šฅ ์˜ˆ์‹œ์ฒ˜๋ฆฌ ์ฃผ์ฒด7์‘์šฉ ๊ณ„์ธต (Application)HTTP, HTTPS, FTP, SMTP, DNS, SSH ๋“ฑ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œํ”„ํŠธ์›จ์–ด (๋ธŒ๋ผ์šฐ์ €, ๋ฉ”์ผํด๋ผ์ด์–ธํŠธ ๋“ฑ)6ํ‘œํ˜„ ๊ณ„์ธต (Presentation)์ธ์ฝ”๋”ฉ, ์•”ํ˜ธํ™”, ์••์ถ• (e.g., JPEG, TLS, ASCII)์šด์˜์ฒด์ œ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (์˜ˆ: OpenSSL, codec)5์„ธ์…˜ ๊ณ„์ธต (Session)์„ธ์…˜ ๊ด€๋ฆฌ..

์œ ์‹ฌ โ€œ์žฌ์„ค์ •โ€ ๋ถ„์„ (ํƒ€ ๋ธ”๋กœ๊ทธ ๊ธ€ ์ •๋ฆฌ)

์–ป์€ ๊ฒƒ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์—์„œ, ๋™์ผ ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋™์ผ ์ถœ๋ ฅ์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ํ•จ์ˆ˜์˜ ์ถœ๋ ฅ์„ ๋ถ„์„ํ•จ์œผ๋กœ์จ ์ž…๋ ฅ์˜ ๋ณ€ํ™” ์—ฌ๋ถ€๋ฅผ ์ถ”๋ก ํ•  ์ˆ˜ ์žˆ๋‹ค!!์ดํ•ดํ•œ๋Œ€๋กœ ์ ์€ ๋‚ด์šฉํฐ์˜ USIM์€ HSS์™€ ํ†ต์‹ ํ•˜๋Š” ์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ํ•˜๋ฉด์„œ AKA ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.์‹œ์ž‘ ์‹œ ์„œ๋น„์Šค ๋„คํŠธ์›Œํฌ๋Š” USIM์—๊ฒŒ ๋งค๋ฒˆ ์ƒˆ๋กœ์šด RAND๊ฐ’๊ณผ AUTN์„ ์ฃผ๋ฉด์„œ USIM์„ ์‹œํ—˜ํ•ด๋ณธ๋‹ค.USIM ๋‚ด ์•„๋ž˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋“ค์ด ํ™œ์šฉ๋œ๋‹ค:๊ฐ€์ž…์ž ์‹๋ณ„ ๋ฒˆํ˜ธ IMSIGSM ์‹œ์ ˆ๋ถ€ํ„ฐ ์‚ฌ์šฉ๋œ ์‹ฌ ์ธ์ฆ ํ‚ค KUMTS ์‹œ์ ˆ๋ถ€ํ„ฐ ๋“ค์–ด์˜จ ์˜คํผ๋ ˆ์ดํ„ฐ ์ธ์ฆ ํ‚ค OPcMILENAGE ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์ˆ˜ c_i, r_iAKA๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ์˜ค๋ฅ˜๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜์ด๋‹ค:Authentication error: AKA ๊ฒฐ๊ณผ, MAC โ‰  XMAC์ผ ๋•ŒSynchronisation fa..

์•”ํ˜ธํ•™ 2025.05.08 0

[Kubernetes] Container, Pod, Deployment, Service, Node, Cluster

containerโœ…์‚ฌ์šฉ ๋ชฉ์ Single Responsibility Principle์— ๋”ฐ๋ผ ๋ถ„๋ฆฌ๋œ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ (ํ”„๋กœ์„ธ์Šค)๋ฅผ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ eg. "nginx", Database, ๋ฐฑ์—”๋“œ ๊ฐ๊ฐ์ด container ํ•˜๋‚˜์”ฉ ์‚ฌ์šฉโ–ถ pod ์ •์˜์— ๊ฐ container ์ •์˜๊ฐ€ ํฌํ•จ๋ผ ์žˆ์Œ. ์˜ˆ๋ฅผ ๋“ค์–ด nginx์˜ ๊ฒฝ์šฐ ๊ทธ ๋‚ด์šฉ์€:๊ธฐ๋ฐ˜ OS: ๋ณดํ†ต `debian`, `alpine`, `ubuntu` ์ค‘ ํ•˜๋‚˜.nginx ๋ฐ”์ด๋„ˆ๋ฆฌ: `/usr/sbin/nginx` ์œ„์น˜์— ์กด์žฌ nginx ์„ค์ • ํŒŒ์ผ: `/etc/nginx/nginx.conf` ๋“ฑ ..

DevOps 2025.05.07 7

[GoLang] ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ, ํŒจํ‚ค์ง€

hello.exe๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐใ…ก helloย ใ…กใ…ก go.mod (go mod init hello์œผ๋กœ ์ƒ์„ฑ๋จ, go mod tidy๋กœ ์ˆ˜์ •๋จ)ย ใ…กใ…ก pkg1ย ใ…กใ…กใ…ก pkg1.gopackage pkg1// Imported Packagesimport ( "..." "...")// Constconst ( PublicConst = ... privateConst = ...)// Variablevar PublicVar ...var privateVar ...var someVar = someFunc()var someVar2 = ...// Aliastype PublicType ...type privateType ...// Functionfunc init() { someVar2...}func Publ..

๊ธฐํƒ€ 2025.03.11 0

[IDOR]

์ด์šฉ์ž๊ฐ€ย ์ž…๋ ฅํ•œย ๊ฐ’์„ย ๊ธฐ๋ฐ˜์œผ๋กœย ๋ฆฌ์†Œ์Šค์—ย ์ ‘๊ทผ์‹œ,ย ๋ณธ์ธย ๊ถŒํ•œ์„ย ๋„˜์–ด์„œ๋Š”ย ์ž‘์—…์„ย ์ˆ˜ํ–‰ย  ์ด์šฉ์ž๊ฐ€ย ๊ถŒํ•œ์„ย ์ถฉ๋ถ„ํžˆย ๊ฐ€์ง€๊ณ ์žˆ๋Š”์ง€ย ๊ฒ€์‚ฌํ•˜์ง€ย ์•Š์•„์„œย ๋ฐœ์ƒ

VMware Ubuntu ๋ธŒ๋ฆฟ์ง€ ์„ค์ • ๋ฐฉ๋ฒ•

๋‚˜๋Š” host machine = Windows 11, guest virtual machine = Ubuntu 22.04์˜€๋‹ค.ย 1. (ํ™•์‹ค์น˜๋Š” ์•Š์ง€๋งŒ) host machine์—์„œ์ œ์–ดํŒ > ๋„คํŠธ์›Œํฌ ๋ฐ ๊ณต์œ  ์„ผํ„ฐ > ์–ด๋Œ‘ํ„ฐ ์„ค์ • ๋ณ€๊ฒฝ > ํ˜„์žฌ ์—ฐ๊ฒฐ๋œ ๊ฒƒ ์šฐํด๋ฆญ > ์†์„ฑ > VMware Bridge Protocol ์ฒดํฌย 2. host machine์—์„œVMware Workstation ์—ด๊ธฐ > ํ•ด๋‹น virtual machine์˜ Settings > Network Adapter > Network connection ์„น์…˜์—์„œ Bridged ์„ ํƒย ย 3. ํ•ด๋‹น virtual machine ๋“ค์–ด๊ฐ€์„œ์•„๋ž˜ ๋ช…๋ น์–ด ์‹คํ–‰ip addrย ๋งŒ์•ฝ ๊ฑฐ๊ธฐ์„œ ens33์— "DOWN"์œผ๋กœ ๋˜์–ด์žˆ๋‹ค๋ฉด -> ์•„๋ž˜ ๋ช…๋ น์–ด ์‹คํ–‰sudoย ipย lin..

๊ธฐํƒ€ 2024.07.20 2

[Web Hacking] command-injection-1

>> ์†Œ์Šค์ฝ”๋“œโ€ป subprocess.check_output: ์„œ๋ธŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์ถœ๋ ฅ ๋ฌธ์ž์—ด์„ ํŒŒ์ด์ฌ ๋กœ์ง์—์„œ ๋ณ€์ˆ˜์— ๋‹ด์•„ ์‚ฌ์šฉย >> exploitย ์šฐ์„  form์— ์ ์šฉ๋˜์–ด ์žˆ๋Š” pattern ์ œํ•œ์„ ์‚ญ์ œํ•ด์ค€๋‹ค.(ํ•„ํ„ฐ๋ง์ด ์„œ๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ผ ํด๋ผ์ด์–ธํŠธ ๋‹จ์—์„œ ์ผ์–ด๋‚˜๋ฏ€๋กœ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒƒ.)ย ๊ทธ ๋’ค command injection

Wargame 2024.07.08 2

[Server Side Request Forgery (SSRF)]

Serverย Sideย Requestย Forgeryย (SSRF): ์„œ๋น„์Šค ๊ฐ„ HTTP ํ†ต์‹ ์ด ์ด๋ค„์งˆ ๋•Œ, ์™ธ๋ถ€์— ์žˆ๋Š” ๊ณต๊ฒฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์ด ์š”์ฒญ ๋‚ด์— ํฌํ•จ๋จ์œผ๋กœ์จ ์š”์ฒญ์ด ์กฐ์ž‘๋˜๋ฉด, ์›น ์„œ๋น„์Šค์˜ ๊ถŒํ•œ์œผ๋กœ ์ „์†ก๋˜์–ด, ๊ฐ„์ ‘์ ์œผ๋กœ ๋‚ด๋ถ€๋ง ์„œ๋น„์Šค๋ฅผ ์ด์šฉย ย ย ์›น ๊ฐœ๋ฐœ ์–ธ์–ด๋Š” HTTP ์š”์ฒญ์„ ์ „์†กํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.PHP์˜ php-curl, NodeJS๋Š” http, ํŒŒ์ด์ฌ์€ urllib, requests์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” HTTP ์š”์ฒญ์„ ๋ณด๋‚ผ ํด๋ผ์ด์–ธํŠธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„์™€ ์„œ๋ฒ„ ๊ฐ„ ํ†ต์‹ , ๋˜๋Š” ๋‹ค๋ฅธ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์กด์žฌํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์˜ ํ†ต์‹ ์— ์“ฐ์ธ๋‹ค.eg. ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ฐ„ ํ†ต์‹ , ์™ธ๋ถ€ API ํ˜ธ์ถœ, ์™ธ๋ถ€ ์›น ๋ฆฌ์†Œ์Šค ๋‹ค์šด๋กœ๋“œย ย โ€ป ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์ตœ๊ทผ์˜ ์›น ์„œ๋น„์Šค๋Š” ๋‹จ์ผ ์„œ๋น„์Šค๋กœ ๊ตฌํ˜„๋˜์ง€ ์•Š๊ณ  ๋งˆ์ด..

[Cross Site Request Forgery (CSRF)]

CSRF๋Š” ์ž„์˜ ์ด์šฉ์ž์˜ ๊ถŒํ•œ์œผ๋กœ ์ž„์˜ ์ฃผ์†Œ์— HTTP ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก ์ทจ์•ฝ์ ์ด๋‹ค.ย ย ์›น ์„œ๋น„์Šค ์˜ˆ์‹œ ์†Œ์Šค ์ฝ”๋“œ์ด์šฉ์ž๋กœ๋ถ€ํ„ฐ ์˜ˆ๊ธˆ์ฃผ์™€ ๊ธˆ์•ก์„ ์ž…๋ ฅ๋ฐ›๊ณ  ์†ก๊ธˆ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.ย ์ด๋•Œ ๊ณ„์ขŒ ๋น„๋ฐ€๋ฒˆํ˜ธ, OTP ๋“ฑ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—,๋กœ๊ทธ์ธํ•œ ์ด์šฉ์ž๋Š” ์ถ”๊ฐ€ ์ธ์ฆ ์ •๋ณด ์—†์ด ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.ย ์†ก๊ธˆ ์š”์ฒญ์ด ๋‹ด๊ธด request๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.ย ย 1.attacker๋Š” ํŽ˜์ด์ง€์— ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹ฌ๊ณ , ์—ฌ๊ธฐ์— victim(์ •์ƒ ์ด์šฉ์ž)์ด ์ ‘์†ํ•˜๋„๋ก / ๊ฐ’์„ ์ž…๋ ฅํ•˜๋„๋ก ์œ ๋„ํ•œ๋‹ค. ย eg) ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ด๊ธด ๊ธ€์„ ๊ฒŒ์‹œํŒ์— ์ž‘์„ฑย ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ: HTTP request๋ฅผ ๋ณด๋‚ด๋Š” ์ฝ”๋“œ- HTML ๋˜๋Š” Javascript๋ฅผ ํ†ตํ•ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œย HTML์„ ํ†ตํ•œ ๊ณต๊ฒฉ ์ฝ”๋“œ ์˜ˆ์‹œํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด HTTP ์š”์ฒญ..

[Cross-Site-Scripting (XSS)]

๐Ÿ’กXSS- ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ์ทจ์•ฝ์ ย - ์˜ํ–ฅ: ๊ณต๊ฒฉํ•  ์‚ฌ์ดํŠธ์˜ ์˜ค๋ฆฌ์ง„์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ดย - ๊ณผ์ •๊ณต๊ฒฉ์ž: ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์„ ํ†ตํ•ด ์›น ๋ฆฌ์†Œ์Šค์— ์˜ค๋ฆฌ์ง„ ๊ถŒํ•œ์œผ๋กœ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฝ์ž…ํ•˜๊ณ , ์ด ํŽ˜์ด์ง€์— ํ”ผํ•ด์ž๊ฐ€ ์ ‘์†ํ•˜๋„๋ก ์œ ๋„ํ”ผํ•ด์ž: ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋ฐฉ๋ฌธํ•˜๋ฉด ๋ณธ๋ž˜ ์‚ฌ์ดํŠธ๊ฐ€ ๋ช…๋ นํ•œ ๊ฒƒ์œผ๋กœ ํ•ด์„ํ•˜์—ฌ ์•…์„ฑ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰(์›น ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ํ˜•์‹์œผ๋กœ ์›น ์„œ๋ฒ„์— ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•˜๊ณ ,์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์‘๋‹ต(HTML, CSS, JS ๋“ฑ์˜ ์›น ๋ฆฌ์†Œ์Šค)๋ฅผ ์‹œ๊ฐํ™”ํ•˜์—ฌ ํ”ผํ•ด์ž์—๊ฒŒ ๋ณด์—ฌ์คŒ์ด ๊ณผ์ •์—์„œ ๋ณ€์กฐ๋œ ํŽ˜์ด์ง€๋ฅผ ๋ณด๊ฑฐ๋‚˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋จ)๊ณต๊ฒฉ์ž: ํŠน์ • ๊ณ„์ •์˜ ์ฟ ํ‚ค ๋ฐ ์„ธ์…˜ ์ •๋ณด๋ฅผ ํƒˆ์ทจํ•˜๊ณ , ํ•ด๋‹น ๊ณ„์ •์œผ๋กœ ์ž„์˜์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ย - ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งŽ์ด ์ด์šฉ๋จ:์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ์›น ๋ฌธ์„œ์˜ ๋™์ž‘(๋ฒ„ํŠผ ํด๋ฆญ ์‹œ, ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์‹œ์—..

[๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•] ๊ฐœ์ธ์ •๋ณด ํ™œ์šฉ๋‹จ๊ณ„์˜ ๋ฒ•์  ๋ณดํ˜ธ

๐Ÿ’ก๊ฐœ์ธ์ •๋ณด ํ™œ์šฉ์˜ ๊ธฐ๋ณธ์›์น™ โœ… ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ์ž๋Š” ํ•ด๋‹น ์ฒ˜๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ๊ณต๊ฐœํ•œ โ€˜๊ตฌ์ฒด์ ์ด๊ณ  ๋ช…๋ฐฑํ•œโ€™ ํ•ด๋‹น ๋ชฉ์ ์„ ์œ„ํ•ด์„œ๋งŒ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅ - ๋™์˜๋ฐ›์€ ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜์—ฌ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์ œ3์ž์—๊ฒŒ ์ œ๊ณตํ•  ์ˆ˜ ์—†์Œ โœ… ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ์ž๊ฐ€ ์ •๋ณด์ฃผ์ฒด์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ3์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋ ค๋Š” ๊ฒฝ์šฐ: ๋‹ค์Œ์˜ ์‚ฌํ•ญ์„ ์•Œ๋ ค์•ผ ํ•จ โ‘  ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›๋Š” ์ž โ‘ก ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›๋Š” ์ž์˜ ๊ฐœ์ธ์ •๋ณด ์ด์šฉ ๋ชฉ์  โ‘ข ์ œ๊ณตํ•˜๋Š” ๊ฐœ์ธ์ •๋ณด์˜ ํ•ญ๋ชฉ โ‘ฃ ๊ฐœ์ธ์ •๋ณด๋ฅผ ์ œ๊ณต๋ฐ›๋Š” ์ž์˜ ๊ฐœ์ธ์ •๋ณด ๋ณด์œ  ๋ฐ ์ด์šฉ ๊ธฐ๊ฐ„ โ‘ค ๋™์˜๋ฅผ ๊ฑฐ๋ถ€ํ•  ๊ถŒ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค ๋ฐ ๋™์˜ ๊ฑฐ๋ถ€์— ๋”ฐ๋ฅธ ๋ถˆ์ด์ต์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๊ทธ ๋ถˆ์ด์ต์˜ ๋‚ด์šฉ โœ… ๋งŒ์•ฝ, ์ œ3์ž ์ œ๊ณต์— ๋Œ€ํ•œ ๋™์˜๋ฅผ ๋ฐ›์€ ์ดํ›„ ์œ„์˜ ๊ณ ์ง€์‚ฌํ•ญ ์ค‘ ์–ด๋А ํ•˜๋‚˜๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ: ์ •๋ณด์ฃผ์ฒด์—๊ฒŒ ๋™์˜๋ฅผ ๋ฐ›์•„์•ผ ํ•จ ๐Ÿ’ก๋ชฉ์  ๋ฒ”์œ„ ๋‚ด ์ด์šฉ ..

๋ฒ• 2024.04.01 0

[๊ฐœ์ธ์ •๋ณด๋ณดํ˜ธ๋ฒ•] ๊ฐœ์ธ์ •๋ณด, ์ •๋ณด์ฃผ์ฒด, ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ์ž, ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ, ๊ฐœ์ธ์ •๋ณด ์ˆ˜์ง‘๋‹จ๊ณ„์˜ ๋ฒ•์  ๋ณดํ˜ธ

๊ฐœ์ธ์ •๋ณด "์‚ด์•„ ์žˆ๋Š”" "ํŠน์ • ๊ฐœ์ธ"์„ "์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š”" ์ •๋ณด. - ์„ฑ๋ช…, ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ์‹ ์ฒด, ์ •์‹ , ์žฌ์‚ฐ์ƒ, ์‚ฌํšŒ์  ๋“ฑ์˜ ์ •๋ณด - ๊ฐ€๋ช…์ •๋ณด๋„ ํฌํ•จ๋จ ์œ ์‚ฌ ๊ฐœ๋…๋“ค? โœ…๋ฏผ๊ฐ์ •๋ณด ๋ฐ ๊ณ ์œ ์‹๋ณ„์ •๋ณด - ์‚ฌ์ƒยท์‹ ๋…, ์กฐํ•ฉ์ด๋‚˜ ์ •๋‹น, ์ •์น˜์  ๊ฒฌํ•ด, ๊ฑด๊ฐ•, ์„ฑ์ƒํ™œ, ์œ ์ „์ •๋ณด, ๋ฒ”์ฃ„ ์ด๋ ฅ ๋“ฑ - ๊ฐœ์ธ์„ ๊ณ ์œ ํ•˜๊ฒŒ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋ถ€์—ฌ๋œ ์‹๋ณ„์ •๋ณด(์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ์—ฌ๊ถŒ๋ฒˆํ˜ธ, ์šด์ „๋ฉดํ—ˆ๋ฒˆํ˜ธ, ์™ธ๊ตญ์ธ๋“ฑ๋ก ๋ฒˆํ˜ธ) โœ…๋น„๋ฐ€์ •๋ณด โžข "๋น„๋ฐ€": ํƒ€์ธ์—๊ฒŒ ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์‚ฌ์‹ค ๋˜๋Š” ์ œํ•œ๋œ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ ์•Œ๋ ค์ง„ ์‚ฌ์‹ค(๋น„๊ณต๊ฐœ์„ฑ). ํƒ€์ธ์—๊ฒŒ ์•Œ๋ ค์ง€์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋ณธ์ธ์—๊ฒŒ ์ด์ต์ด ๋˜๋Š” ์‚ฌ์‹ค์„ ์˜๋ฏธ(์‹ค์งˆ๋น„์„ฑ) โžข๋น„๋ฐ€์ •๋ณด๋Š” ๊ณต๊ฐœ๋œ ๊ฐœ์ธ์ •๋ณด๋ณด๋‹ค ๋‘ํ„ฐ์šด ๋ฒ•์  ๋ณดํ˜ธ๋ฅผ ๋ฐ›๊ฒŒ ๋จ โœ…ํ–‰ํƒœ์ •๋ณด ๋ฐ ํ‰๊ฐ€์ •๋ณด โžข ์ผ๋ฐ˜ ์†Œ๋น„์ž์˜ ์†Œ๋น„ํ–‰ํƒœ โ†’ ๊ฐœ์ธ์ •๋ณด X / ํŠน์ • ์†Œ๋น„์ž์˜ ..

๋ฒ• 2024.03.25 0

[Hash Function, MDC, MAC, Digital Signature]

ํ•ด์‹œํ•จ์ˆ˜ ๋ž€? ์ผ๋ฐ˜์ ์ธ ์–‘๋ฐฉํ–ฅ ์•”ํ˜ธ๊ธฐ๋ฒ• (๋Œ€์นญํ‚ค, ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๊ธฐ๋ฒ• ๋“ฑ)๊ณผ ๋‹ฌ๋ฆฌ, ๋‹จ๋ฐฉํ–ฅ ์•”ํ˜ธ๊ธฐ๋ฒ•์ด๋ฉฐ, key๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. - ๋ณตํ˜ธํ™”๊ฐ€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•จ์„ ์˜๋ฏธ. ์ž…๋ ฅ์œผ๋กœ๋Š” ์ž„์˜์˜ ํฌ๊ธฐ๊ฐ€ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ถœ๋ ฅ์€ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค. ์•”ํ˜ธํ•™์  ๊ด€์ ์—์„œ ์•ˆ์ „ํ•œ ํ•ด์‹œํ•จ์ˆ˜์˜ ์„ฑ์งˆ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. (H: ํ•ด์‹œํ•จ์ˆ˜) 1. ์—ญ์ƒ ์ €ํ•ญ์„ฑ: H(x)๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, x๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ต๋‹ค. 2. ์ œ2 ์—ญ์ƒ ์ •ํ•ญ์„ฑ: x๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, H(y) = H(x)์ธ y๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ต๋‹ค. 3. ์ถฉ๋Œ ์ €ํ•ญ์„ฑ: H(x) = H(y)์ธ (x, y) ์Œ์„ ์ฐพ๊ธฐ ์–ด๋ ต๋‹ค. ์ด๋Ÿฌํ•œ ์•”ํ˜ธํ•™์  ํ•ด์‹œํ•จ์ˆ˜์˜ ์„ค๊ณ„ ๋ฐฉ์‹์œผ๋กœ๋Š” Merkle-Damgard ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค. (f: ์••์ถ• ํ•จ์ˆ˜) f_i = f(m_i, f_i-1) (i = 2~n) MDC (M..

์•”ํ˜ธํ•™ 2023.12.31 1

[ElGamal] in Public-key cryptosystem

์ˆ˜์‹ ์ž…๋ ฅ์ด ๋ฒˆ๊ฑฐ๋กœ์›Œ์„œ ์ˆ˜์‹ ํ‘œํ˜„์ด ์ข€ ๋งค๋„๋Ÿฝ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์ฃผ์˜ํ•ด์„œ ๋ณด์‹ค ๊ฒƒ: ์˜ˆ๋ฅผ ๋“ค์–ด a์˜ ์—ญ์›์ธ ๊ฒฝ์šฐ, a์—ญ ์ด๋ผ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค์ƒ์„ฑ public key: (e1, e2, p)์ด๊ณ , private key: d์ด๋‹ค. ํฐ ์†Œ์ˆ˜ p ์„ ํƒ 1 โ‰ค d โ‰ค (p - 2) ๋ฒ”์œ„์—์„œ ์ž„์˜์˜ d ์„ ํƒ (Z_p)*์—์„œ ์›์‹œ๊ทผ e1 ์„ ํƒ e2 โ‰ก e1^a mod p ์•”/๋ณตํ˜ธํ™” ์•”ํ˜ธํ™” ์ž„์˜์˜ r ์„ ํƒ c1 โ‰ก e1^r mod p c2 โ‰ก (m * e2^r) mod p ์ตœ์ข… ์•”ํ˜ธ๋ฌธ์€ (c1, c2)์ด๋‹ค. ๋ณตํ˜ธํ™” m โ‰ก c2 * (c1^a) mod p ์ทจ์•ฝ์  ์•Œ๋ ค์ง„ ํ‰๋ฌธ ๊ณต๊ฒฉ ๋™์ผํ•œ r์„ ์ด์šฉํ•˜๋ฉด ์•Œ๋ ค์ง„ ํ‰๋ฌธ ๊ณต๊ฒฉ์— ์œ„ํ—˜ํ•ด์ง„๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ m, c1, c2, c1', c2'์„ ์•Œ๊ณ  ์žˆ์„ ๋•Œ, (๋˜ํ•œ, m, m'์€ ๊ฐ™์€..

์•”ํ˜ธํ•™ 2023.12.27 0

[RSA] in Public-key cryptosystem

์ˆ˜์‹ ์ž…๋ ฅ์ด ๋ฒˆ๊ฑฐ๋กœ์›Œ์„œ ์ˆ˜์‹ ํ‘œํ˜„์ด ์ข€ ๋งค๋„๋Ÿฝ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์ฃผ์˜ํ•ด์„œ ๋ณด์‹ค ๊ฒƒ: ์˜ˆ๋ฅผ ๋“ค์–ด a์˜ ์—ญ์›์ธ ๊ฒฝ์šฐ, a์—ญ ์ด๋ผ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ‚ค ์ƒ์„ฑ public key: (e, n)์ด๊ณ , private key: d์ด๋‹ค. ์ƒ์„ฑ ๋‹จ๊ณ„ p, q ์„ ํƒ: p != q, p์™€ q๋Š” ์†Œ์ˆ˜ n ๊ณ„์‚ฐ: n = p * q psi(n) ๊ณ„์‚ฐ: psi(n) = (p - 1)(q - 1) e ์„ ํƒ: 1 < e < psi(n) - 1์ด๋ฉฐ psi(n)๊ณผ ์„œ๋กœ์†Œ d ๊ณ„์‚ฐ: d โ‰ก e์—ญ mod psi(n) ์•”/๋ณตํ˜ธํ™” ์•”ํ˜ธํ™” c โ‰ก m^e mod n ๋ณตํ˜ธํ™” m โ‰ก c^d mod n ํšจ์œจ์ ์ธ ๋ณตํ˜ธํ™” CRT๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ์ฆ‰, c^d mod n์„, ์•„๋ž˜์™€ ๊ฐ™์ด ๋‚˜๋ˆ„์–ด์„œ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋จผ์ €, m1 โ‰ก c^d mod p์™€ m2 โ‰ก c^d mod..

์•”ํ˜ธํ•™ 2023.12.27 2