2010๋ ๋ฌด๋ ต ๋ณด์ ์ ๊ณ์์๋ DLL ํ๋ฆฌ๋ก๋ฉ(Binary Planting)์ด ํฌ๊ฒ ํ์ ์์. ์๋ฐฑ ๊ฐ์ ์๋์ฐ ํ๋ก๊ทธ๋จ์ด DLL์ ์๋ฑํ ํด๋์์ ๋จผ์ ์ฐพ๋๋ค๋ ์ฌ์ค์ด ํ๊บผ๋ฒ์ ์๋ ค์ก๊ณ , ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๋ณ๋ ๊ถ๊ณ ๋ฌธ๊น์ง ๋์. ๊ทธ๋ก๋ถํฐ 15๋ ๋ ๋ ์ง๋ฌ๋๋ฐ ๊ฐ์ ๊ณ์ด์ ์ด์๊ฐ ์ฐ์ ์ฉ ์ํํธ์จ์ด ์ค์น ๊ด๋ฆฌ์์์ ๋ ๋์์. ์ด๋ฒ ๋์์ Siemens Software Center์ด๊ณ , ๋ฒํธ๋ CVE-2026-110936, ๋ถ๋ฅ๋ Uncontrolled Search Path Element(CWE-427)์. ์ค๋๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ธ ๋งํผ ๋ง๋ ๋ฐฉ๋ฒ๋ ๊ฝค ์ ๋ฆฌ๋์ด ์์ด์, ์ด๋ฒ ๊ธ์์๋ ๊ณต๊ฒฉ ์๋ฆฌ๋ฅผ ๊ฐ๋ ์์ค์ผ๋ก๋ง ์ง๊ณ ํ์ง์ ์ํ ์์ฃผ๋ก ์ ๋ฆฌํด๋ด.
- Siemens Software Center๊ฐ DLL ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ฌ ๋, ๊ณต๊ฒฉ์๊ฐ ์ฐ๊ธฐ ๊ถํ์ ๊ฐ์ง ์ ์๋ ๊ฒฝ๋ก๊น์ง ๊ฒ์ํ๋ ๋ฌธ์ ๊ฐ ํ์ธ๋จ(CWE-427)
- ๋ก์ปฌ ์ ๊ทผ ๊ถํ์ด ์๋ ๊ณต๊ฒฉ์๊ฐ ์ ์ฑ DLL์ ๋ฏธ๋ฆฌ ์ฌ์ด๋๋ฉด, ํ๋ก๊ทธ๋จ์ด ์คํ๋ ๋ ํด๋น ํ๋ก์ธ์ค ๊ถํ์ผ๋ก ์ฝ๋๊ฐ ์คํ๋ ์ ์์
- ๋์์ ๋ฒค๋ ํจ์น ์ ์ฉ์ด ์ต์ฐ์ ์ด๊ณ , ํด๋ ACL ์ ๊ฒ๊ณผ Sysmon ์ด๋ฏธ์ง ๋ก๋ ์ด๋ฒคํธ ๋ชจ๋ํฐ๋ง์ ํจ๊ป ํ๋ ๊ฒ ํ์ค์ ์
1. Siemens Software Center๊ฐ ๋ญ๊ธธ๋
Siemens Software Center๋ ์ง๋ฉ์ค์ ์์ง๋์ด๋ง·์๋ํ ์ํํธ์จ์ด(TIA Portal ๊ณ์ด ๋ฑ)๋ฅผ ์ค์นํ๊ณ ์ ๋ฐ์ดํธ๋ฅผ ๊ด๋ฆฌํ๋ ์ผ์ข ์ ํ๋ธ ํ๋ก๊ทธ๋จ์. ์ค์น ๊ด๋ฆฌ์ ์ฑ๊ฒฉ์ด๋ผ ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ณ , OT ์์ง๋์ด๋ง ์ํฌ์คํ ์ด์ ์ ๊น๋ ค ์๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์. ๊ทธ๋์ ๋จ์ํ PC ์ ํธ๋ฆฌํฐ ์ทจ์ฝ์ ๋ณด๋ค ๋ฌด๊ฒ๊ฐ์ด ์ข ๋ค๋ฅด๋ค๊ณ ๋ณด๋ ๊ฒ ๋ง๋ ๊ฒ ๊ฐ์. ์์ง๋์ด๋ง PC๋ PLC ๊ฐ์ ํ์ฅ ์ฅ๋น๋ก ๊ฐ๋ ๊ธธ๋ชฉ์ด๊ธฐ ๋๋ฌธ์.
2. Uncontrolled Search Path Element, ๊ฐ๋ ๋ง ์ง๊ธฐ
์๋์ฐ ํ๋ก๊ทธ๋จ์ ํ์ํ DLL์ ์ด๋ฆ์ผ๋ก ์์ฒญํ๋ฉด, ์ด์์ฒด์ ๊ฐ ์ ํด์ง ์์๋๋ก ์ฌ๋ฌ ํด๋๋ฅผ ๋ค์ ธ์ ์ฒ์ ๋ฐ๊ฒฌํ ํ์ผ์ ๋ถ๋ฌ์ด. ๋๋ต ์๋ ์์๋ก ํ๋ฌ๊ฐ.
- ์ ํ๋ฆฌ์ผ์ด์ ์คํ ํ์ผ์ด ์๋ ํด๋
- ์์คํ ๋๋ ํฐ๋ฆฌ(System32 ๋ฑ)
- ์๋์ฐ ๋๋ ํฐ๋ฆฌ
- ํ์ฌ ์์ ๋๋ ํฐ๋ฆฌ(์ค์ ์ ๋ฐ๋ผ ์์๊ฐ ๋ฌ๋ผ์ง)
- PATH ํ๊ฒฝ ๋ณ์์ ๋ฑ๋ก๋ ํด๋๋ค
๋ฌธ์ ๋ ์ด ๊ฒฝ๋ก ์ค์ ์ผ๋ฐ ์ฌ์ฉ์๋ ์ธ ์ ์๋ ํด๋๊ฐ ๋ผ์ด ์์ ๋ ์๊น. ์ ์ DLL๋ณด๋ค ๋จผ์ ๊ฒ์๋๋ ์์น์ ๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ๋์ฌ ์์ผ๋ฉด, ํ๋ก๊ทธ๋จ์ ๊ทธ๊ฒ ์ง์ง์ธ์ง ํ์ธํ์ง ์๊ณ ๊ทธ๋๋ก ๋ถ๋ฌ์ด. CWE-427์ ๋ฐ๋ก ์ด๋ ๊ฒ ๊ฒ์ ๊ฒฝ๋ก๋ฅผ ํต์ ํ์ง ๋ชปํ๋ ์ค๊ณ๋ฅผ ๊ฐ๋ฆฌํด.
์ด๋ฒ CVE๋ ๊ฐ์ ๊ตฌ์กฐ๋ก ์ดํดํ๋ฉด ๋จ. ๋ค๋ง ๊ณต๊ฒฉ์๊ฐ ๋จผ์ ํด๋น ์์คํ ์ ๋ก์ปฌ ์ ๊ทผ์ ํด์ ํน์ ํด๋์ ํ์ผ์ ์ธ ์ ์์ด์ผ ํ๋ค๋ ์ ์ ๊ฐ ๋ถ์. ์๊ฒฉ์์ ๋ฐ๋ก ํฐ์ง๋ ์ ํ์ ์๋๊ณ , ์ด๋ฏธ ๋ฐํ์ ๋ง๋ จํ ๊ณต๊ฒฉ์๊ฐ ๊ถํ์ ์ฌ๋ฆฌ๊ฑฐ๋ ์ง์์ฑ์ ํ๋ณดํ๋ ๋ฐ ์ฐ๊ธฐ ์ข์ ์ ํ์ด๋ผ๊ณ ๋ณด๋ ๊ฒ ์ ํํจ. ์ธ๋ถ ์ํฅ ๋ฒ์ ๊ณผ ์ ์๋ ์ง๋ฉ์ค ProductCERT ๊ถ๊ณ ๋ฌธ๊ณผ NVD ํญ๋ชฉ์ ์ ๋ฆฌ๋์ด ์์ผ๋ ์๊ธฐ ํ๊ฒฝ ๋ฒ์ ๊ณผ ์ง์ ๋ง์ถฐ๋ณด๋ ๊ฒ ์ ์ผ ํ์คํจ.
3. ํ์ง: ์ด๋๋ฅผ ๋ณด๋ฉด ํ์ ์ด ๋จ๋๊ฐ
DLL ํ์ด์ฌํน์ ํ์ผ์ด ์๊ธฐ๋ ์๊ฐ๊ณผ ๊ทธ ํ์ผ์ด ๋ก๋๋๋ ์๊ฐ, ์ด๋ ๊ฒ ๋ ๊ตฐ๋ฐ์ ํ์ ์ด ๋จ์. ๊ฐ์ธ์ ์ผ๋ก๋ ์๋ ์์๋ก ๋ณด๋ ๊ฑธ ์ถ์ฒํจ.
- Sysmon Event ID 7(Image Loaded): Software Center ๊ด๋ จ ํ๋ก์ธ์ค๊ฐ Program Files๋ System32๊ฐ ์๋ ๊ฒฝ๋ก, ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ ํ๋กํ ์๋๋ ์์ ํด๋์์ DLL์ ๋ถ๋ฌ์ค๋ฉด ์์ฌํด๋ณผ ๋งํจ. ํนํ ์๋ช ๋์ง ์์๊ฑฐ๋(Signed=false) ์๋ช ์๊ฐ ์ง๋ฉ์ค·๋ง์ดํฌ๋ก์ํํธ๊ฐ ์๋ DLL์ด๋ฉด ์ฐ์ ์์๋ฅผ ์ฌ๋ฆผ
- Sysmon Event ID 11(File Create): ์ค์น ํด๋๋ PATH์ ๊ฑธ๋ฆฐ ํด๋์ ์ .dll ํ์ผ์ด ์๊ธฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ๋ก ๊ฑธ๋ฌ๋ด. ์ ์ ์ ๋ฐ์ดํธ ์์ ์ด ์๋๋ฐ DLL์ด ์๊ฒผ๋ค๋ฉด ๋ฐ๋ก ํ์ธ ๋์์
- Process Monitor๋ก ๊ฒ์ ๊ฒฝ๋ก ํ์ธ: ํ ์คํธ PC์์ Procmon ํํฐ๋ฅผ ํ๋ก์ธ์ค ์ด๋ฆ๊ณผ ๊ฒฐ๊ณผ๊ฐ NAME NOT FOUND๋ก ๊ฑธ์ด๋๋ฉด, ํ๋ก๊ทธ๋จ์ด ์ด๋ค ๊ฒฝ๋ก์์ DLL์ ์ฐพ๋ค๊ฐ ์คํจํ๋์ง ๋ณด์. ๊ทธ ๊ฒฝ๋ก๊ฐ ์ฌ์ฉ์ ์ฐ๊ธฐ ๊ฐ๋ฅ ํด๋๋ผ๋ฉด ๊ทธ๊ฒ ๋ฐ๋ก ๊ณต๊ฒฉ ํ๋ฉด์
- EDR ๊ท์น: ์๋ช ๋ ์ ์ ํ๋ก์ธ์ค๊ฐ ๋น์ ์ ๊ฒฝ๋ก์ DLL์ ๋ก๋ํ๋ ํจํด(์ฌ์ด๋๋ก๋ฉ)์ ๋๋ถ๋ถ์ EDR์ ๊ธฐ๋ณธ ํ์ง ๋ก์ง์ด ์์. ํด๋น ๋ฃฐ์ด OT ๊ตฌ๊ฐ ์์ง๋์ด๋ง PC์๋ ์ค์ ๋ก ์ผ์ ธ ์๋์ง ํ์ธํ๋ ๊ฒ ์์ธ๋ก ๋์น๊ธฐ ์ฌ์ด ๋ถ๋ถ์
4. ์ํ: ํจ์น ์ ํ๋ก ํ ์ ์๋ ๊ฒ
- ๋ฒค๋ ํจ์น ์ ์ฉ: ๊ฐ์ฅ ๊ทผ๋ณธ์ ์ธ ํด๊ฒฐ์ฑ ์. ์ง๋ฉ์ค๋ ๋ณดํต ProductCERT ๊ถ๊ณ ๋ฌธ์ ์์ ๋ฒ์ ์ ๋ช ์ํ๋ฏ๋ก ๊ทธ ๋ฒ์ ์ด์์ผ๋ก ์ฌ๋ฆฌ๋ ๊ฒ ์ฐ์ ์. OT ํ๊ฒฝ์ด๋ผ ๋ฐ๋ก ๋ชป ์ฌ๋ฆฐ๋ค๋ฉด ์๋ ํญ๋ชฉ์ผ๋ก ๋ฒํฐ๋ ๊ณํ์ด๋ผ๋ ์ธ์๋ฌ์ผ ํจ
- ํด๋ ๊ถํ(ACL) ์ ๊ฒ: icacls๋ก ์ค์น ํด๋์ PATH์ ๋ฑ๋ก๋ ํด๋๋ฅผ ํ์ธํด์ Users๋ Authenticated Users์ ์ฐ๊ธฐ·์์ ๊ถํ์ด ์๋์ง ๋ด. ์์ผ๋ฉด ํ์ํจ. ์๊ฐ๋ณด๋ค ์ค๋๋ ๋๊ตฌ๋ค์ด C ๋๋ผ์ด๋ธ ๋ฃจํธ์ ํด๋๋ฅผ ๋ง๋ค๊ณ PATH์ ์ถ๊ฐํด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์
- PATH ํ๊ฒฝ ๋ณ์ ์ ๋ฆฌ: ์์คํ PATH์ ์ฌ์ฉ์ ์ฐ๊ธฐ ๊ฐ๋ฅ ๊ฒฝ๋ก๊ฐ ๋ผ์ด ์์ผ๋ฉด ์ ๊ฑฐํจ. ์ด๊ฒ๋ง ํด๋ ์ด ์ ํ์ ๊ณต๊ฒฉ ๋๋ถ๋ถ์ ๋ง์ ์ ์์
- SafeDllSearchMode ํ์ธ: ๋ ์ง์คํธ๋ฆฌ์์ ๊ธฐ๋ณธ๊ฐ๋๋ก ํ์ฑํ๋์ด ์๋์ง ํ์ธํจ. ํ์ฌ ์์ ๋๋ ํฐ๋ฆฌ ๊ฒ์ ์์๋ฅผ ๋ค๋ก ๋ฏธ๋ค์ฃผ๋ ์ค์ ์
- WDAC / AppLocker DLL ๊ท์น: ์์ง๋์ด๋ง ์ํฌ์คํ ์ด์ ์ฒ๋ผ ์ฉ๋๊ฐ ์ ํด์ง PC๋ผ๋ฉด ์๋ช ๊ธฐ๋ฐ DLL ์คํ ์ ์ด๋ฅผ ๊ฑฐ๋ ๊ฒ๋ ์ถฉ๋ถํ ํ์ค์ ์. ์ฒ์์ ๊ฐ์ฌ(Audit) ๋ชจ๋๋ก ๋๋ ค์ ์คํ๋ถํฐ ๊ฑธ๋ฌ๋ด๋ ๊ฑธ ์ถ์ฒํจ
- ์ต์ ๊ถํ ์ด์: ํ์์ ์ผ๋ฐ ๊ณ์ ์ผ๋ก ์ฐ๊ณ ์ค์น·์ ๋ฐ์ดํธํ ๋๋ง ๊ถํ์ ์ฌ๋ฆฌ๋ ์ต๊ด์ด ๊ฒฐ๊ตญ ํผํด ๋ฒ์๋ฅผ ์ค์ฌ์ค
5. ์ ๋ฆฌํ๋ฉด์
DLL ๊ฒ์ ๊ฒฝ๋ก ๋ฌธ์ ๋ ์๋ฆฌ ์์ฒด๊ฐ ๋จ์ํด์ ์คํ๋ ค ๊ณ์ ๋ฐ๋ณต๋๋ ๊ฒ ๊ฐ์. ๊ฐ๋ฐ ๋จ๊ณ์์ ์ ์ฒด ๊ฒฝ๋ก๋ก DLL์ ๋ถ๋ฌ์ค๊ฑฐ๋ SetDefaultDllDirectories ๊ฐ์ API๋ก ๊ฒ์ ๋ฒ์๋ฅผ ์ขํ๋ฉด ๋๋ถ๋ถ ์๋ฐฉ๋๋๋ฐ, ์ค์น ๊ด๋ฆฌ์์ฒ๋ผ ์ฌ๋ฌ ๊ตฌ์ฑ ์์๋ฅผ ๋ค๋ฃจ๋ ํ๋ก๊ทธ๋จ์์๋ ์ด๋๊ฐ ํ ๊ตฐ๋ฐ์ฉ ๋น ์ง๊ธฐ ์ฌ์ด ๋ฏํจ. ๋ฐฉ์ดํ๋ ์ ์ฅ์์๋ "์ด ํ๋ก๊ทธ๋จ์ด ์ด๋์ DLL์ ์ฐพ๋์ง, ๊ทธ ํด๋์ ๋๊ฐ ์ธ ์ ์๋์ง" ๋ ๊ฐ์ง๋ง ๊ธฐ์ตํด๋๋ฉด ์ด๋ฒ CVE๋ฟ ์๋๋ผ ๋น์ทํ ์ด์๊ฐ ๋ ๋์๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๊ฒํ ์ ์์.
OT ํ๊ฒฝ ์์ง๋์ด๋ง PC๋ ํจ์น ์ฃผ๊ธฐ๊ฐ ๊ธธ์ด์ ์ด๋ฐ ๋ก์ปฌ ์ทจ์ฝ์ ์ด ์๊ฐ๋ณด๋ค ์ค๋ ๋จ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ์ด๋ฒ ๊ธฐํ์ Sysmon ์ด๋ฏธ์ง ๋ก๋ ๋ฃฐ ํ๋๋ผ๋ ๊ฑธ์ด๋๊ณ ํด๋ ๊ถํ๋ ํ ๋ฒ ํ์ด๋ณด๊ธธ ๋ฐ๋. ํน์ ํ์ฅ์์ ACL ์ ๋ฆฌํ๋ค๊ฐ ๋งํ๋ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์. ๊ฐ์ด ๊ณ ๋ฏผํด๋ณด์์!