ํŒŒ์ผ๋ณ„ ์Šคํ…Œ๊ฐ€๋…ธ๊ทธ๋ž˜ํ”ผ: ์„นํ„ฐ์— ์ง์ ‘ ๋ฐ์ดํ„ฐ ์ˆจ๊ธฐ๊ธฐ

์งง์€ ์†Œ๊ฐœ

๋ˆ„๊ตฐ๊ฐ€ ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ์Šคํ…Œ๊ฐ€๋…ธ๊ทธ๋ž˜ํ”ผ๋Š” ์ผ๋ถ€ ์ปจํ…Œ์ด๋„ˆ์— ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์ง„์—์„œ (๋…ผ์˜๋จ) ์—ฌ๊ธฐ์— ะธ ์—ฌ๊ธฐ์—). ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์„œ๋น„์Šค ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊ธธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—), ๊ทธ๋ฆฌ๊ณ  ์‹ฌ์ง€์–ด TCP ํ”„๋กœํ† ์ฝœ ์„œ๋น„์Šค ํŒจํ‚ท์—์„œ. ๋ถˆํ–‰ํžˆ๋„ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์—๋Š” ํ•œ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ •๋ณด๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋ˆˆ์— ๋„์ง€ ์•Š๊ฒŒ "์‚ฝ์ž…"ํ•˜๋ ค๋ฉด ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€ ๊ตฌ์กฐ์˜ ํŠน์„ฑ์„ ๊ณ ๋ คํ•œ ๊ตํ™œํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ ์กฐ์ž‘ ์ €ํ•ญ์œผ๋กœ ์ธํ•ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ทธ๋ฆผ์„ ์•ฝ๊ฐ„ ํŽธ์ง‘ํ•˜๋ฉด ์ˆจ๊ฒจ์ง„ ์ •๋ณด๊ฐ€ ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

๊ตํ™œํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฏธ๋ฌ˜ํ•œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์—†์ด๋„ ์ปจํ…Œ์ด๋„ˆ์˜ ๊ธฐ๋Šฅ๊ณผ ์ˆจ๊ฒจ์ง„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์˜ ๋ณด์•ˆ์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ์•ž์œผ๋กœ๋Š” ์ด๋ ‡๊ฒŒ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค! ์œ ํ‹ธ๋ฆฌํ‹ฐ๋„ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ํ”ผ๋น„๋ฆฐ๋‚ด ๋‚˜๋Š” ์„ธ๋ถ€ ์‚ฌํ•ญ

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

์ด ๋ฐฉ๋ฒ•์˜ ์žฅ์ ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ํ˜•์‹์ด๋‚˜ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์œ ํ˜•์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹จ์ ๋„ ๋ถ„๋ช…ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

์ด์ œ ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์œผ๋กœ ๋„˜์–ด๊ฐ€๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹จ์ˆœํžˆ ๋””์Šคํฌ ์ „์ฒด์— ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์น ํ•˜๋ฉด ์œก์•ˆ์œผ๋กœ๋งŒ ์ˆจ๊ฒจ์งˆ ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋””์Šคํฌ ํŽธ์ง‘๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชจ๋“  ์˜๊ด‘์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋„๋ก ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. aes256-cbc ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์„ธ๋ จ๋˜๊ฒŒ ์•”ํ˜ธํ™”ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ์š”์ฒญํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์งˆ๋ฌธ์€ "์ข‹์€" ๋ฐ์ดํ„ฐ์™€ ๋‚˜์œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š๋ƒ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฒดํฌ์„ฌ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋„์›€์ด ๋  ๊ฒƒ์ด์ง€๋งŒ ๋‹จ์ˆœํ•œ ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ SHA1์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ญ? git์—๋„ ์ถฉ๋ถ„ํ•˜๋ฏ€๋กœ ์šฐ๋ฆฌ์—๊ฒŒ๋„ ์ ํ•ฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ์ •: ์ €์žฅ๋œ ๊ฐ ์ •๋ณด์— ์ฒดํฌ์„ฌ์„ ์ œ๊ณตํ•˜๊ณ , ์•”ํ˜ธ ํ•ด๋… ํ›„ ์ผ์น˜ํ•˜๋ฉด ์•”ํ˜ธ ํ•ด๋…์ด ์„ฑ๊ณตํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ์กฐ๊ฐ ๋ฒˆํ˜ธ์™€ ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ์˜ ์ „์ฒด ๊ธธ์ด๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฐ ๋ฒˆํ˜ธ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ํ•ด๋…ํ•œ ์กฐ๊ฐ๊ณผ ๋‚จ์€ ์กฐ๊ฐ์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ „์ฒด ๊ธธ์ด๋Š” ๋ถˆํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ(์ฆ‰, ํŒจ๋”ฉ)๋ฅผ ์“ฐ์ง€ ์•Š๋„๋ก ๋งˆ์ง€๋ง‰ ์กฐ๊ฐ์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ํ—ค๋”๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ฑฐ๊ธฐ์— ๋น„๋ฐ€ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•”ํ˜ธ ํ•ด๋… ํ›„ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ธกํ•˜์ง€ ์•Š๋„๋ก ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ๋ฐฉ๋ฒ• ํ…Œ์ŠคํŠธ

ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๋งค์ฒด์ธ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1GB ์šฉ๋Ÿ‰์˜ ์˜ค๋ž˜๋œ ๊ฒƒ์„ ์ฐพ์•˜๋Š”๋ฐ, ์ด๋Š” ์‹คํ—˜์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ €์ฒ˜๋Ÿผ ๋ฌผ๋ฆฌ์  ๋ฏธ๋””์–ด์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ  ํŒŒ์ผ, ์ฆ‰ ๋””์Šคํฌ ์ด๋ฏธ์ง€์—์„œ ํ…Œ์ŠคํŠธํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ƒˆ๋‹ค๋ฉด ์ฆ‰์‹œ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ "๋””์Šคํฌ"๋ฅผ ํฌ๋งทํ•  ๋•Œ Linux๋Š” ํŒŒ์ผ์„ ๋‹ค์‹œ ์ƒ์„ฑํ•˜๋ฉฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ชจ๋“  ์„นํ„ฐ๋Š” XNUMX์œผ๋กœ ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.

