
์์ฆ ๊ฐ๋ฐ์๋ค์ด๋ผ๋ฉด GitHub Actions๋ฅผ ํ ๋ฒ์ฏค์ ์ฌ์ฉํด๋ดค์ ๊ฒ์ ๋๋ค. ์๋ํ๋ ํ ์คํธ, ๋น๋, ๋ฐฐํฌ๊น์ง ๋จ ๋ช ์ค์ ์ฝ๋๋ก ๊ตฌ์ฑํ ์ ์๋ ํธ๋ฆฌํจ ๋๋ถ์ CI/CD ํ์ดํ๋ผ์ธ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ฃ .
๊ทธ๋ฐ๋ฐ ์ต๊ทผ ์ฐ์ฐํ ์คํฌ๋กค์ ๋ด๋ฆฌ๋ค ๋ง์ฃผ์น ์ฐ๋ ๋ ํ๋๊ฐ ๋์ ๋ค์ด์์ต๋๋ค. "CI/CD ๊ทธ๋ฅ ์ฐ๋ค ํดํน๋นํด์"๋ผ๋ ์ ๋ชฉ. ์ฒ์์ ์๊ทน์ ์ธ ์ ๋ชฉ์ธ๊ฐ ์ถ์์ง๋ง, ๋ด์ฉ์ ๋ค์ฌ๋ค๋ณด๋ ์๊ฐ๋ณด๋ค ์ฌ๊ฐํ ์ด์์์ต๋๋ค. ๋๋ถ์ ๊ด๋ จ ๋ด์ฉ์ ํ๋ํ๋ ์ฐพ์๋ณด๊ธฐ ์์ํ๊ณ , ์ค๋ ๊ทธ ์ด์ผ๊ธฐ๋ฅผ ๊ณต์ ํด๋ณด๋ ค ํฉ๋๋ค.
2025๋
3์ 14์ผ, GitHub์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ก์
์ค ํ๋์ธ tj-actions/changed-files ์ก์
์ด ๊ณต๊ฒฉ์ ๋ฐ์ ๋ฐฑ๋์ด๊ฐ ์ฝ์
๋๋ ์ฌ๊ฑด์ด ๋ฐ์ํ์ต๋๋ค. ์ด ์ก์
์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌ๋ถ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋ง์ด ์ฐ์ด๋๋ฐ, ์ด์ฒ๋ผ ์ธ๊ธฐ ์๋ ์ก์
์ด ๊ณต๊ฒฉ๋นํ๋ฉด์ ์๋ง์ ํ๋ก์ ํธ๊ฐ ์ํ์ ๋
ธ์ถ๋์์ฃ .
๊ณต๊ฒฉ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ํฌ๋ฆฟ์ ์ ์ถํ์ต๋๋ค:
python3 -c 'import os,base64,re; pattern = r"\"value\":\"([^\"]+)\".*isSecret\":true"; re.findall(pattern, memory_dump)'
์ฆ, ๋จ์ํ ์ํฌ๋ฆฟ์ ํ์น๋ ๊ฒ์ ๊ทธ์น์ง ์๊ณ ๋ก๊ทธ์ ์ถ๋ ฅ๋๋๋ก ์ค๊ณํ๊ธฐ ๋๋ฌธ์, ๋ก๊ทธ๋ง ๋ด๋ ์ํฌ๋ฆฟ์ด ๋ ธ์ถ๋๋ ์ํ๊ฐ ๋์์ต๋๋ค.

| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| ์ด ์ํฌํ๋ก์ฐ ์คํ ์ | 1104๊ฐ |
| ๊ณต๊ฒฉ ํ์ ๋ฐ๊ฒฌ๋ ์ํฌํ๋ก์ฐ | 276๊ฐ |
| ์คํ ๋ก๊ทธ ์ญ์ ๋ ๋ฆฌํฌ์งํฐ๋ฆฌ | 237๊ฐ / 256๊ฐ ์คํ ๋ก๊ทธ ์ญ์ |
| ์ ์ถ๋ ์ํฌ๋ฆฟ ์ | 603๊ฐ |
| ์ฃผ์ ์ํฌ๋ฆฟ ์ข ๋ฅ | GitHub Token, DockerHub ์ธ์ฆ ์ ๋ณด, AWS ์ก์ธ์ค ํค |
GitHub ํ ํฐ(gsh_), AWS ํค ๋ฑ ๋ฏผ๊ฐํ ์ธ์ฆ ์ ๋ณด๊ฐ ๋ค์ ์ ์ถ๋์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ๊ณ๊ธฐ๋ก CI/CD์์์ ๋ณด์์ ์ง์งํ๊ฒ ๊ณ ๋ฏผํ ํ์๊ฐ ์์ต๋๋ค.
์ธ๋ถ ์ก์ ์ ์ฌ์ฉํ ๋๋ ๊ผญ SHA(Pinning)๋ฅผ ๊ณ ์ ํด์ ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค. ํน์ ๋ฒ์ ์ผ๋ก ๊ณ ์ ํ์ง ์์ผ๋ฉด, ๊ณต๊ฒฉ์๊ฐ ์๋ก์ด ์ปค๋ฐ์ผ๋ก ์ ์ฑ ์ฝ๋๋ฅผ ์ถ๊ฐํด๋ ๊ฐ์งํ๊ธฐ ์ด๋ ต์ต๋๋ค.
์ฐธ๊ณ : GitHub Security Hardening Guide
์ฐธ๊ณ : Honeytokens์ ๋ํ ๊ฐ๋
tj-actions/changed-files์ ๊ฐ์ ์ก์
์ ์ฌ์ฉํ๋์ง ํ์ธ์ํฌ๋ฆฟ์ ๋จ์ํ ๋ฌธ์์ด์ด ์๋๋๋ค. ํ๋๊ฐ ์ ์ถ๋๋ฉด,
์ฆ, ์ ์ถ ์ฆ์ ํ๋ก๋์ ์ ์ฒด๊ฐ ํดํน๋นํ ์๋ ์๋ค๋ ์ด์ผ๊ธฐ์ ๋๋ค.
์ด๋ฒ ์ฌ๊ฑด์ ์ฐ๋ฆฌ์๊ฒ ๋ง์ ๊ฒ์ ์์ฌํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํธ๋ฆฌํจ ๋ค์ ์ธ์ ๋ ๋ณด์ ๋ฆฌ์คํฌ๊ฐ ์จ์ด ์์ต๋๋ค. CI/CD ๋๊ตฌ๋ ๊ฐ๋ฐ ์์ฐ์ฑ์ ์ฌ๋ ค์ฃผ์ง๋ง, ์๋ชป๋ ์ค์ ํ๋๊ฐ ์ ์ฒด ์๋น์ค๋ฅผ ๋ฌด๋๋จ๋ฆด ์ ์์ต๋๋ค.
์ ๋ GitHub Actions์ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ณ , ๋์ค์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ํ ์ ์ฒด๊ฐ ํผํด๋ฅผ ์ ์ ์ ์๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐ๊ฒ ๋์์ด์. ์ ๋ชฉ ๊ทธ๋๋ก ๋ฏฟ๋ ๋๋ผ์ ๋ฐ๋ฑ ์ฐํ์ ์์ผ๋ ์ฌ์ ์ ์ค๋นํด์ ๋๋นํฉ์๋ค!
#GitHubActions #์ํฌ๋ฆฟ์ ์ถ #CI๋ณด์ #SupplyChainAttack #tj-actions #DevSecOps #๋ณด์๋ฆฌ์คํฌ #๋ณด์ํ #Honeytoken #actionlint