Hack The Planet

๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค, cyalume์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

์ „์ฒด ๊ธ€ 68

[reversing.kr] WindowsKernel ๋ถ„์„

์•ˆ๋…•ํ•˜์„ธ์š”.์ด๊ฑธ ํ’€๊ณ  ๊ฐœ์ธ ์˜ต์‹œ๋””์–ธ์— writeup์„ ์ ์€ ๊ฒŒ ์•„์ฃผ ์˜ค๋ž˜ ์ „ ์ผ์ธ ๊ฒƒ ๊ฐ™์€๋ฐ, ์ธํ„ฐ๋„ท์— ๊ณต๊ฐœ๋œ ํ’€์ด ์ค‘ ์ €๋งŒํผ ์ž์„ธํ•˜๊ฒŒ ๋ถ„์„ํ•œ ์‚ฌ๋žŒ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™๊ธธ๋ž˜ ๊ทธ๋ƒฅ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ๊ฐ€๋…์„ฑ์ด ์ข€ ๋–จ์–ด์ ธ๋„ ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ’€์—ˆ๋Š”๋ฐ ์™ ์ง€ ์ฐ์ฐํ•˜๋ฉด ์ด๊ฑธ ์ฝ๊ณ  ํ•˜๋‚˜์”ฉ ๋ถ„์„ํ•ด๋ณด์„ธ์š”. ## Challenge Analysis Windows ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(WindowKernel.exe)๊ณผ driver(WinKer.sys)๋ฅผ ๋ถ„์„ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.### Application: WindowKernel.exe ๋ถ„์„ ์ด ํ”„๋กœ๊ทธ๋žจ์— ๋ฉ”์ธ ๋กœ์ง์ด ์กด์žฌํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ทธ๋ƒฅ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋กœ๋“œํ•˜๊ณ , ๋“œ๋ผ์ด๋ฒ„์— ์ „๋‹ฌ๋œ OutBuffer์˜ ๊ฐ’์„ ํ™•์ธํ•ด ๊ฒฐ๊ณผ๋งŒ ํ‰๊ฐ€ํ•˜๋Š” ์šฉ๋„. ๊ทธ๋ž˜๋„ ์ž์„ธํžˆ ๋ถ„์„ํ•ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ์ด๋‹ค.#### WinMain..

[์ •์ˆ˜๋ก ] ๋– ๋จน์—ฌ์ฃผ๋Š” ์œ ํด๋ฆฌ๋“œ/ํ™•์žฅ ์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•ˆ๋…•ํ•˜์„ธ์š”, ์ „๋„์—ฐ์ž…๋‹ˆ๋‹ค. ์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ™•์žฅ ์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ฒ˜์Œ ๊ณต๋ถ€ํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์–ด๋ ต๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.๊ทธ๋Ÿด ๋•Œ์—๋Š” ์ˆ˜ํ•™์  ๊ด€๊ณ„๋ฅผ ์ค‘์ ์ ์œผ๋กœ ์‚ดํŽด๋ณด๋ฉด ์ดํ•ด์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.๋ณธ๋ฌธ์—์„œ ์ž์„ธํžˆ ๋‹ค๋ฃฐ ํ„ฐ์ด๋‹ˆ ์ดํ•ด์— ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Euclidean Algorithm์œ ํด๋ฆฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•)์€ ๋‘ ์ˆ˜์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐ€์ง€ ์‚ฌ์‹ค์— ๊ธฐ๋ฐ˜์„ ๋‘ก๋‹ˆ๋‹ค.1. $gcd(a, b) == gcd(b, r)$ ($r = a\: mod \: b$, $a > b > 0$์ธ ์ •์ˆ˜)2. $gcd(a, 0) = a$$gcd(a, b) = gcd(b, a \mod b)$ ์ฆ๋ช…๊ท€๋ฅ˜๋ฒ•์„ ์‚ฌ์šฉํ•ด 1์˜ ์‹์ด ์ฐธ์ด ๋จ์„ ์ฆ๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.[Proof]gcd(a, b) == gcd..

