node-ipc NPM ํจํค์ง(CVE-2022-23812)์์ ์ฐ๊ธฐ ๊ถํ์ด ์๋ ๋ชจ๋ ํ์ผ์ ๋ด์ฉ์ด "โค๏ธ" ๋ฌธ์๋ก ๋์ฒด๋ ํ๋ฅ ์ด 25%์ธ ์ ์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฐ์ง๋์์ต๋๋ค. ์ ์ฑ ์ฝ๋๋ ๋ฌ์์๋ ๋ฒจ๋ก๋ฃจ์์ IP ์ฃผ์๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ์คํ๋ ๋๋ง ํ์ฑํ๋ฉ๋๋ค. node-ipc ํจํค์ง๋ ์ฃผ๋น ์ฝ ๋ฐฑ๋ง ๊ฑด์ ๋ค์ด๋ก๋๋ฅผ ๊ฐ์ง๋ฉฐ vue-cli๋ฅผ ํฌํจํ 354๊ฐ ํจํค์ง์ ๋ํ ์ข ์์ฑ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. node-ipc๊ฐ ์ข ์์ฑ์ธ ๋ชจ๋ ํ๋ก์ ํธ๋ ์ด ๋ฌธ์ ์ ์ํฅ์ ๋ฐ์ต๋๋ค.
์ ์ฑ ์ฝ๋๋ node-ipc 10.1.1 ๋ฐ 10.1.2 ๋ฆด๋ฆฌ์ค์ ์ผ๋ถ๋ก NPM ์ ์ฅ์์ ๊ฒ์๋์์ต๋๋ค. 11์ผ ์ ์ ํ๋ก์ ํธ ์์ฑ์๋ฅผ ๋์ ํ์ฌ ํ๋ก์ ํธ์ Git ์ ์ฅ์์ ์ ์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ฒ์๋์์ต๋๋ค. ๊ตญ๊ฐ๋ api.ipgeolocation.io ์๋น์ค๋ฅผ ํธ์ถํ์ฌ ์ฝ๋์์ ๊ฒฐ์ ๋ฉ๋๋ค. ์ ์ฑ ์ฝ์ ์์ ipgeolocation.io API์ ์ก์ธ์คํ ํค๊ฐ ์ด์ ์ทจ์๋์์ต๋๋ค.
์์ฌ์ค๋ฌ์ด ์ฝ๋์ ์ถํ์ ๋ํ ๊ฒฝ๊ณ ์ ๋ํ ์ค๋ช ์์ ํ๋ก์ ํธ ์์ฑ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํํ๋ฅผ ์๊ตฌํ๋ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ํ์ผ์ ๋ฐ์คํฌํ์ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ๋ฐํ์ต๋๋ค. ์ค์ ๋ก ์ด ์ฝ๋๋ ๋ฐ๊ฒฌ๋ ๋ชจ๋ ํ์ผ์ ๋ฎ์ด์ฐ๋ ค๊ณ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๊ฒ์ํ์ต๋๋ค.
node-ipc 11.0.0 ๋ฐ 11.1.0์ ๋ฆด๋ฆฌ์ค๋ ๋์ค์ NPM ์ ์ฅ์์ ๊ฒ์๋์์ต๋๋ค. ์ด ์ ์ฅ์๋ ๋ด์ฅ๋ ์ ์ฑ ์ฝ๋๋ฅผ ์ธ๋ถ ์ข ์์ฑ์ธ "peacenotwar"๋ก ๋์ฒดํ์ต๋๋ค. ์ด ์ฝ๋๋ ๋์ผํ ์์ฑ์๊ฐ ์ ์ดํ๊ณ ์ํ๋ ํจํค์ง ๊ด๋ฆฌ์๊ฐ ํฌํจํ๋๋ก ์ ์ํ์ต๋๋ค. ์์์ ๋์ฐธํ๊ธฐ ์ํด. Peacenotwar ํจํค์ง๋ ํํ์ ๋ํ ๋ฉ์์ง๋ง ํ์ํ๋ค๊ณ ๋ช ์๋์ด ์์ง๋ง ์์ฑ์๊ฐ ์ด๋ฏธ ์ทจํ ์กฐ์น๋ฅผ ๊ณ ๋ คํ๋ฉด ํจํค์ง์ ์ถ๊ฐ ๋ด์ฉ์ ์์ธกํ ์ ์์ผ๋ฉฐ ํ๊ดด์ ์ธ ๋ณ๊ฒฝ์ด ์์์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋์์ Vue.js ํ๋ก์ ํธ์์ ์ฌ์ฉ๋๋ stable node-ipc 9.2.2 ๋ธ๋์น์ ๋ํ ์ ๋ฐ์ดํธ๋ ์ถ์๋์์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์์๋ Peacenotwar ์ธ์๋ ์์ ํจํค์ง๋ ์ข ์์ฑ ๋ชฉ๋ก์ ์ถ๊ฐ๋์์ผ๋ฉฐ, ์์ฑ์๋ XNUMX์์ ์ฝ๋์ ํ๊ดด์ ์ธ ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ์ต๋๋ค. ์ ๋ฆด๋ฆฌ์ค์ ์์ค ๋ผ์ด์ผ์ค๊ฐ MIT์์ DBAD๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
์์ฑ์์ ์ถ๊ฐ ์กฐ์น๋ ์์ธกํ ์ ์์ผ๋ฏ๋ก node-ipc ์ฌ์ฉ์๋ ๋ฒ์ 9.2.1์ ์ข ์์ฑ์ ์์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ํ 41๊ฐ์ ํจํค์ง๋ฅผ ์ ์ง ๊ด๋ฆฌํ ๋์ผํ ์์ฑ์๊ฐ ๋ค๋ฅธ ๊ฐ๋ฐ ๋ฒ์ ์ ์์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋์ผํ ์์ฑ์๊ฐ ๊ด๋ฆฌํ๋ ์ผ๋ถ ํจํค์ง(js-queue, easy-stack, js-message, event-pubsub)๋ ์ฃผ๋น ์ฝ ๋ฐฑ๋ง ๊ฑด์ ๋ค์ด๋ก๋๋ฅผ ๊ธฐ๋กํฉ๋๋ค.
์ถ๊ฐ: ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ ์ ์ธ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ์ด ์๊ณ IP ์ฃผ์ ๋๋ ์์คํ
๋ก์ผ์ผ์ ์ฐ๊ฒฐ๋ ๋ค์ํ ๊ณต๊ฐ ํจํค์ง์ ์์
์ ์ถ๊ฐํ๋ ค๋ ๋ค๋ฅธ ์๋๊ฐ ๊ธฐ๋ก๋์์ต๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ(es5-ext, rete, PHP Composer, PHPUnit, Redis Desktop Manager, Awesome Prometheus Alerts, verdaccio, filestash) ์ค ๊ฐ์ฅ ๋ฌดํดํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฒฐ๊ตญ ๋ฌ์์์ ๋ฒจ๋ก๋ฃจ์ ์ฌ์ฉ์์๊ฒ ์ ์์ ์ข
๋ฃํ๋ผ๋ ์์ฒญ์ ํ์ํ๋ ๊ฒ์
๋๋ค. ๋์์ AWS Terraform ๋ชจ๋ ํจํค์ง์ ์ํธํ ๋๊ตฌ๊ฐ ์ถ๊ฐ๋๊ณ ๋ผ์ด์ ์ค์ ์ ์น์ ์ ํ์ด ๋์
๋๋ ๋ฑ ๋ ์ํํ ์งํ๋ ์๋ณ๋์์ต๋๋ค. ESP8266 ๋ฐ ESP32 ์ฅ์น์ฉ Tasmota ํ์จ์ด์๋ ์ฅ์น ์๋์ ์ฐจ๋จํ ์ ์๋ ๋ถ๋งํฌ๊ฐ ๋ด์ฅ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌํ ํ๋์ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ํ ์ ๋ขฐ๋ฅผ ์ฌ๊ฐํ๊ฒ ํผ์ํ ์ ์๋ค๊ณ ๋ฏฟ์ด์ง๋๋ค.
์ถ์ฒ : opennet.ru