10์ 4์ฃผ์ฐจ ํดํน์งน์งน ๋ด์ค๋ ํฐ ๐ ์๋
ํ์ธ์! ๐ 10์๋ ์ด์ ์ง๋๊ฐ๋ค์. ๐ ์ ๋ฒ ์ฃผ์ BE.LETTER์์ ์๋ํฐ. ๋ฏผ๋์ ์ฌํ๊ณตํ ๋ฐฉ๋ฒ์ผ๋ก ํดํน์ ๋นํ ์ ์ด ์์ผ์
จ๋ค๊ณ ํด์. ์ด๋ฒ ์ฃผ์๋ ๊ธฐ์ ์ ์ธ ๋ด์ฉ์ ์์ง๋ง ์ฌ๋ฌ ์ฌํ๊ณตํ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํ๋ ํดํน ์๋ ค์ค๊ฒ๋ฅผ ์ค๋นํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด์ปค์ TMI์๋ ์ปดํจํฐ๊ณตํ๊ณผ๋ฅผ ์กธ์
ํ์๊ณ ๊ด์ , ๋ชจ์ ํดํน์ ์ง๋ ์ง๊ธ์ ๋ณด์๋ด๋น์๋ฅผ ํ๊ณ ๊ณ์๋ ์ ํ๋ฒ ๋ก๊ทธ๋ต๋๊ณผ ์ธํฐ๋ทฐํ ๋ด์ฉ์ ๋ด์์ด์. ๊ธฐ๋ํด์ฃผ์ธ์! ๐ ์ฃผ๊ฐ๋ด์ค ์ง๋ ์ฃผ์๋ ์ด๋ค ์ผ๋ค์ด ์์์๊น? ๐ ๊ตฌ๊ธ์ ์ ํ๋ธ ํฌ๋ฆฌ์์ดํฐ๊ฐ ์ฟ ํค๋ฅผ ํ์ณ ๊ณ์ ์ ๊ฐ๋ก์ฑ๋ ์
์ฑ์ฝ๋ ํผ์ฑ ๊ณต๊ฒฉ์ ํ์ ์ด ๋์๋ค๊ณ ๋ฐํ์ต๋๋ค. ์ด ๊ธฐ์ ์ ์ค๋ซ๋์ ์กด์ฌํ์ง๋ง, ๋ค์ ์กฐ์ฌํด์ผ ํ ์ด์ ๋ ๋ค์์ ์ธ์ฆ(multi-factor authentication)์ด ๋๋ฆฌ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ํด์ปค๊ฐ ๊ณต๊ฒฉํ๊ธฐ ์ด๋ ค์์ ธ ์ฌํ ๊ณตํ์ ๋ฐฉ๋ฒ์ ์ง์คํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํด์. ๐ ํด์ปค๋ ์ฌํ๊ณตํ์ ์ฌ์ฉํด ๊ด๊ณ ์ ์์ผ๋ก ์์ฅํ ํผ์ฑ ๋ฉ์ผ๋ก ์ ํ๋ธ ํฌ๋ฆฌ์์ดํฐ๋ฅผ ๊ฐ์ผ์ํค๊ณ ๊ทธ๋ค์ ์๊ฒฉ ์ฆ๋ช
๊ณผ ์ฟ ํค๋ฅผ ํ์ณ pass the cookie ๊ณต๊ฒฉ์ผ๋ก ๊ณ์ ์ ๊ฐ๋ก์ฑ๋๋ค. Pass the cookie ๊ณต๊ฒฉ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋ ์ธ์
์ฟ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ณ์ ์ ์ก์ธ์คํ ์ ์๊ฒ ํ๋ ์ธ์
ํ์ด์ฌํน ๊ธฐ์ ์ด๋ฉฐ ๊ทธ ์ธ์
์ ์ธ์ฆ์ด ๋๋ ๊ฒ์ผ๋ก ๋ค์์ ์ธ์ฆ์ด ์ฐํ๋ฉ๋๋ค. ์ดํ์ ์ ํ๋ธ ๊ณ์ ์ ๋์ค์ ์ ๋ช
๊ธฐ์ ๊ฒฝ์์ง์ด๋ ์ํธํํ ๊ฑฐ๋์ ํ์ฌ๋ฅผ ์ฌ์นญํ๊ธฐ ์ํด ๋คํฌ์น์์ ๊ตฌ๋
์ ์์ ๋ฐ๋ผ 3๋ฌ๋ฌ์์ 4000๋ฌ๋ฌ ์ฌ์ด์ ํ๋งค๋๋ค๊ณ ํด์. ๋ค์์ ์ธ์ฆ์ด ๊ณ์ ์ ๋ณด์์ฑ์ ๊ฐํํ๋ ๊ฒ์ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ธ ๊ฒ์ ๋ง์ง๋ง ํดํน์ ์ ๋ ๋ถ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ๊ฒ์ ์ฐฉ๊ฐ์ด์๋ค์. ๐ฆ FIN7 ์ฌ์ด๋ฒ ๋ฒ์ฃ ์กฐ์ง์ 'Bastion Secure'๋ผ๋ ๊ฐ์์ ์ฌ์ด๋ฒ ๋ณด์ ํ์ฌ๋ฅผ ๋ง๋ค์์ต๋๋ค. ๊ทธ ์ด์ ๋ ๋ฐ๋ก ๋์ฌ์จ์ด ๊ณํ์ ์์ ์นจํฌ ํ
์คํธ๋ฅผ ๋น์ํ์ฌ ์ํํธ์จ์ด ์์ง๋์ด๋ฅผ ๋ชจ์งํ๊ธฐ ์ํจ์ด์์ด์. ๐ Bastion Secure์ ์น ์ฌ์ดํธ์๋ ๋ค๋ฅธ ํฉ๋ฒ์ ์ธ ๋ณด์ํ์ฌ์์ ์์งํ ์ ๋ณด๋ฅผ ํฌํจํด ๊ฒ๋ณด๊ธฐ์๋ ์ ์์ ์ธ ํ์ฌ์ฒ๋ผ ๋ณด์ด๋ฉฐ ์ธ๊ธฐ ์๋ ๊ตฌ์ธ ์ฌ์ดํธ์ C++, PHP, Python ํ๋ก๊ทธ๋๋จธ, ์์คํ
๊ด๋ฆฌ์ ๋ฐ ๋ฆฌ๋ฒ์ค ์์ง๋์ด ๋ฑ ์ฑ์ฉ์ ํ๋ณดํ์ต๋๋ค. FIN7์ ์ ์ฉ ์นด๋ ๋ฒํธ๋ฅผ ์์งํ๋๋ก ์ค๊ณ๋ ๋์ฌ์จ์ด๋ก POS(Point-of-Sale) ์์คํ
์ ๊ฐ์ผ์ํค๋ ๊ณต๊ฒฉ์ ์ํํ ์ ์ด ์๋๋ฐ, ์ฑ์ฉ ๊ณผ์ ์ ๊ณผ์ ๋ฅผ ์ํด ์ ๊ณตํ๋ ๋๊ตฌ๋ ์ด์ ์ POS ์์คํ
์ ๊ฐ์ผ์ํค๊ณ ๋์ฌ์จ์ด๋ฅผ ๋ฐฐํฌํ๋๋ฐ ํ์ฉํ๋ Carbanak ๋ฐ Lizar/Tirion์ ๊ตฌ์ฑ์์๋ก ํ์ธ๋์์ต๋๋ค. ๋ํ, ๊ทธ๋ค์ ๋จ๊ณ์์๋ ์์ ํด๋ผ์ด์ธํธ ํ์ฌ์ ๋คํธ์ํฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ณ ์ง์์์๊ฒ ๋๋ฉ์ธ ๊ด๋ฆฌ์, ํ์ผ ์์คํ
๋ฐ ๋ฐฑ์
์ ๋ํ ์ ๋ณด๋ฅผ ์์งํ๋๋ก ์์ฒญํ๋ ๋ฑ ๋์ฌ์จ์ด ๊ณต๊ฒฉ์ ์ํํ๋ ค๋ ๊ฐํ ์ฑํฅ์ ๋๋ฌ๋์ต๋๋ค. ๐ฟ DarkSide ๋์ฌ์จ์ด ๊ทธ๋ฃน์ 5์์ ์๋ ๋ฏธ๊ตญ์ Colonial Pipeline์ ๊ณต๊ฒฉํ๋ ๊ทธ๋ฃน์ผ๋ก, ํด๋น ์ด์์๊ฐ ๊ด๋ฆฌํ๋ ์ง๊ฐ์ ์๋ ์ฝ 700๋ง ๋ฌ๋ฌ ์๋น์ 107.8๋นํธ์ฝ์ธ์ด ์๊ธ ์ธํ๋๋ ๊ฒ์ผ๋ก ํ์ธ๋ฉ๋๋ค. 10์ 21์ผ ์คํ 4์๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ์๋ก์ด ์ง๊ฐ์ผ๋ก ์ด๋ํ๊ณ ์์ผ๋ฉฐ ๊ฐ ๊ฑฐ๋๋ง๋ค ์ ์ ๊ธ์ก์ด ์ด์ฒด๋๊ณ ์๋ค๊ณ ํด์. ๐ฐ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์๊ธ์ ์ด๋ํ๋ ๊ฒ์ ์ถ์ ์ ๋ฐฉํดํ๊ณ ์ฌ์ด๋ฒ ๋ฒ์ฃ์๊ฐ ์ํธํํ๋ฅผ ๋ฒ์ ํํ๋ก ๋ณํํ๋ ๋ฐ ๋์์ด ๋๋ ์ ํ์ ์ธ ์๊ธ ์ธํ ๊ธฐ์ ์
๋๋ค. ์ด์ฒด๋ ๊ณ์๋๊ณ ์์ผ๋ฉฐ ์ด๋ฏธ ์๋์ ๋์ด ํ๊ธํ๋์๋ค๊ณ ํด์. DarkSide๋ Pipeline ํดํน์ ๋ง์ง๋ง์ผ๋ก BlackMatter๋ก ๋ณ๊ฒฝ๋์ด ์ต์ 1์ต ๋ฌ๋ฌ์ ๋งค์ถ์ ์ฌ๋ฆฌ๋ ๋ฏธ๊ตญ, ์บ๋๋ค, ํธ์ฃผ ๋ฐ ์๊ตญ์ ๊ธฐ์
์ ์ํ ๊ธฐ์
๋คํธ์ํธ๋ฅผ ๊ณต๊ฒฉํ๋ ๋ชฉํ๋ก ์ต๊ทผ์ Olympus, Marketron, ์ฌ์ง์ด ํ๋ฌด์๋ ํดํนํ๋ ๊ทธ๋ฃน์ด์์. ๐ ํดํค๋ณด์ด์ฆํ์ด ์ฐ๊ตฌํ๊ณ ๋ถ์ํ๋ ์ต์ ํดํน ๊ธฐ์ ๐ [๋์] Github, Github action, Github oranization [์ค๋ช
] GitHub action์ ์ฌ์ฉํด GitHub organization์ branch protection rule์ ๋ฌด์ํ๊ณ repo์ ์ง์ ์ฝ๋๋ฅผ pushํ ์ ์๋ ์ทจ์ฝ์ ์
๋๋ค. GitHub organization์ ๋์์ ์ฌ๋ฌ ํ๋ก์ ํธ์ ๊ฑธ์ณ ํ์
ํ ์ ์๋ ๊ณต์ ๊ณ์ ์
๋๋ค. ๋ง์ ์ ์ ๋ค์ด ์ ๋ง๋ค ๊ถํ์ ๊ฐ๊ณ organization ๋ฉค๋ฒ๋ก ํฌํจ๋ ์ ์์ต๋๋ค. Write ๊ถํ์ ๊ฐ๋ ์ ์ ๋ repo์ ์ง์ ์ฝ๋๋ฅผ pushํ ์ ์๋ ๊ถํ์ด ์์ต๋๋ค. ํ์ง๋ง ํด์ปค๊ฐ Wrtie ๊ถํ์ ๊ฐ๋ ๊ณ์ ์ ํ์ทจํ๊ณ repo์ ์ง์ ์ฝ๋๋ฅผ pushํ๋ ์ํฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด pull request๋ฅผ ์์ฑํ๊ณ ํน์ ๋ฉค๋ฒ๊ฐ ํด๋น pull request๋ฅผ review ํ๋ค merge ํ๋ branch protection rule์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋น์ฐํ ์์ ์ด ์์ฑํ pull request๋ฅผ ์ง์ ๋ฆฌ๋ทฐํ๊ณ ์น์ธํ ์ ์์ต๋๋ค. ํ์ง๋ง ๋ฌธ์ ๋ Write ๊ถํ์ด ์๋ ์ ์ ๋ผ๋ฉด GitHub action์ ์ฌ์ฉํด repo์ ๋ํด workflow ํ์ผ์ ์คํํ ์ ์๊ณ , ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํฌํจ๋ ์ํฌํ๋ก์ฐ์ ํจ๊ป ์ฝ๋๋ฅผ ์๋ก์ด remote branch์ ํธ์ํ๋ฉด ์๊ธฐ ์์ ์ pull request๋ฅผ ์ง์ ์น์ธํ ์ ์์ต๋๋ค.
ํ๊ฒ repo์ ์ฐ๊ธฐ๊ถํ ๊ณ์ ์ ํ์ทจํ ํด์ปค๋ ํด๋น ์ทจ์ฝ์ ์ ์
์ฉํด ์
์ฑ ์ฝ๋๋ฅผ pushํ๊ณ ์ง์ mergeํ ์ ์์ต๋๋ค. ์ค๋ ์ ํด๋๋ฆฐ ๋ด์ฉ์ด ๋ง์์ ๋์
จ๋์? ์ฃผ์ ์น๊ตฌ๋ค์๊ฒ ๋ด์ค๋ ํฐ๋ฅผ ์ถ์ฒํด์ฃผ์ธ์! ๋ค์์ฃผ์๋ ์์ฐฌ ๋ด์ฉ์ผ๋ก ๋์์ค๊ฒ ์ต๋๋ค. ๐ ํน์ ๋ง์์ ์๋๋ ๋ถ๋ถ์ด ์์๋์? ์ฌ๊ธฐ์์ ํผ๋๋ฐฑ์ ์ ๋ฌํด์ฃผ์ธ์! ์ฌ๋ฌ๋ถ์ ์๊ฒฌ๋ค์ ์ ๊ทน ๋ฐ์ํด์ ๋์ฑ ์ ์ตํ ๋ด์ค๋ ํฐ๋ฅผ ๋ง๋ค์ด๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ ํดํค๋ณด์ด์ฆ |