[qiskit] qiskit์œผ๋กœ BB84 protocol ๊ตฌํ˜„ํ•˜๊ธฐ

์•ˆ๋…•~๊ณ ๊ธ‰ ๋ฌผ๋ฆฌ II ์ˆ˜์—…์„ ๋“ค์œผ๋ฉด์„œ IBM Quantum์„ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์„œ ๊ณ ๋”ฉ๋•Œ ๋งŒ๋“ค์—ˆ๋˜ BB84๋ฅผ ใ„นใ…‡ ์–‘์ž์ปดํ“จํ„ฐ์—์„œ ๋Œ๋ ค๋ดค์–ด์š”. ๋ฌผ๋ก  (๋“œ๋ผ๋งˆํ‹ฑํ•œ) ์‹œ์—ฐ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ˆ ์กฐ๊ธˆ ์กฐ์žกํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฑด IBMQ ํ† ํฐ์ด ์žˆ์œผ์‹œ๋‹ค๋ฉด ์ƒ๋‹จ์— ๋„ฃ๊ณ  ์“ธ ์ˆ˜ ์žˆ๊ณ :https://github.com/cy4lume/qkd/blob/main/BB84.py qkd/BB84.py at main · cy4lume/qkdimplementations of various QKD protocols using IBM qiskit library. - cy4lume/qkdgithub.com ์ด๊ฑด ํ† ํฐ์ด ์—†์–ด๋„ AER๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:https://github.com/cy4lume/qkd/blob/main/BB8..

quantum computing 2024.08.10

M1 iMac (macOS Big Sur 11.4) ์ดˆ๊ธฐํ™”

