๐ก Electron ์ฑ์ ๋ณด์ ๋ฌธ์ ์ ๋ํด ๊ฐ์ธ์ ์ธ ์ดํด๋๋ฅผ ๋์ด๊ณ ์ ํผ์ ๊ณต๋ถํ๋ฉฐ ๊ด๋ฆฌํ๊ณ ์๋ ๋ฌธ์์ ๋๋ค.
โ ์ฝ์ด๋ณธ ๊ฒฐ๊ณผ, ๋๋ถ๋ถ ๋ํดํธ๋ก ๋ณด์ ๋ฌธ์ ์ ๋ํด ํ์ด๋ง๊ณ ์๊ณ , ์ฃผ์ํ ๋งํ๊ฑฐ๋ ์ฐธ๊ณ ํ ๋งํ ๋ถ๋ถ๋ค์ ์ ๋ชฉ์ โญ๏ธ์ ๋ฌ์๋์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ ฅํ ๋ณด์์ฑ์ ์ต์ํ ์ฐ๋ฆฌ๋, Electron ์ฑ์ ๋ง๋ค ๋์๋ ๋น์ทํ ๋ณด์์ฑ์ ๊ธฐ๋ํ๋ค. ํ์ง๋ง, Electron์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์๋๊ธฐ ๋๋ฌธ์, ๋ธ๋ผ์ฐ์ ์๋ณด๋ค ํจ์ฌ ๊ฐ๋ ฅํ ํ์ ๊ฐ์ง๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋น์ ์ ํ์ผ ์์คํ ๋ฐ ์์ ์ ๊ทผํ ์ ์๋ค. ๋ฐ๋ผ์, ์ ๋ขฐํ ์ ์๋ ์์ค์์ ์จ ์์์ ์ปจํ ์ธ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๊ฐ๋ณํ ์ฃผ์ํ๋ผ. ๋๋ค์์ Electron ์ฑ๋ค(Atom, Slack, VSCode ๋ฑ)์ ์ผ๋ฐ์ ์ผ๋ก ๋ก์ปฌ ์ปจํ ์ธ ๋ค์ ๋ณด์ฌ์ค๋ค.
์ ๋ขฐํ ์ ์๋ ์์ค๋ก๋ถํฐ ์ฝ๋๋ฅผ ๋ค์ด๋ฐ๊ณ ์ด๋ฅผ ์คํํ ๋, ๋ณด์ ์ด์๊ฐ ๋ฐ์ํ๋ค. ์น์ฌ์ดํธ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ผ ใน๋, BrowserWindow ๋ชจ๋์ ์ฌ์ฉํด๋ผ.
Node.js ์ฝ๋๋ฅผ ์คํํ ๋, ์ฑ์ ๊ฐ์ด ํจํค์ง๋ ๋ก์ปฌ ํ์ผ๋ค๋ง์ ์ฌ์ฉํด๋ผ. nodeIntegration์ ์ค์งํ๊ณ , contextIsolation์ ์ฌ์ฉํด๋ผ. (Default๋ก ์ค์ ๋์ด ์์.)
๐ก Electronegativity๋ผ๋ ์คํ ์์ค ํด๋ก, misconfigurations์ insecure ํจํด๋ค์ ์๋ํํ ์ ์๋ค.
์ฑ์ ํฌํจ๋์ด ์์ง ์์ ์ด๋ ํ ๋ฆฌ์์ค๋ , HTTPS์ ๊ฐ์ ๋ณด์ ํ๋กํ ์ฝ์ ์ด์ฉํด ๋ก๋๋์ด์ผ ํ๋ค. HTTP ์ฐ์ง ๋ง์ ! HTTPS๋ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ , ํธ๋ํฝ์ ์ํธํํ๋ค.
๐ก 5.0.0 ์ดํ๋ก Default
๋ ๋๋ฌ ํ๋ก์ธ์ค์์ ์๊ฒฉ ์ปจํ ์ธ ๋ฅผ ๋ก๋ฉํ ๋, Node.js integration ์ธํ ์ ๋นํ์ฑํํด์ผ ํ๋ค.
Cross-site-scripting(XSS) ๊ณต๊ฒฉ์, ๊ณต๊ฒฉ์๊ฐ ๋ ๋๋ฌ ํ๋ก์ธ์ค๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ฌ์ฉ์์ ์ปดํจํฐ์์ ์ง์ ์ฝ๋๋ฅผ ์คํํ ๋ ํจ์ฌ ์ํํ๋ค.