๐ŸŒซ๏ธ [ํด๋ž˜์‹] Fuzzing โ€” '๋žœ๋ค ์“ฐ๋ ˆ๊ธฐ ์ž…๋ ฅ'์ด UNIX ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ 25~33%๋ฅผ ์ฃฝ์˜€๋‹ค: 1988๋…„ ์ „ํ™”์„  ์žก์Œ์—์„œ ํƒœ์–ด๋‚œ ํผ์ง•์˜ ์›ํ˜• (MillerยทFredriksenยทSo, CACM 1990)

2026-09-18 ยท ์นดํ…Œ๊ณ ๋ฆฌ: Research (๊ณ ์ „ ๋ณด์•ˆ ๋…ผ๋ฌธ ยท ์†Œํ”„ํŠธ์›จ์–ด ์‹ ๋ขฐ์„ฑ ยท ํผ์ง•/์ทจ์•ฝ์  ์ž๋™ ๋ฐœ๊ฒฌ)

๋…ผ๋ฌธ ์ •๋ณด

์ œ๋ชฉ: An Empirical Study of the Reliability of UNIX Utilities
์ €์ž: Barton P. Miller, Lars Fredriksen, Bryan So (University of Wisconsinโ€“Madison)
๋ฐœํ‘œ: Communications of the ACM, Vol. 33, No. 12 (1990๋…„ 12์›”), pp. 32โ€“44 โ€” ์ดˆํŒ์€ ์œ„์Šค์ฝ˜์‹ ๋Œ€ ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ ๊ธฐ์ˆ ๋ณด๊ณ ์„œ(1989). 1990๋…„
DOI: 10.1145/96267.96279
๋ถ„์•ผ: ์†Œํ”„ํŠธ์›จ์–ด ์‹ ๋ขฐ์„ฑ ยท ๋žœ๋ค ํ…Œ์ŠคํŒ… ยท ์ทจ์•ฝ์  ์ž๋™ ๋ฐœ๊ฒฌ โ€” ํผ์ง•(fuzzing)์ด๋ผ๋Š” ๊ธฐ๋ฒ•๊ณผ ์ด๋ฆ„์ด ํƒœ์–ด๋‚œ ๋…ผ๋ฌธ
์ธ์šฉ: OpenAlex ๊ธฐ์ค€ 1,279ํšŒ (CACM 1990). ํ›„์†ํŽธ Fuzz Revisited(1995, TR #1268)๋„ ๋ณ„๋„๋กœ 250ํšŒ ์ธ์šฉ๋๋‹ค.
์ˆ˜์ƒ: 2022 Jean-Claude Laprie Award in Dependable Computing (IFIP WG 10.4) โ€” 30๋…„ ๋’ค ์‹ ๋ขฐ์„ฑยท๋ณด์•ˆ ๋ถ„์•ผ์˜ ์ดˆ์„์œผ๋กœ ๊ณต์ธ๋๋‹ค.
์„ฑ๊ฒฉ: ์ด๋ก  ๋…ผ๋ฌธ์ด ์•„๋‹ˆ๋ผ ์‹ค์ธก ๋ณด๊ณ ์„œ๋‹ค. "๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ , ์‹ค์ œ ์‹œ์Šคํ…œ์„ ๋Œ๋ ค ๋ณด๊ณ , ํฌ๋ž˜์‹œ์˜ ์›์ธ์„ ์ฝ”๋“œ ๋ ˆ๋ฒจ์—์„œ ๋ถ„๋ฅ˜ํ•ด ์ „๋ถ€ ๊ณต๊ฐœํ•œ๋‹ค"๋Š” ํ˜•์‹ ์ž์ฒด๊ฐ€ ์ดํ›„ 30๋…„ ๋ณด์•ˆ ์—ฐ๊ตฌ ๋ฐฉ๋ฒ•๋ก ์˜ ํ…œํ”Œ๋ฆฟ์ด ๋๋‹ค.

์—ฐ๊ตฌ ๋ฐฐ๊ฒฝ โ€” ํญํ’์šฐ ์น˜๋˜ ๋ฐค์˜ ์ „ํ™”์„  ์žก์Œ

1988๋…„ ๊ฐ€์„, ์œ„์Šค์ฝ˜์‹  ๋งค๋””์Šจ. ์ €์ž ์ค‘ ํ•œ ๋ช…์ด 1200bps ๋‹ค์ด์–ผ์—… ๋ชจ๋Ž€์œผ๋กœ ์—ฐ๊ตฌ์‹ค์˜ UNIX์— ์ ‘์†ํ•ด ์žˆ์—ˆ๋‹ค. ๊ทธ๋‚  ๋ฐค ์ค‘์„œ๋ถ€๋ฅผ ํญํ’์šฐ๊ฐ€ ์ง€๋‚˜๊ฐ€๋ฉด์„œ ์ „ํ™”์„ ์— ์žก์Œ์ด ๋ผ์—ˆ๊ณ , ๋ช…๋ นํ–‰์— ์—‰๋šฑํ•œ ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ ๋“ค์–ด๊ฐ”๋‹ค. ์žก์Œ ์ž์ฒด๋Š” ๋†€๋ผ์šด ์ผ์ด ์•„๋‹ˆ์—ˆ๋‹ค โ€” ์˜ค๋ฅ˜์ •์ • ๋ชจ๋Ž€์ด ๋‚˜์˜ค๊ธฐ ์ง์ „์˜ ์‹œ์ ˆ์ด๋‹ˆ ํ”ํ•œ ์ผ์ด์—ˆ๋‹ค.

๋†€๋ผ์šด ๊ฒƒ์€ ๊ทธ ์žก์Œ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ฃฝ์ด๊ณ  ์žˆ์—ˆ๋‹ค๋Š” ์ ์ด์—ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ lsยทgrep๋ฅ˜์˜, ๋ชจ๋‘๊ฐ€ ๋งค์ผ ์“ฐ๋Š” ๊ธฐ๋ณธ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋“ค์ด core dump๋ฅผ ๋ฑ‰์—ˆ๋‹ค. ์ €์ž๋“ค์€ ์—ฌ๊ธฐ์„œ "์ด๊ฑด ๊ฒฝํ—˜๋‹ด์ด๊ณ , ์ฒด๊ณ„์ ์œผ๋กœ ์กฐ์‚ฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ"๋ผ๊ณ  ํŒ๋‹จํ•œ๋‹ค.

"It started on a dark and stormy night. ... This line noise was not surprising; but we were surprised that these spurious characters were causing programs to crash."

๋งˆ์นจ ๊ทธ ํ•™๊ธฐ ๊ทธ๋Š” ์œ„์Šค์ฝ˜์‹ ๋Œ€ ๋Œ€ํ•™์› ๊ณผ๋ชฉ Advanced Operating Systems(CS736)๋ฅผ ๊ฐ€๋ฅด์น˜๊ณ  ์žˆ์—ˆ๊ณ , ๊ทธ๋‚ ์˜ ๊ฒฝํ—˜์„ ์ˆ˜์—… ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก์— "ํ…Œ์ŠคํŠธ ํ”„๋กœ์ ํŠธ"๋กœ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์„ค๋ช…์„ ์“ฐ๋‹ค๊ฐ€ ์ด๋ฆ„์ด ํ•„์š”ํ•ด์กŒ๋‹ค โ€” "๋žœ๋คํ•˜๊ณ  ๊ตฌ์กฐ ์—†๋Š” ๋ฐ์ดํ„ฐ"๋ผ๋Š” ๋А๋‚Œ์„ ์ฃผ๋Š” ๋‹จ์–ด๋กœ fuzz๋ฅผ ์„ ํƒํ–ˆ๋‹ค. ํผ์ง•(fuzzing)์ด๋ผ๋Š” ์šฉ์–ด๋Š” ๊ทธ๋ ‡๊ฒŒ ์ˆ˜์—… ์ž๋ฃŒ์˜ ํ•œ ์ค„์—์„œ ํƒœ์–ด๋‚ฌ๋‹ค.

๊ทธ ํ•™๊ธฐ 3๊ฐœ ํŒ€์ด ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ๋„ํ–ˆ๊ณ , ๊ทธ์ค‘ 2๊ฐœ ํŒ€์€ ํฌ๋ž˜์‹œ๋ฅผ ํ•˜๋‚˜๋„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค. ์„ฑ๊ณตํ•œ ํŒ€์€ Lars Fredriksen๊ณผ Bryan So โ€” "๋” ์‹ค๋ ฅ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์ด์ž ๋” ๊ผผ๊ผผํ•œ ์‹คํ—˜์ž"์˜€๋˜ ๋‘ ํ•™์ƒ์ด์—ˆ๋‹ค.

๋ฐฉ๋ฒ• โ€” ๋ชจ๋ธ ์—†์ด, ์˜ค๋ผํด์€ 'ํฌ๋ž˜์‹œ ์•„๋‹ˆ๋ฉด ํ†ต๊ณผ'

์ด ๋…ผ๋ฌธ์ด ๋‹น์‹œ ํ…Œ์ŠคํŒ… ์—ฐ๊ตฌ์™€ ๊ฐˆ๋ผ์ง„ ์ง€์ ์€ ๋‹จ์ˆœํ•จ์ด๋‹ค. ์—ฐ๊ตฌ์ง„์€ 4๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค.

ํŒ์ •(oracle)์€ ์˜๋„์ ์œผ๋กœ ๊ทน๋‹จ์ ์œผ๋กœ ๋‹จ์ˆœํ•˜๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ์ข…๋ฃŒ ์ƒํƒœ๋ฅผ ์„ธ ๊ฐ€์ง€๋กœ๋งŒ ๋ณธ๋‹ค โ€” (1) ํฌ๋ž˜์‹œ(core dump), (2) ํ–‰(hang, ๋ฌดํ•œ ๋ฃจํ”„), (3) ์ •์ƒ ์ข…๋ฃŒ. ์ฃผ๋ชฉํ•  ์ ์€ ์ถœ๋ ฅ์˜ ์ •ํ™•์„ฑ์€ ์ฑ„์ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ง๋„ ์•ˆ ๋˜๋Š” ๋‹ต์„ ๋ฑ‰์–ด๋„ ์ข…๋ฃŒ๋งŒ ์ž˜ ํ•˜๋ฉด 'ํ†ต๊ณผ'๋‹ค.

์ด ์™„ํ™”๋œ ์˜ค๋ผํด์ด์•ผ๋ง๋กœ ํผ์ง•์ด ํ™•์‚ฐ๋œ ํ•ต์‹ฌ ์ด์œ ๋‹ค. ์ •๋‹ต์„ ์•Œ์•„์•ผ ์ฑ„์ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ ํ…Œ์ŠคํŒ…๊ณผ ๋‹ฌ๋ฆฌ, "์•ˆ ์ฃฝ์œผ๋ฉด ํ†ต๊ณผ"๋Š” ์ •๋‹ต ์—†์ด๋„ ์ž๋™ํ™”๊ฐ€ ๋˜๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจยทOSยท๋ฒค๋”๋ฅผ ๊ฐ™์€ ์žฃ๋Œ€๋กœ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

ํ…Œ์ŠคํŠธ ๋Œ€์ƒ ์‹œ์Šคํ…œ๋„ ์—ฌ๋Ÿฌ ๊ณ„์—ด์„ ์ผ๋ถ€๋Ÿฌ ์„ž์—ˆ๋‹ค โ€” 4.2/4.3BSD ๊ณ„์—ด(์œ„์Šค์ฝ˜์‹  ๋กœ์ปฌ ๋ฒ„์ „ ํฌํ•จ), SunOS 3.2/4.0, System V ๊ธฐ๋ฐ˜ SCO Xenix, IBM AIX 1.1, HP Bobcat 9000/320ยท330(68020, 4.3BSD+NFS), DEC VAXstation 3200/CVAX(4.3BSD) ๋“ฑ. ํ•˜๋“œ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ๊ฐ™์€ ๋ฒ„๊ทธ๋„ ํ•œ์ชฝ์—์„œ๋Š” ์กฐ์šฉํžˆ ๋„˜์–ด๊ฐ€๊ณ  ๋‹ค๋ฅธ ์ชฝ์—์„œ๋Š” ํฌ๋ž˜์‹œํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ์—ฌ๊ธฐ์„œ ํ™•์ธ๋œ๋‹ค.

ํ•ต์‹ฌ ๊ฒฐ๊ณผ โ€” ์ˆซ์ž๋กœ ๋ณธ 1990 โ†’ 1995 โ†’ 2020

๋…ผ๋ฌธ์˜ ์š”์•ฝ์€ ํ•œ ๋ฌธ์žฅ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ์ถฉ๊ฒฉ์ ์ด๋‹ค.

"In our recent experiments, we have been able to crash 25-33% of the utility programs on any version of UNIX that was tested."

๊ฐ€์žฅ ๋ผˆ์•„ํ”ˆ ๊ด€์ฐฐ์€ ์ด๊ฒƒ์ด๋‹ค. ์ƒ์šฉ ์ œํ’ˆ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•œ IBM AIX 1.1๋„ ๋‹ค๋ฅธ ๋ฒ„์ „๋งŒํผ ์ทจ์•ฝํ–ˆ๋‹ค. "์ƒ์šฉ ์ œํ’ˆ์ด๋‹ˆ, ์˜ค๋ž˜๋์œผ๋‹ˆ, ์ž˜ ํ…Œ์ŠคํŠธ๋์œผ๋‹ˆ ์•ˆ์ „ํ•˜๋‹ค"๋Š” ๊ฐ€์ •์€ ๋ฐ์ดํ„ฐ ์•ž์—์„œ ๋ฌด๋„ˆ์ง„๋‹ค.

ํฌ๋ž˜์‹œ ์›์ธ 9๊ฐ€์ง€ โ€” 1990๋…„์— ์ด๋ฏธ ์ •๋ฆฌ๋œ '๊ณ ์ „์  ์‹ค์ˆ˜' ๋ชฉ๋ก

๋…ผ๋ฌธ์˜ ์ ˆ๋ฐ˜์€ ๋ฐœ๊ฒฌ์ด ์•„๋‹ˆ๋ผ ๋ถ„๋ฅ˜์— ์“ฐ์˜€๋‹ค. ์—ฐ๊ตฌ์ง„์ด ํฌ๋ž˜์‹œ ์›์ธ์„ ๋ฌถ์€ ๋ฒ”์ฃผ๋Š” ์˜ค๋Š˜๋‚  ์ฝ”๋“œ ๊ฐ์‚ฌ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ ๋†€๋ž„ ๋งŒํผ ๊ฒน์นœ๋‹ค.

์ค‘์š”ํ•œ ๋””ํ…Œ์ผ ํ•˜๋‚˜: ๊ฑฐ์˜ ๋ชจ๋“  ํฌ๋ž˜์‹œ๊ฐ€ ์ž๋™ ํ…Œ์ŠคํŠธ๋กœ ๋ฐœ๊ฒฌ๋๋‹ค. ์‚ฌ๋žŒ์ด ๋ˆˆ์œผ๋กœ ์ฐพ์€ ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋žœ๋ค ์ž…๋ ฅ์„ ๋Œ€๋Ÿ‰์œผ๋กœ ๋ถ€์–ด ๋„ฃ์–ด ๊ธฐ๊ณ„๊ฐ€ ์ฐพ์•„๋‚ธ ๊ฒƒ์ด๋‹ค.

์™œ ์œ ๋ช…ํ•œ๊ฐ€ โ€” 30๋…„ ๋’ค ํ‘œ์ค€์ด ๋œ '๋Œ ๋˜์ ธ ๋ณด๊ธฐ'

1990๋…„ ๋‹น์‹œ ์ด ์ ‘๊ทผ์€ ํ™˜์˜๋ฐ›์ง€ ๋ชปํ–ˆ๋‹ค. ํ˜•์‹ ๋ชจ๋ธ๋„, ๋ฐฉ๋ฒ•๋ก ๋„, ํ•™์ˆ ์  ์„ธ๋ จ๋จ๋„ ์—†๋‹ค๋Š” ์ด์œ ๋กœ ํ…Œ์ŠคํŒ…ยท์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฐ•ํ•œ ๋ฐ˜๋ฐœ์„ ์ƒ€๋‹ค. Miller์˜ ๋‹ต์€ ํ•œ ์ค„์ด์—ˆ๋‹ค.

"We're just trying to find bugs." โ€” ์šฐ๋ฆฌ๋Š” ๊ทธ๋ƒฅ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์œผ๋ ค๋Š” ๊ฒƒ๋ฟ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ทธ ์กฐ์žกํ•œ ์ ‘๊ทผ์ด ๋ณด์•ˆ์˜ ์ฃผ๋ฅ˜๊ฐ€ ๋๋‹ค. ๊ณ„๋ณด๋Š” ์ด๋ ‡๊ฒŒ ์ด์–ด์ง„๋‹ค.

ํ•ต์‹ฌ์€ "์‹ ๋ขฐ์„ฑ์ด ๋ณด์•ˆ์˜ ํ† ๋Œ€"๋ผ๋Š” ๋ช…์ œ๋‹ค. ํฌ๋ž˜์‹œ๋Š” ๋Œ€๊ฐœ ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ์˜ ๊ด€์ฐฐ ๊ฐ€๋Šฅํ•œ ์ฆ์ƒ์ด๊ณ , ๋ฉ”๋ชจ๋ฆฌ ์†์ƒ์€ ๋Œ€๊ฐœ ์ต์Šคํ”Œ๋กœ์ž‡ ๊ฐ€๋Šฅ์„ฑ์ด๋‹ค. ๊ทธ๋ž˜์„œ "ํฌ๋ž˜์‹œ๋ฅผ ์ž๋™์œผ๋กœ ์ฐพ๋Š” ๋„๊ตฌ"๋Š” ๊ณง "์ทจ์•ฝ์ ์„ ์ž๋™์œผ๋กœ ์ฐพ๋Š” ๋„๊ตฌ"๊ฐ€ ๋๋‹ค. ์˜ค๋Š˜๋‚  ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ์˜ CVE ์ƒ๋‹น์ˆ˜๊ฐ€ ํผ์ง•์—์„œ ๋‚˜์˜ค๋Š” ๊ฒƒ์€ ์ด ๋…ผ๋ฌธ์˜ ๋ฐฉ๋ฒ•๋ก ์ด ์‚ฐ์—… ํ‘œ์ค€์ด ๋œ ๊ฒฐ๊ณผ๋‹ค.

2026๋…„์˜ ์‹ค๋ฌด ์‹œ์‚ฌ์  โ€” 30๋…„ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋Š” ์•„์ง ์œ ํšจํ•˜๋‹ค

์ถœ์ฒ˜

๋ชฉ๋ก์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