Linux๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋จธ์‹ ์œผ๋กœ์„œ ์•„์‰ฝ๊ฒŒ๋„ ๋ฐœ์ฝ”๋‹ˆ์— ๋ˆ„์›Œ ์žˆ๋Š” Raspberry Pi 3์˜ ๊ธฐ์ƒ ๊ด€์ธก์†Œ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋Š”๋ฐ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋งŽ์ง€ ์•Š์•„ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์ˆจ๊ธธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ 10MB๋กœ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์ž‘์€ ํŒŒ์ผ์„ ์ˆจ๊ธธ ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” 4KB ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜์—์„œ๋Š” 3kb ํŒŒ์ผ๋กœ ์ œํ•œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋งž์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ˆจ๊ฒจ์ง„ ์ •๋ณด๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฐ ๋‹จ๊ณ„ ํ›„์— ํ™•์ธํ•˜๋ฉด์„œ ๋‹จ๊ณ„์ ์œผ๋กœ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ชจ์˜ํ•ฉ๋‹ˆ๋‹ค.

  1. ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ๊ฐ€ 16KB์ธ FAT16 ํ˜•์‹์œผ๋กœ ๋น ๋ฅด๊ฒŒ ํฌ๋งท๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” Windows 7์ด ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ์—†๋Š” ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์™€ ๊ด€๋ จํ•˜์—ฌ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  2. ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์“ฐ๋ ˆ๊ธฐ๋กœ 50% ์ฑ„์›๋‹ˆ๋‹ค.
  3. ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์“ฐ๋ ˆ๊ธฐ๋กœ 100% ์ฑ„์›๋‹ˆ๋‹ค.
  4. FAT16 ํ˜•์‹์˜ "๊ธด" ํ˜•์‹(๋ชจ๋“  ํ•ญ๋ชฉ ๋ฎ์–ด์“ฐ๊ธฐ)

์˜ˆ์ƒ๋Œ€๋กœ ์ฒ˜์Œ ๋‘ ํ…Œ์ŠคํŠธ๋Š” ์™„์ „ํ•œ ์Šน๋ฆฌ๋กœ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ 10MB์˜ ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์˜ ์šฉ๋Ÿ‰์ด ํŒŒ์ผ๋กœ ๊ฐ€๋“ ์ฐฌ ํ›„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

Total clusters read: 250752, decrypted: 158
ERROR: cannot write incomplete secretFile