์žฌ์‹œ๋™ ์‹œ command + R๋กœ recovery mode๊ฐ€ ์—ด๋ฆฌ์ง€ ์•Š์•„ ์ดˆ๊ธฐํ™”๋ฅผ ๋ชป ํ•˜๊ณ  ๊ณ„์…จ๋‹ค๊ณ ์š”? M1 ์•„์ด๋งฅ์„ ์“ฐ๋Š”๋ฐ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์— ๋‚˜์˜จ ๋ฐฉ๋ฒ•์œผ๋กœ ์ดˆ๊ธฐํ™”๋Š” ์ปค๋…• ๋ณต๊ตฌ๋ชจ๋“œ๋„ ๋ชป ์—ด์—ˆ๋‹ค๊ณ ์š”? M1 iMac ๋ณต๊ตฌ ๋ชจ๋“œ๋Š” ์ „์›์ด ๊บผ์ง„ ์ƒํƒœ์—์„œ ์ „์› ๋ฒ„ํŠผ์„ ๊พน ๋ˆ„๋ฅด๊ณ  ์žˆ์–ด์•ผ ์—ด๋ฆฝ๋‹ˆ๋‹ค. (M1 ๋งฅ๋ถ๋„!) ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ M1 iMac์„ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์•„์ด๋งฅ ์‹œ์Šคํ…œ ์ข…๋ฃŒ 2. ์•„์ด๋งฅ ํ›„๋ฉด์˜ ์ „์› ๋ฒ„ํŠผ์„ ๊ณ„์† ๋ˆ„๋ฅด๊ณ  ์žˆ๋Š”๋‹ค (์• ํ”Œ ๋กœ๊ณ  ๋ฐ‘์— Loading startup options… ์ด ๋œจ๋ฉด ์†์„ ๋–ผ์…”๋„ ์ข‹์Šต๋‹ˆ๋‹ค) 3. ์˜ต์…˜ > ๊ณ„์† > ๋””์Šคํฌ ์œ ํ‹ธ๋ฆฌํ‹ฐ 4. data์™€ Macintosh HD ๋””์Šคํฌ ์ง€์šฐ๊ธฐ (์šฐ์ธก ์ƒ๋‹จ๋ฐ”์— ์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ ์žˆ์Œ, data๋ฅผ ์•ˆ ์ง€์šฐ๋ฉด Big Sur OS ์žฌ์„ค์น˜์‹œ..

๊ธฐํƒ€ 2024.05.10

5๊ฐœ์›” ๋Šฆ์€ ์ž…์‹œ ์ •๋ฆฌ ๊ฒธ ๋ฉด์ ‘ ํ›„๊ธฐ (feat. ์นด์ด์ŠคํŠธ ํŠน๊ธฐ์ž ์ „ํ˜•)

์•ˆ๋…•ํ•˜์„ธ์š”, ์ ‘๋‹ˆ๋‹ค. ๊ณ ๋“ฑํ•™๊ต 3๋…„์„ ๋ง๋‚˜๋‹ˆ์ฒ˜๋Ÿผ ์‚ด์•˜๋Š”๋ฐ ์ œ๊ฐ€ ์œ ์‚ฌ ๋Œ€ํ•™์ƒ์ด ๋˜์—ˆ๋‹ค๋Š” ๊ฒŒ ์‹ ๊ธฐํ•˜์‹œ๋‹ค๋Š” ๋ถ„๋“ค์ด ๋งŽ์•„ 5๊ฐœ์›”์ด๋‚˜ ๋Šฆ๊ฒŒ ์ž…์‹œ ์ •๋ฆฌ? ํšŒ๊ณ ? ๊ฒธ ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ๋ณ„ ๊ฑด ์—†๊ณ , GIST, KAIST, ๊ฒฝํฌ๋Œ€ํ•™๊ต ๋ฉด์ ‘ ํ›„๊ธฐ ์ •๋„๋Š” ์ฝ์–ด๋ณด์…”๋„ ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. (๋งจ๋’ค์—์ž‡์Œ) ์•„, ์ €๋Š” ์ผ๋ฐ˜๊ณ ๋ฅผ ๋‚˜์™€์„œ ํŠน๊ธฐ์ž ์ „ํ˜•์œผ๋กœ KAIST์— ์ž…ํ•™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ํ•˜์‹œ๊ณ  ์ฝ์–ด์ฃผ์‹œ๋ฉด ๋  ๋“ฏ ํ•ด์š” (์ฃผ๊ด€ ๅคš) ์ €๋Š” ์ค‘ํ•™์ƒ ๋•Œ ํŒ”์ž์—๋„ ์—†๋Š” ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ–ˆ๋‹ค๊ฐ€ ํ•ด์ปค๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ•˜๋ผ๋Š” ๊ณต๋ถ€๋Š” ์•ˆ ํ•˜๊ณ , ์ฝ์œผ๋ผ๋Š” ์ฑ…๋„ ์ปดํ“จํ„ฐ ๊ด€๋ จ ์ฑ…๋งŒ ์ฝ์œผ๋ฉฐ ์ปดํ“จํ„ฐ๋งŒ ํ–ˆ๋Š”๋ฐ์š”. ์–ด๋А์ •๋„์˜€๋ƒ๋ฉด, ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์งˆํ’๋…ธ๋„์˜ ๊ณ 1์ด์—‡์Œ. ๋งจ๋‚  ํ•˜๊ณ ์‹ถ์€ ๊ฒƒ๋งŒ ํ•œ๋‹ค๊ณ  ๋งŽ์ด ํ˜ผ๋‚จ. ์‰ฌ๋Š”์‹œ๊ฐ„๋งˆ๋‹ค ์ปดํ“จํ„ฐ๋งŒ ํ•ด์„œ 1ํ•™๋…„๋•Œ๋ถ€ํ„ฐ ๋ณ€ํƒœ๋ผ๋Š” ์˜ค๋ช…์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ..

๊ธฐํƒ€ 2024.05.06