Oramfs ํŒŒ์ผ ์‹œ์Šคํ…œ์ด ๊ณต๊ฐœ๋˜์–ด ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค์˜ ์„ฑ๊ฒฉ์„ ์ˆจ๊ฒผ์Šต๋‹ˆ๋‹ค.

๋ณด์•ˆ ๊ฐ์‚ฌ ์ „๋ฌธ ๊ธฐ์—…์ธ Kudelski Security๋Š” ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค ํŒจํ„ด์„ ๋งˆ์Šคํ‚นํ•˜๋Š” ORAM(Oblivious Random Access Machine) ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•œ Oramfs ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์ž‘์—…์˜ ๊ตฌ์กฐ ์ถ”์ ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต์„ ๊ตฌํ˜„ํ•˜๋Š” Linux์šฉ FUSE ๋ชจ๋“ˆ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. Oramfs ์ฝ”๋“œ๋Š” Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLv3์— ๋”ฐ๋ผ ๋ผ์ด์„ผ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.

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

Oramfs๋Š” ๋ชจ๋“  ์™ธ๋ถ€ ์ €์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๊ตฌ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ณ„์ธต์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋Š” ์„ ํƒ์  ์ธ์ฆ์„ ํ†ตํ•ด ์•”ํ˜ธํ™”๋˜์–ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”์—๋Š” ChaCha8, AES-CTR ๋ฐ AES-GCM ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์“ฐ๊ธฐ ๋ฐ ์ฝ๊ธฐ ์•ก์„ธ์Šค ํŒจํ„ด์€ Path ORAM ์ฒด๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค. ํ–ฅํ›„์—๋Š” ๋‹ค๋ฅธ ๊ณ„ํš์„ ๊ตฌํ˜„ํ•  ๊ณ„ํš์ด์ง€๋งŒ ํ˜„์žฌ ํ˜•ํƒœ๋กœ๋Š” ์•„์ง ๊ฐœ๋ฐœ์ด ํ”„๋กœํ† ํƒ€์ž… ๋‹จ๊ณ„์— ์žˆ์œผ๋ฏ€๋กœ ์ƒ์‚ฐ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Oramfs๋Š” ๋ชจ๋“  ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋Œ€์ƒ ์™ธ๋ถ€ ์ €์žฅ์†Œ์˜ ์œ ํ˜•์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋””๋ ‰ํ„ฐ๋ฆฌ(SSH, FTP, Google Drive, Amazon S3) ํ˜•ํƒœ๋กœ ๋งˆ์šดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์— ํŒŒ์ผ์„ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. , Dropbox, Google Cloud Storage, Mail.ru Cloud, Yandex.Disk ๋ฐ rclone์—์„œ ์ง€์›๋˜๊ฑฐ๋‚˜ ๋งˆ์šดํŠธ์šฉ FUSE ๋ชจ๋“ˆ์ด ์žˆ๋Š” ๊ธฐํƒ€ ์„œ๋น„์Šค). ์Šคํ† ๋ฆฌ์ง€ ํฌ๊ธฐ๋Š” ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉฐ ์ถ”๊ฐ€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ORAM ํฌ๊ธฐ๋ฅผ ๋™์ ์œผ๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Oramfs ์„ค์ •์€ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ํ•˜๋Š” ๊ณต๊ฐœ ๋ฐ ๋น„๊ณต๊ฐœ๋ผ๋Š” ๋‘ ๊ฐœ์˜ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค. ๊ณต์šฉ ๋””๋ ‰ํ† ๋ฆฌ๋Š” SSHFS, FTPFS, Rclone ๋ฐ ๊ธฐํƒ€ FUSE ๋ชจ๋“ˆ์„ ํ†ตํ•ด ๋งˆ์šดํŠธํ•˜์—ฌ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์—ฐ๊ฒฐ๋œ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋ชจ๋“  ๋””๋ ‰ํ† ๋ฆฌ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ๋””๋ ‰ํ† ๋ฆฌ๋Š” Oramfs FUSE ๋ชจ๋“ˆ์—์„œ ์ œ๊ณต๋˜๋ฉฐ ORAM์— ์ €์žฅ๋œ ํŒŒ์ผ๊ณผ ์ง์ ‘ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ORAM ์ด๋ฏธ์ง€ ํŒŒ์ผ์€ ๊ณต์šฉ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ž‘์—…์€ ์ด ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ์ƒํƒœ์— ์˜ํ–ฅ์„ ์ฃผ์ง€๋งŒ ์ด ํŒŒ์ผ์€ ์™ธ๋ถ€ ๊ด€์ฐฐ์ž์—๊ฒŒ๋Š” ๋ธ”๋ž™ ๋ฐ•์Šค์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ ์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ ์ž‘์—…์ด ์ˆ˜ํ–‰๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํฌํ•จํ•˜์—ฌ ๊ฐœ์ธ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํ™œ๋™๊ณผ ์—ฐ๊ด€๋  ์ˆ˜ ์—†๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. .

Oramfs๋Š” ์ตœ๊ณ  ์ˆ˜์ค€์˜ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๊ฐ€ ์š”๊ตฌ๋˜๊ณ  ์„ฑ๋Šฅ์ด ํฌ์ƒ๋  ์ˆ˜ ์žˆ๋Š” ์˜์—ญ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ ์ž‘์—…์„ ํฌํ•จํ•œ ๋ชจ๋“  ์ €์žฅ ์ž‘์—…์€ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€์˜ ๋ธ”๋ก ์žฌ๊ตฌ์ถ•์œผ๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 10MB ํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐ๋Š” ์•ฝ 1์ดˆ๊ฐ€ ๊ฑธ๋ฆฌ๊ณ , 25MB ํŒŒ์ผ์„ ์ฝ๋Š” ๋ฐ๋Š” 3์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. 10MB ์“ฐ๊ธฐ์—๋Š” 15์ดˆ, 25MB ์“ฐ๊ธฐ์—๋Š” 50์ดˆ๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๋™์‹œ์— Oramfs๋Š” Cloudflare์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์„ ํƒ์ ์œผ๋กœ ORAM ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” UtahFS ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋น„ํ•ด ์ฝ๊ธฐ ์‹œ ์•ฝ 9๋ฐฐ, ์“ฐ๊ธฐ ์‹œ 2๋ฐฐ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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