๋ณด์‹œ๋‹ค์‹œํ”ผ, 158๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ๋งŒ ์„ฑ๊ณต์ ์œผ๋กœ ์•”ํ˜ธ ํ•ด๋…๋˜์—ˆ์Šต๋‹ˆ๋‹ค(632KB์˜ ์›์‹œ ๋ฐ์ดํ„ฐ, 636424๋ฐ”์ดํŠธ์˜ ํŽ˜์ด๋กœ๋“œ ์ œ๊ณต). ์—ฌ๊ธฐ์„œ๋Š” 10MB๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ํด๋Ÿฌ์Šคํ„ฐ ์ค‘์—๋Š” ๋ถ„๋ช…ํžˆ ์ค‘๋ณต๋œ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” 1MB๋„ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ํฌ๋งทํ•˜๊ณ  ์šฉ๋Ÿ‰์„ ๋ชจ๋‘ ๊ธฐ๋กํ•œ ํ›„์—๋„ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ 3KB์˜ ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹คํ—˜์— ๋”ฐ๋ฅด๋ฉด ์ด๋Ÿฌํ•œ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์—์„œ 120KB ๊ธธ์ด์˜ ํŒŒ์ผ์„ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋งˆ์ง€๋ง‰ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์ „์ฒด ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ๋ฎ์–ด์“ด ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค.

$ sudo ./steganodisk -p password /dev/sda
Device size: 250752 clusters
250700 99%
Total clusters read: 250752, decrypted: 0
ERROR: cannot write incomplete secretFile

๋‹จ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋„ ์‚ด์•„๋‚จ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค... ์Šฌํ”„์ง€๋งŒ ๋น„๊ทน์€ ์•„๋‹™๋‹ˆ๋‹ค! ํฌ๋งทํ•˜๊ธฐ ์ „์— ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์— ํŒŒํ‹ฐ์…˜์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์•ˆ์— ์ด๋ฏธ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ณต์žฅ์—์„œ ์ •ํ™•ํžˆ ์ด ํ˜•์‹์œผ๋กœ ์ถœ์‹œ๋˜์—ˆ์œผ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ์˜์‹ฌ์Šค๋Ÿฌ์šด ์ผ์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์ด ์•ฝ๊ฐ„ ์ค„์–ด๋“ค ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์™„์ „ํžˆ ๊ฐ€๋“ ์ฐฌ ๋””์Šคํฌ์—์„œ๋Š” 10MB๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์—†์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ์„ฑ๊ณต์ ์œผ๋กœ ํ•ด๋…๋œ ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ˆ˜๊ฐ€ ๋‘ ๋ฐฐ ์ด์ƒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค!

Total clusters read: 250752, decrypted: 405

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์กฐ๊ฐ๋“ค๋กœ XNUMX๋ฉ”๊ฐ€๋ฐ”์ดํŠธ๋ฅผ ๋ชจ์œผ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ XNUMXํ‚ฌ๋กœ๋ฐ”์ดํŠธ๋Š” ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ธ€์Ž„, ๋งˆ์ง€๋ง‰ ๋„ค ๋ฒˆ์งธ ํ™•์ธ์— ๋Œ€ํ•œ ๋‰ด์Šค๋Š” ์ด๋ฒˆ์—๋Š” ์ฆ๊ฒ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์™„์ „ํžˆ ํฌ๋งทํ•ด๋„ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ํŒŒ๊ดด๋˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค! 4KB์˜ ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ณต๊ฐ„์— ๋”ฑ ๋งž์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์š”์•ฝ ํ…Œ์ด๋ธ”:

ํŒŒ์ผ๋ณ„ ์Šคํ…Œ๊ฐ€๋…ธ๊ทธ๋ž˜ํ”ผ: ์„นํ„ฐ์— ์ง์ ‘ ๋ฐ์ดํ„ฐ ์ˆจ๊ธฐ๊ธฐ

์•ฝ๊ฐ„์˜ ์ด๋ก ํ™”: ์—ฌ์œ  ๊ณต๊ฐ„ ๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์„นํ„ฐ์— ๋Œ€ํ•ด

