[Rust] cargo audit

cargo audit์€ crate ์ „์šฉ ๋ณด์•ˆ ๊ฐ์‚ฌ ํ™˜๊ฒฝ์ด๋‹ค.
์˜คํ”ˆ์†Œ์Šค ๋ชจ๋“ˆ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ๋ณด์•ˆ์ด๋‹ค. ๋ชจ๋“ˆ๋“ค์—๋Š” ์ž์˜๋กœ๋“  ํƒ€์˜๋กœ๋“  ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์ทจ์•ฝ์ ์ด ์กด์žฌํ•  ์ˆ˜ ์žˆ๊ณ , npm์ด๋‚˜ pip๊ฐ€ ํŠนํžˆ ๊ทธ๋Ÿฐ ๋ฌธ์ œ๋“ค์ด ๋‘๋“œ๋Ÿฌ์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

cargo๋Š” ํŒจํ‚ค์ง€์˜ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ๋ณด๊ณ , ์ถ”์ , ํ•ด๊ฒฐํ•˜๋ฉฐ ๋ฌธ์ œ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” audit ํ™˜๊ฒฝ๊ณผ CLI๋ฅผ ์ œ๊ณตํ•œ๋‹ค.




์„ค์น˜

cargo install์„ ํ†ตํ•ด์„œ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

cargo install cargo-audit




๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

๋งŒ์•ฝ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ„ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ๋‹ค.

iced๋‚˜ tokio๋‚˜ ๊ฝค๋‚˜ ์•ˆ์ •์ ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์ข…๋ฅ˜์˜ ํŒจํ‚ค์ง€๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๋ฃจํŠธ ๊ฒฝ๋กœ์—์„œ cargo audit์„ ์‹คํ–‰ํ•ด๋ณด๋ฉด

๋”ฑํžˆ ๋ญ๊ฐ€ ๋ณด์ด์ง€๋Š” ์•Š๋Š”๋‹ค.
๊ทธ๋Ÿผ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๋œป์ด๋‹ค.

์ด๋ฒˆ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ข…์†์„ฑ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด๋ณด๊ฒ ๋‹ค.
pqc_kyber๋ผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ด€๋ จ ๋ชจ๋“ˆ์ด๋‹ค.

์ถ”๊ฐ€ํ•ด์„œ ๋Œ๋ ค๋ณด๋ฉด

๋ญ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ฐ”๋กœ ๋‹ต์„ ์ค€๋‹ค.

์ € ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€๋ฉด ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ , ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐ์ด ๋˜์–ด๊ฐ€๊ณ  ์žˆ๊ณ , ๋‹ค๋ฅธ ๋Œ€์•ˆ์ด ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค€๋‹ค.

์ด ํ”Œ๋žซํผ์„ ํ†ตํ•ด์„œ audit ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์‹ฌ์‹ฌํ•˜๋ฉด ์ด๋Ÿฐ๋ฐ์„œ ์–ด๋–ค ์ทจ์•ฝ์ ๋“ค์ด ๋„๋ ค์žˆ๋Š”์ง€ ํ•œ๋ฒˆ ํ›‘์–ด๋ณด๋Š” ๊ฒƒ๋„ ๋ณด์•ˆ์ ์ธ ์„ฑ์ทจ๋ฅผ ์–ป๊ธฐ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.
https://rustsec.org/advisories/



https://github.com/rustsec/rustsec