ํ•˜๋“œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์—ฌ๋Ÿฌ ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋‚˜๋ˆˆ ์ ์ด ์žˆ๋‹ค๋ฉด ๋””์Šคํฌ์˜ ์—ฌ์œ  ๊ณต๊ฐ„์„ ๋ชจ๋‘ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ์ ์„ ์•Œ์•„์ฐจ๋ ธ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์„น์…˜์€ ํ•ญ์ƒ ์•ฝ๊ฐ„์˜ ๋“ค์—ฌ์“ฐ๊ธฐ(๋ณดํ†ต 1MB ๋˜๋Š” 2048 ์„นํ„ฐ)๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์„น์…˜ ๋’ค์—๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ์„นํ„ฐ์˜ ์ž‘์€ "๊ผฌ๋ฆฌ"๊ฐ€ ๋‚จ์•„ ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋“œ๋ฌผ์ง€๋งŒ ์„น์…˜ ์‚ฌ์ด์— ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ๋””์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•œ ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ์ค‘์—๋Š” ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ์„นํ„ฐ๊ฐ€ ๋””์Šคํฌ์— ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์„นํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ๋˜ํ•œ ๊ทธ๊ฒƒ์„ ์ฝ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํฌ ์‹œ์ž‘ ๋ถ€๋ถ„์˜ ๋นˆ ์˜์—ญ์— ํŒŒํ‹ฐ์…˜ ํ…Œ์ด๋ธ”๊ณผ ๋ถ€ํŠธ๋กœ๋” ์ฝ”๋“œ๋„ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ž ์‹œ ์„น์…˜์—์„œ ๋ฒ—์–ด๋‚˜ ์กฐ๊ฐ๋„์—์„œ ๋””์Šคํฌ๋ฅผ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ๋””์Šคํฌ์— ๋นˆ ํŒŒํ‹ฐ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์•ˆ์— ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋””์Šคํฌ์˜ ์ผ๋ถ€ ์„นํ„ฐ๊ฐ€ ์ง€์›Œ์ง€์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

E-e-e - ๋“œ๋Ÿผ ๋กค! ๋Œ€๋‹ต์€ ๊ฑฐ์˜ ํ•ญ์ƒ '์˜ˆ'์ž…๋‹ˆ๋‹ค! ์‹ค์ œ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•˜๋Š” ์ž‘์—…์€ ๋ช‡ ๊ฐœ์˜ ์„œ๋น„์Šค ์ •๋ณด ๋ธ”๋ก๋งŒ ๋””์Šคํฌ์— ์“ฐ๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋˜๋ฉฐ, ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŒŒํ‹ฐ์…˜์˜ ๋‚ด์šฉ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ˆœ์ „ํžˆ ๊ฒฝํ—˜์ ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๋งˆ์ง€๋ง‰ ์„นํ„ฐ๊นŒ์ง€ ํ• ๋‹น๋œ ๋ชจ๋“  ๊ณต๊ฐ„์„ ํ•ญ์ƒ ์ฐจ์ง€ํ•  ์ˆ˜๋Š” ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ๊ฐ€ 16KB์ธ FAT64 ํŒŒ์ผ ์‹œ์Šคํ…œ์€ 64KB์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ํฌ๊ธฐ์˜ ํŒŒํ‹ฐ์…˜์„ ์™„์ „ํžˆ ์ฐจ์ง€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„น์…˜์˜ ๋์—๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ์—ฌ๋Ÿฌ ์„นํ„ฐ์˜ "๊ผฌ๋ฆฌ"๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฐ€์ •์€ ์‹คํ—˜์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์—†์—ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์Šคํ…Œ๊ฐ€๋…ธ๊ทธ๋žจ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ์ตœ๋Œ€ํ™”ํ•˜๋ ค๋ฉด ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ๊ฐ€ ๋” ํฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ํŒŒํ‹ฐ์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ). ๋นˆ ๊ตฌ์—ญ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ํ• ๋‹น๋˜์ง€ ์•Š์€ ๊ตฌ์—ญ์„ ๋‚จ๊ฒจ๋‘˜ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ด€์‹ฌ ์žˆ๋Š” ์‹œ๋ฏผ์˜ ๊ด€์‹ฌ์„ ๋Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹คํ—˜์„ ์œ„ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ

์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ„ฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—

๋นŒ๋“œํ•˜๋ ค๋ฉด Qt ๋ฒ„์ „ 5.0 ์ด์ƒ๊ณผ OpenSSL์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์ง€ ์•Š์œผ๋ฉด steganodisk.pro ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํด๋Ÿฌ์Šคํ„ฐ ํฌ๊ธฐ๋ฅผ 4KB์—์„œ 512๋ฐ”์ดํŠธ(secretfile.h์—์„œ)๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์„œ๋น„์Šค ์ •๋ณด ๋น„์šฉ๋„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ํ—ค๋”์™€ ์ฒดํฌ์„ฌ์€ ๊ณ ์ •๋œ 68๋ฐ”์ดํŠธ๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์œผ๋กœ ์ฃผ์˜ํ•ด์„œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ํŒŒ์ผ์ด๋‚˜ ์žฅ์น˜๋ฅผ ๋ฎ์–ด์“ฐ๊ธฐ ์ „์—๋Š” ์งˆ๋ฌธ์ด ์—†์Šต๋‹ˆ๋‹ค!

์ฆ๊ธฐ์‹ญ์‹œ์˜ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€