๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

* DevSecOps/Security

SKT BPFDoor๋ถ€ํ„ฐ SIM ์Šค์™€ํ•‘๊นŒ์ง€ - ์ตœ์‹  ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘ ์™„๋ฒฝ ๋ถ„์„ ๋ฐ ํ†ตํ•ฉ ๋Œ€์‘ ์ „๋žต

 

 ๐Ÿšจ ๊ธด๊ธ‰ ๋ณด์•ˆ ์œ„ํ˜‘! SKT ์„œ๋ฒ„ ๊ณต๊ฒฉํ•œ BPFDoor ์•…์„ฑ์ฝ”๋“œ, ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์˜ ๋ฒˆํ˜ธ๋ฅผ ๋…ธ๋ฆฌ๋Š” SIM ์Šค์™€ํ•‘! ์šฐ๋ฆฌ ์กฐ์ง๊ณผ ๊ฐœ์ธ์€ ์•ˆ์ „ํ•œ๊ฐ€์š”?

 

 

SK์‰ด๋”์Šค ์ „ ์ง์›์œผ๋กœ์„œ, ์ตœ๊ทผ ๋ฐœ์ƒํ•œ ์‹ฌ๊ฐํ•œ ๋ณด์•ˆ ์œ„ํ˜‘๋“ค์— ๋Œ€ํ•ด ๊นŠ์€ ์œ ๊ฐ์„ ํ‘œํ•˜๋ฉฐ ๋ฌด๊ฑฐ์šด ๋งˆ์Œ์„ ๊ธˆํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๐Ÿ˜” ๋ณด์•ˆ์ด๋ผ๋Š” ๊ฒƒ์ด ์ฐธ ์–ด๋ ต๊ณ , ๋Š์ž„์—†๋Š” ๋…ธ๋ ฅ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ณต๊ฒฉ์€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ์„ ๋‹ค์‹œ ํ•œ๋ฒˆ ๋А๋‚๋‹ˆ๋‹ค.

์ด ๊ธ€์ด ํ˜„์žฌ ์–ด๋ ค์šด ์ƒํ™ฉ์— ๊ณ„์‹ค ๋‹ด๋‹น์ž๋ถ„๋“ค์˜ ์‹ ์†ํ•œ ๋Œ€์‘์— ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๋„์›€์ด ๋˜๊ณ , ๋‚˜์•„๊ฐ€ ์šฐ๋ฆฌ ์‚ฌํšŒ ์ „๋ฐ˜์˜ ๋ณด์•ˆ ํˆฌ์ž์™€ ์ธ์‹ ๊ฐ•ํ™”๋กœ ์ด์–ด์ง€๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ํ•ต์‹ฌ ๋‚ด์šฉ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

 

์ตœ๊ทผ SKํ…”๋ ˆ์ฝค(SKT) ์„œ๋ฒ„๋ฅผ ๊ณต๊ฒฉํ•œ ๊ณ ๋„์˜ ์Šคํ…”์Šค ์•…์„ฑ์ฝ”๋“œ BPFDoor ์‚ฌ๊ฑด์— ์ด์–ด, ๊ฐœ์ธ์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ํƒˆ์ทจํ•˜์—ฌ ๊ธˆ์œต ์‚ฌ๊ธฐ ๋“ฑ์— ์•…์šฉํ•˜๋Š” USIM ์Šค์™€ํ•‘(SIM Swapping) ๊ณต๊ฒฉ๊นŒ์ง€ ๊ธฐ์Šน์„ ๋ถ€๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์—… ์„œ๋ฒ„ ๋ณด์•ˆ๋ฟ ์•„๋‹ˆ๋ผ, ์ž„์ง์› ๊ฐœ๊ฐœ์ธ์˜ ๋ชจ๋ฐ”์ผ ๋ณด์•ˆ ๋ฐ ์ธ์ฆ ๋ฐฉ์‹๊นŒ์ง€ ์œ„ํ˜‘ํ•˜๋Š” ์‹ฌ๊ฐํ•œ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ณด์•ˆ์˜ ํ˜„์‹ค, BPFDoor ์•…์„ฑ์ฝ”๋“œ์˜ ์‹ฌ์ธต ๋ถ„์„ ๋ฐ ๋Œ€์‘ ์ „๋žต๊ณผ ๋”๋ถˆ์–ด, ์ตœ๊ทผ ๊ธ‰์ฆํ•˜๋Š” SIM ์Šค์™€ํ•‘ ๊ณต๊ฒฉ์˜ ์œ„ํ—˜์„ฑ์„ ์ง„๋‹จํ•˜๊ณ , SMS ์ธ์ฆ์˜ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด์„  ๊ฐ•๋ ฅํ•œ ๋‹ค์ค‘ ์ธ์ฆ(MFA)์˜ ์ค‘์š”์„ฑ๊นŒ์ง€ ๊ฐ•์กฐํ•˜๋ฉฐ ํ†ตํ•ฉ์ ์ธ ๋ณด์•ˆ ๋Œ€์‘ ๋ฐฉ์•ˆ์„ ์ œ์‹œํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.

 


โš ๏ธ SKT๋Š” ์™œ ํƒ์ง€ํ•˜์ง€ ๋ชปํ–ˆ์„๊นŒ? - ์šฐ๋ฆฌ ์กฐ์ง์˜ ํ˜„์‹ค์€?

์ •ํ™•ํ•œ ๋‚ด๋ถ€ ์‚ฌ์ •์€ ์•Œ ์ˆ˜ ์—†์œผ๋‚˜, ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”์ธ๋“ค์ด ๋ณตํ•ฉ์ ์œผ๋กœ ์ž‘์šฉํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์„œ๋ฒ„ ๋ณด์•ˆ ํˆฌ์ž์˜ ์–ด๋ ค์›€: ์„œ๋ฒ„ ๋ณด์•ˆ ์†”๋ฃจ์…˜์€ ์—”๋“œํฌ์ธํŠธ๋‚˜ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ์— ๋น„ํ•ด ์ƒ๋Œ€์ ์œผ๋กœ ๋น„์šฉ์ด ๋†’๊ณ  ์ „๋ฌธ์ ์ธ ์ธ๋ ฅ๊ณผ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์—ฌ ํˆฌ์ž๊ฐ€ ํ›„์ˆœ์œ„๋กœ ๋ฐ€๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.
  2. ํด๋ผ์šฐ๋“œ ์ „ํ™˜ ๊ณผ๋„๊ธฐ: ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ํด๋ผ์šฐ๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณด์•ˆ ๊ณต๋ฐฑ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜, ๊ธฐ์กด ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์˜ ๋ณด์•ˆ ๊ฐ•ํ™”๊ฐ€ ์ง€์—ฐ๋˜์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. BPFDoor์˜ ๊ณ ๋„ํ™”๋œ ์Šคํ…”์Šค ๊ธฐ๋Šฅ: ์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ, BPFDoor ์ž์ฒด์˜ ํƒ์ง€ ํšŒํ”ผ ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚˜ ๊ธฐ์กด ๋ณด์•ˆ ์‹œ์Šคํ…œ๋งŒ์œผ๋กœ๋Š” ํƒ์ง€๊ฐ€ ๋งค์šฐ ์–ด๋ ค์› ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ด๋Š” ๋น„๋‹จ SKT๋งŒ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์กฐ์ง์˜ ์„œ๋ฒ„ ๋ณด์•ˆ ์ˆ˜์ค€์€ ์ถฉ๋ถ„ํ•œ์ง€ ์ ๊ฒ€ํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ” ๊ณต๊ฒฉ์ž๋Š” ๋ˆ„๊ตฌ? - Red Menshen๊ณผ ๊ทธ ์ดํ›„

BPFDoor๋Š” ์ตœ์ดˆ ์ค‘๊ตญ ๊ธฐ๋ฐ˜์˜ ํ•ดํ‚น ๊ทธ๋ฃน์œผ๋กœ ์•Œ๋ ค์ง„ ๋ ˆ๋“œ๋ฉ˜์…˜(Red Menshen)์ด ์‚ฌ์šฉํ•œ ๊ฒƒ์œผ๋กœ ๋ณด๊ณ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ดํ›„ ์•…์„ฑ์ฝ”๋“œ ์†Œ์Šค ์ผ๋ถ€ ๋˜๋Š” ๋ถ„์„ ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋˜๋ฉด์„œ, ํ˜„์žฌ๋Š” ๋‹ค์–‘ํ•œ ๊ตญ๊ฐ€์™€ ์‚ฐ์—…๊ตฐ์„ ๋…ธ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๊ณต๊ฒฉ ๊ทธ๋ฃน๋“ค์ด ์ด ์•…์„ฑ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ˆ„๊ตฌ๋‚˜ BPFDoor ๊ณต๊ฒฉ์˜ ๋Œ€์ƒ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ ์œ„ํ˜‘ 1: BPFDoor - ๋ณด์ด์ง€ ์•Š๋Š” ์„œ๋ฒ„ ์นจํˆฌ์ž

BPFDoor๋Š” ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„๋ฅผ ์ฃผ ํƒ€๊ฒŸ์œผ๋กœ, ์šด์˜์ฒด์ œ์˜ Berkeley Packet Filtering(BPF) ๊ธฐ๋Šฅ์„ ์•…์šฉํ•˜๋Š” ๋ฐฑ๋„์–ด ์•…์„ฑ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

 

์ฃผ์š” ํŠน์ง• ๋ฐ ์œ„ํ˜‘:

  • ๐Ÿ•ต๏ธ ์Šคํ…”์Šค ๊ธฐ๋Šฅ: ๋ณ„๋„ ํฌํŠธ ์—†์ด '๋งค์ง ํŒจํ‚ท'์—๋งŒ ๋ฐ˜์‘ํ•˜์—ฌ ํƒ์ง€ ํšŒํ”ผ.
  • ๐Ÿ’ป ์›๊ฒฉ ์ œ์–ด: '๋งค์ง ํŒจํ‚ท' ์ˆ˜์‹  ์‹œ, ๊ฐ์—ผ๋œ ์„œ๋ฒ„์—์„œ ์™ธ๋ถ€ ๊ณต๊ฒฉ์ž C&C ์„œ๋ฒ„๋กœ '์—ญ๋ฐฉํ–ฅ ์—ฐ๊ฒฐ(Reverse Connection)' ์‹œ๋„๋˜์–ด ์ธ๋ฐ”์šด๋“œ ๋ฐฉํ™”๋ฒฝ ์ •์ฑ… ์šฐํšŒ์— ํšจ๊ณผ์ ์ž„
    • ์—ญ๋ฐฉํ–ฅ ์—ฐ๊ฒฐ ๋ชจ๋“œ ํ”„๋กœ์„ธ์Šค ํ๋ฆ„: ๋งค์ง ํŒจํ‚ท ์ธ์‹ → C&C ์ •๋ณด ํ™•์ธ → ๊ฐ์—ผ ์„œ๋ฒ„์—์„œ C&C ์„œ๋ฒ„๋กœ ์•„์›ƒ๋ฐ”์šด๋“œ ์—ฐ๊ฒฐ ์‹œ๋„ → ์—ฐ๊ฒฐ ์„ฑ๊ณต ์‹œ ๋ฆฌ๋ฒ„์Šค ์‰˜ ํš๋“.
  • ๐Ÿšซ ํƒ์ง€ ํšŒํ”ผ: ์ „ํ†ต์ ์ธ ๋ณด์•ˆ ์†”๋ฃจ์…˜ ์šฐํšŒ ๊ฐ€๋Šฅ์„ฑ.
  • โณ ์žฅ๊ธฐ ์ž ๋ณต: ํƒ์ง€๋˜์ง€ ์•Š๊ณ  ์‹œ์Šคํ…œ์— ์ž ๋ณตํ•˜๋ฉฐ ์ง€์†์  ์œ„ํ˜‘.

(BPFDoor ์ƒ์„ธ ๋ถ„์„ ๋ฐ SKT ํƒ์ง€ ์‹คํŒจ ์ถ”์ • ์›์ธ, ๊ณต๊ฒฉ์ž ์ •๋ณด๋Š” ์ด์ „ ๋‚ด์šฉ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ค‘์š”ํ•˜๋ฏ€๋กœ ์ˆ™์ง€ ํ•„์š”)

Reverse connection mode process flow

 

 

https://www.trendmicro.com/en_us/research/25/d/bpfdoor-hidden-controller.html


๐Ÿ›ก๏ธ BPFDoor ์™„๋ฒฝ ๋Œ€์‘ ์ „๋žต: ์„œ๋ฒ„ ๋ณด์•ˆ ๊ฐ•ํ™”

BPFDoor์™€ ๊ฐ™์€ ์•…์„ฑ์ฝ”๋“œ ๊ฐ์—ผ ๋ฐ ์ด๋กœ ์ธํ•œ ์‹œ์Šคํ…œ ์นจํ•ด, ์ •๋ณด ์œ ์ถœ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค๊ณ„์ธต ๋ฐฉ์–ด ์ „๋žต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

1. ์ตœ์‹  H-IPS ์•ˆํ‹ฐ๋ฉ€์›จ์–ด/์—”๋“œํฌ์ธํŠธ ๋ณด์•ˆ ์†”๋ฃจ์…˜ ํ™œ์šฉ

https://help.deepsecurity.trendmicro.com/11_3/on-premise/Protection-Modules/Scanner/deep-security-scanner.html
  • H-IPS ํŒจํ„ด ์—…๋ฐ์ดํŠธ ํ™•์ธ: Deep Security Anti-Malware์—์„œ BPFDoor ํƒ์ง€ ํŒจํ„ด์ด ์ ์šฉ๋œ ์ตœ์‹  ๋ฒ„์ „์ธ์ง€ ํ™•์ธ (์˜ˆ: ํŠน์ • ๋ฒค๋” ํŒจํ„ด ๋ฒ„์ „ 20.163.00) ๋ฐ ๋ฒค๋”์‚ฌ์— ์ง์ ‘ ๋ฌธ์˜ํ•˜์—ฌ ํ™•์ธ ๊ถŒ์žฅ.
  • EDR/XDR ํ™œ์šฉ : ํ–‰์œ„ ๊ธฐ๋ฐ˜ ํƒ์ง€: SOCK_RAW ์†Œ์ผ“ ์‚ฌ์šฉ, bpf() ์‹œ์Šคํ…œ ์ฝœ ๋“ฑ ์˜์‹ฌ ํ–‰์œ„ ํƒ์ง€/์ฐจ๋‹จ.
    • ์•…์„ฑ ํŒŒ์ผ ํ•ด์‹œ ๊ธฐ๋ฐ˜ ์ฐจ๋‹จ (Blocklist) - ๊ด€๋ จ ์‹๋ณ„์ž: c2415a464ce17d54b01fc91805f68967, 227fa46cf2a4517aa1870a011c79eb54, 8ee3d6b38d0ed753b831d2866ba5298c ๋“ฑ ์ถ”๊ฐ€์ž๋ฃŒ๋Š” KISA ํ™•์ธ
      • ์ค‘์š”: EDR ์†”๋ฃจ์…˜ ์ ์šฉ ์‹œ ๋ฒค๋”์‚ฌ์— ๋ฌธ์˜ํ•˜๊ฑฐ๋‚˜ ๋‚ด๋ถ€ ๋ณด์•ˆ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด Virus Total๊ณผ ํ˜•์‹ ํ™•์ธ ํ›„ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. ๋„คํŠธ์›Œํฌ ๋ ˆ๋ฒจ ํƒ์ง€ ๋ฐ ์ฐจ๋‹จ (IPS/IDS/WAF)

  • IPS/IDS: BPFDoor '๋งค์ง ํŒจํ‚ท' (justgetdata) ํƒ์ง€ ๊ทœ์น™ ์ ์šฉ (TCP/UDP/ICMP)
alert tcp any any -> any any (
    flow:established,to_server;
    content:"|6A 75 73 74 67 65 74 64 61 74 61|";
    msg:"Local Rule – justgetdata string detected";
    sid:1000001; rev:1;
)
  • WAF (Cloudflare ์˜ˆ์‹œ): ๋น„์ •์ƒ ๋กœ๊ทธ์ธ ์‹œ๋„ ๋ฐ ์•…์„ฑ ํŽ˜์ด๋กœ๋“œ(justgetdata ํฌํ•จ) ํƒ์ง€ ๊ทœ์น™ ์ ์šฉ.
    (http.request.uri.path eq "/login" and http.request.method eq "POST" and ip.src.country ne "KR" and not cf.client.bot) or (http.request.body.raw contains "justgetdata") or (http.request.body.plain contains "justgetdata")

3. ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ•ํ™” (AWS GuardDuty ์˜ˆ์‹œ)

4. ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ(Zero Trust) ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ํ†ต์ œ

  • "์ ˆ๋Œ€ ์‹ ๋ขฐํ•˜์ง€ ์•Š๊ณ , ํ•ญ์ƒ ๊ฒ€์ฆํ•œ๋‹ค(Never Trust, Always Verify)" ์›์น™ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ œ์–ด.
  • Zscaler Private Access (ZPA) ๋“ฑ ZTNA ์†”๋ฃจ์…˜ ํ™œ์šฉ: ๋„คํŠธ์›Œํฌ ์ค‘์‹ฌ์ด ์•„๋‹Œ, ์‚ฌ์šฉ์ž-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ์ง์ ‘ ์—ฐ๊ฒฐ. ์‹ ์› ๋ฐ ์ปจํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ์ •์ฑ… ์ ์šฉ. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ธํ„ฐ๋„ท ๋…ธ์ถœ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ.
    • ๋งˆ์ดํฌ๋กœ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ (Microsegmentation): ์‚ฌ์šฉ์ž ๊ทธ๋ฃน, ๋””๋ฐ”์ด์Šค ์ƒํƒœ, ์œ„์น˜ ๋“ฑ ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ '๋ˆ„๊ฐ€(Who)', '๋ฌด์—‡(What)'์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ๋งค์šฐ ์„ธ๋ถ„ํ™”๋œ ์ •์ฑ…(App Segments) ์„ค์ •. ์„œ๋ฒ„ ์นจํ•ด ์‹œ ๋‚ด๋ถ€ ํ™•์‚ฐ(Lateral Movement)์„ ํšจ๊ณผ์ ์œผ๋กœ ์ฐจ๋‹จ.
    • ์•„์›ƒ๋ฐ”์šด๋“œ ํ†ต์ œ (Outbound Control - ZIA ์—ฐ๋™ ๋“ฑ): ZPA๋กœ ๋ณดํ˜ธ๋˜๋Š” ์„œ๋ฒ„/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ธํ„ฐ๋„ท์œผ๋กœ ๋‚˜๊ฐ€๋Š” ํŠธ๋ž˜ํ”ฝ์„ ๊ฒ€์‚ฌํ•˜๊ณ  ์ œ์–ด. BPFDoor์˜ C&C ์„œ๋ฒ„ ํ†ต์‹  ์‹œ๋„์™€ ๊ฐ™์€ ์•…์„ฑ ์•„์›ƒ๋ฐ”์šด๋“œ ์—ฐ๊ฒฐ์„ ์ฐจ๋‹จ(์•Œ๋ ค์ง„ ์•…์„ฑ IP/๋„๋ฉ”์ธ, ํŠน์ • ์นดํ…Œ๊ณ ๋ฆฌ ๊ธฐ๋ฐ˜).
    • ๋””๋ฐ”์ด์Šค ์ƒํƒœ ๊ฒ€์ฆ (Device Posture Check): Zscaler Client Connector(ZCC)๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๊ธฐ๊ธฐ์˜ OS ๋ฒ„์ „, ๋ฐฑ์‹ /EDR ์ƒํƒœ, ๋””์Šคํฌ ์•”ํ˜ธํ™” ์—ฌ๋ถ€ ๋“ฑ ๋ณด์•ˆ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ฒ€์ฆํ•˜๊ณ , ๊ธฐ์ค€ ๋ฏธ๋‹ฌ ์‹œ ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ ‘๊ทผ ์ž์ฒด๋ฅผ ์ฐจ๋‹จ.
https://www.zscaler.com/resources/white-papers/zscaler-security-analytics.pdf
  • Cloudflare Access ํ™œ์šฉ: Cloudflare ์—ฃ์ง€ ๋‹จ์—์„œ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ฐ ์ ‘๊ทผ ์ •์ฑ… ์‹œํ–‰. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ ์•ž๋‹จ์—์„œ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๊ณ„์ธต ์ œ๊ณต.
    • Okta, Azure AD ๋“ฑ ๋‹ค์–‘ํ•œ IdP(Identity Provider)์™€ ์—ฐ๋™ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ ๊ฐ•ํ™”.
    • ์„ธ์…˜ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ ๋ชจ๋“  ์š”์ฒญ(Per-request)์— ๋Œ€ํ•ด ์ธ์ฆ/์ธ๊ฐ€ ์ •์ฑ… ์ ์šฉ. ์•ˆ์ „ํ•˜์ง€ ์•Š์€ ์„ธ์…˜์€ ๋ธŒ๋ผ์šฐ์ € ๊ฒฉ๋ฆฌ(Browser Isolation) ๊ธฐ๋Šฅ์œผ๋กœ ๋ณดํ˜ธ. VPN ์—†์ด ๋‚ด๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ.

5. ๊ฐ•ํ™”๋œ ์ธ์ฆ ๋ฐ ์ ‘๊ทผ ๊ด€๋ฆฌ (Okta ์˜ˆ์‹œ)

  • MFA ํ•„์ˆ˜ ์ ์šฉ: ๋ชจ๋“  ์‚ฌ์šฉ์ž, ํŠนํžˆ ๊ด€๋ฆฌ์ž ๊ณ„์ •์— MFA ์ ์šฉ.
    • (์ถ”๊ฐ€) ๊ฐ•๋ ฅํ•œ MFA๋Š” BPFDoor ๊ณต๊ฒฉ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ์ดˆ๊ธฐ ๊ณ„์ • ํƒˆ์ทจ ์‹œ๋„๋ฅผ ๋ง‰๋Š” ๋ฐ ์ค‘์š”ํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•  SIM ์Šค์™€ํ•‘๊ณผ ๊ฐ™์€ SMS ์ธ์ฆ ๊ธฐ๋ฐ˜ ๊ณต๊ฒฉ์˜ ์œ„ํ—˜๋„ ํฌ๊ฒŒ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ƒ ํ–‰์œ„ ํƒ์ง€: Impossible Travel, New Device/Location Access ๋“ฑ ๋น„์ •์ƒ ๋กœ๊ทธ์ธ ํŒจํ„ด ํƒ์ง€ ๋ฐ ์ž๋™ ๋Œ€์‘.

6. DevSecOps ํŒŒ์ดํ”„๋ผ์ธ ๋‚ด ๋ณด์•ˆ ํ†ตํ•ฉ

1. ์ดˆ๊ธฐ ์นจํˆฌ ๊ฒฝ๋กœ ์ฐจ๋‹จ (๊ฐ€์žฅ ์ค‘์š”)

BPFDoor์™€ ๊ฐ™์€ ์•…์„ฑ์ฝ”๋“œ๋Š” ๊ฒฐ๊ตญ ์‹œ์Šคํ…œ์— ์ตœ์ดˆ๋กœ ์นจํˆฌํ•  ๊ฒฝ๋กœ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๋ณด์•ˆ์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์€ ์ด ์ดˆ๊ธฐ ์นจํˆฌ ์ง€์ ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

https://github.com/snapattack/bpfdoor-scanner/blob/main/sample/bpfdoor.c
  • ์•ˆ์ „ํ•œ ์ฝ”๋”ฉ ๊ด€ํ–‰ (Secure Coding Practices):
    • ์ž…๋ ฅ๊ฐ’ ๊ฒ€์ฆ ๊ฐ•ํ™”: ์™ธ๋ถ€ ์ž…๋ ฅ(์‚ฌ์šฉ์ž ์ž…๋ ฅ, ํŒŒ์ผ ์—…๋กœ๋“œ, API ์š”์ฒญ ๋“ฑ)์— ๋Œ€ํ•œ ์ฒ ์ €ํ•œ ๊ฒ€์ฆ ๋ฐ ์ด์Šค์ผ€์ดํ•‘(Escaping)์„ ํ†ตํ•ด Injection ์ทจ์•ฝ์ (SQL Injection, Command Injection ๋“ฑ)์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. BPFDoor๊ฐ€ ์‹œ์Šคํ…œ ๋ช…๋ น(/bin/cp, /bin/rm ๋“ฑ)์„ ์‚ฌ์šฉํ•˜๋Š” ์ ์„ ๊ณ ๋ คํ•  ๋•Œ, Command Injection ๋ฐฉ์ง€๊ฐ€ ํŠนํžˆ ์ค‘์š”
    • ์ทจ์•ฝํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๊ธˆ์ง€ (SCA): ์•Œ๋ ค์ง„ ๋ณด์•ˆ ์ทจ์•ฝ์ (CVE)์ด ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉ์„ ์ง€์–‘ํ•˜๊ณ , Software Composition Analysis(SCA) ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ทจ์•ฝ์ ์„ ํ†ตํ•œ ์ดˆ๊ธฐ ์นจํˆฌ๋ฅผ ๋ง‰์Šต๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์ทจ์•ฝ์  ๋ฐฉ์ง€: Buffer Overflow ๋“ฑ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์ทจ์•ฝ์ ์€ ์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰์˜ ์ง์ ‘์ ์ธ ์›์ธ์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์•ˆ์ „ํ•œ ํ•จ์ˆ˜ ์‚ฌ์šฉ, ๊ฒฝ๊ณ„ ๊ฒ€์‚ฌ ๋“ฑ์„ ํ†ตํ•ด ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œํฌ๋ฆฟ ๊ด€๋ฆฌ ๊ฐ•ํ™”: ์†Œ์Šค ์ฝ”๋“œ๋‚˜ ์„ค์ • ํŒŒ์ผ์— ๋น„๋ฐ€๋ฒˆํ˜ธ, API ํ‚ค ๋“ฑ ๋ฏผ๊ฐ ์ •๋ณด๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ์•Š๊ณ , Vault์™€ ๊ฐ™์€ ์•ˆ์ „ํ•œ ์‹œํฌ๋ฆฟ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํƒˆ์ทจ๋œ ํฌ๋ฆฌ๋ด์…œ์„ ํ†ตํ•œ ์นจํˆฌ๋ฅผ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ํ…Œ์ŠคํŠธ ์ž๋™ํ™” (SAST/DAST): CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ์ •์  ๋ถ„์„(SAST), ๋™์  ๋ถ„์„(DAST) ๋„๊ตฌ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ๋ถ€ํ„ฐ ๋ณด์•ˆ ์ทจ์•ฝ์ ์„ ์ž๋™์œผ๋กœ ํƒ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

2. ์•…์„ฑ์ฝ”๋“œ ์‹คํ–‰ ๋ฐ ์ง€์†์„ฑ ํ™•๋ณด ๋ฐฉํ•ด

๋งŒ์•ฝ ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ์‹œ์Šคํ…œ์— ์œ ์ž…๋˜๋”๋ผ๋„, ๊ทธ ์‹คํ–‰๊ณผ ์ง€์†์„ฑ ํ™•๋ณด๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฐœ๋ฐœ ๊ด€ํ–‰์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ตœ์†Œ ๊ถŒํ•œ ์›์น™ ์ ์šฉ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋™์ž‘ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ ๊ถŒํ•œ๋งŒ ๋ถ€์—ฌํ•˜์—ฌ ์„ค๊ณ„ํ•˜๊ณ  ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์›น ์„œ๋ฒ„ ๋ฐ๋ชฌ์ด root ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰๋  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ์ด ๋‚ฎ์œผ๋ฉด ์•…์„ฑ์ฝ”๋“œ๊ฐ€ BPF ํ•„ํ„ฐ๋ฅผ ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜, ์‹œ์Šคํ…œ ํŒŒ์ผ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  • ํŒŒ์ผ ์‹œ์Šคํ…œ ์‹คํ–‰ ์ œํ•œ ๊ณ ๋ ค:
    • /dev/shm, /tmp ๋“ฑ ๊ณต์šฉ ์ž„์‹œ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ์˜ ํŒŒ์ผ ์‹คํ–‰ ๋ฐฉ์ง€ ์„ค์ •์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. (์šด์˜์ฒด์ œ ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๋ณด์•ˆ ์„ค์ •๊ณผ ์—ฐ๊ณ„)
    • ๊ฐœ๋ฐœ ์‹œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ •์ƒ์ ์ธ ๊ฒฝ๋กœ ์™ธ(ํŠนํžˆ /dev/shm๊ณผ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ ํŒŒ์ผ ์‹œ์Šคํ…œ)์— ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋กœ์ง์„ ํฌํ•จํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋น„์ •์ƒ ํ–‰์œ„ ํƒ์ง€๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. (ASEC Ahnlab)
  • ํ”„๋กœ์„ธ์Šค ๋ช… ๋ณ€๊ฒฝ ์ œํ•œ ์ธ์‹: prctl() ๋“ฑ์„ ์ด์šฉํ•œ ํ”„๋กœ์„ธ์Šค๋ช… ๋ณ€๊ฒฝ์€ ์ •์ƒ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ์‹œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ์‚ฌ์šฉ์„ ์ง€์–‘ํ•˜๊ณ , ๋งŒ์•ฝ ๊ผญ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋ช…ํ™•ํ•œ ์‚ฌ์œ ์™€ ๋กœ๊น…์„ ๋‚จ๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ณด์•ˆ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ ์˜์‹ฌ ํ–‰์œ„ ํƒ์ง€์— ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ๋ถˆํ•„์š”ํ•œ ์‹œ์Šคํ…œ ๋ช…๋ น์–ด ์‚ฌ์šฉ ์ž์ œ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง ๋‚ด์—์„œ /bin/cp, /bin/rm ๊ฐ™์€ ์‰˜ ๋ช…๋ น์–ด๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๋Œ€์‹ , ๊ฐ€๊ธ‰์  ์–ธ์–ด ์ž์ฒด์—์„œ ์ œ๊ณตํ•˜๋Š” API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Command Injection ์œ„ํ—˜์„ ์ค„์ด๊ณ  ์•…์„ฑ์ฝ”๋“œ์˜ "Living off the land" ๊ธฐ๋ฒ• ํ™œ์šฉ์„ ์ผ๋ถ€ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ด์ƒ ํ–‰์œ„ ํƒ์ง€ ์ง€์›

๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ ๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„ํ•˜๋ฉด, ์นจํ•ด ๋ฐœ์ƒ ์‹œ ํƒ์ง€ ๋ฐ ๋ถ„์„์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๋กœ๊น… ๊ฐ•ํ™”: ์ฃผ์š” ์ธ์ฆ ์‹œ๋„, ๊ถŒํ•œ ๋ณ€๊ฒฝ, ์„ค์ • ๋ณ€๊ฒฝ, ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ํ˜ธ์ถœ ๋“ฑ ์˜๋ฏธ์žˆ๋Š” ๋ณด์•ˆ ์ด๋ฒคํŠธ๋ฅผ ํ‘œ์ค€ํ™”๋œ ํ˜•์‹์œผ๋กœ ์ถฉ๋ถ„ํžˆ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. BPFDoor๊ฐ€ ์นจํˆฌ ํ›„ ์–ด๋–ค ํ™œ๋™์„ ํ•˜๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ๋ฐ ๋‹จ์„œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ •์ƒ ํ–‰์œ„ ํ”„๋กœํŒŒ์ผ๋ง ์ง€์›: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •์ƒ์ ์ธ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ํŒจํ„ด, ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ๋Ÿ‰, ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ๋“ฑ์„ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜๊ณ  ๋ฌธ์„œํ™”ํ•˜๋ฉด, ์šด์˜/๋ณด์•ˆํŒ€์ด ๋น„์ •์ƒ์ ์ธ ํ–‰์œ„(์˜ˆ: ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์•„์›ƒ๋ฐ”์šด๋“œ ์—ฐ๊ฒฐ ์‹œ๋„ - Reverse Shell)๋ฅผ ํƒ์ง€ํ•˜๋Š” ๋ฐ ๊ธฐ์ค€์ ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

7. ๊ธฐํƒ€ ํ•„์ˆ˜ ์กฐ์น˜

  • ์•…์„ฑ IP ์ฐจ๋‹จ: ์•Œ๋ ค์ง„ ์•…์„ฑ IP/๋„๋ฉ”์ธ ์ฐจ๋‹จ ๋ชฉ๋ก ์ตœ์‹  ์ƒํƒœ ์œ ์ง€ ๋ฐ ์ ์šฉ. (45.62.123.13, 159.223.94.179 ๋“ฑ)
  • ์„œ๋ฒ„ ๋ณด์•ˆ ๊ฐ•ํ™” (Hardening): OS/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ตœ์‹  ํŒจ์น˜, ๋ถˆํ•„์š”ํ•œ ์„œ๋น„์Šค/ํฌํŠธ ๋น„ํ™œ์„ฑํ™”.
  • ๋กœ๊ทธ ๊ด€๋ฆฌ ๋ฐ ๋ถ„์„: ํ†ตํ•ฉ ๋กœ๊ทธ ์‹œ์Šคํ…œ ๊ตฌ์ถ• ๋ฐ SIEM ๋“ฑ ํ™œ์šฉํ•œ ์œ„ํ˜‘ ํƒ์ง€/๋ถ„์„.

๐Ÿ“Œ ์œ„ํ˜‘ 2: SIM ์Šค์™€ํ•‘ - ๋‹น์‹ ์˜ ์ „ํ™”๋ฒˆํ˜ธ์™€ ์ž์‚ฐ์„ ๋…ธ๋ฆฐ๋‹ค!

์„œ๋ฒ„ ๋ณด์•ˆ๋งŒํผ์ด๋‚˜ ์ค‘์š”ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ๊ฐœ์ธ ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ ๋ณด์•ˆ์ž…๋‹ˆ๋‹ค. ์ตœ๊ทผ SKT ๋“ฑ ๊ตญ๋‚ด ํ†ต์‹ ์‚ฌ ๊ณ ๊ฐ์„ ๋Œ€์ƒ์œผ๋กœ USIM ์Šค์™€ํ•‘(SIM Swapping) ๊ณต๊ฒฉ์ด ๊ธ‰์ฆํ•˜๊ณ  ์žˆ์–ด ๊ฐœ์ธ ์‚ฌ์šฉ์ž ๋ฐ ๊ธฐ์—… ์ž„์ง์›์˜ ๊ฐ๋ณ„ํ•œ ์ฃผ์˜๊ฐ€ ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค.

 

SIM ์Šค์™€ํ•‘์ด๋ž€?

๊ณต๊ฒฉ์ž๊ฐ€ ํ†ต์‹ ์‚ฌ ์ง์›์„ ์†์ด๊ฑฐ๋‚˜ ๋‚ด๋ถ€ ์ •๋ณด๋ฅผ ์ด์šฉํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ํ”ผํ•ด์ž์˜ ์ „ํ™”๋ฒˆํ˜ธ๋ฅผ ์ž์‹ ์˜ USIM(์œ ์‹ฌ) ์นฉ์œผ๋กœ ์˜ฎ๊ฒจ ๋“ฑ๋กํ•˜๋Š” ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณต ์‹œ, ํ”ผํ•ด์ž์˜ ์ „ํ™” ์ˆ˜์‹  ๋ฐ ๋ฌธ์ž ๋ฉ”์‹œ์ง€(SMS)๊ฐ€ ๊ณต๊ฒฉ์ž์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

https://www.ownyouronline.govt.nz/personal/know-the-risks/common-risks-and-threats/sim-swapping-attacks/

 

์œ„ํ—˜์„ฑ: SMS ์ธ์ฆ์˜ ํ—ˆ์  ๋…ธ์ถœ

  • ๋งŽ์€ ๊ธˆ์œต ์„œ๋น„์Šค ๋ฐ ์˜จ๋ผ์ธ ๊ณ„์ •์—์„œ ๋ณธ์ธ ์ธ์ฆ ์ˆ˜๋‹จ์œผ๋กœ SMS ์ธ์ฆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • USIM ์Šค์™€ํ•‘ ๊ณต๊ฒฉ์ž๋Š” ํƒˆ์ทจํ•œ ์ „ํ™”๋ฒˆํ˜ธ๋กœ SMS ์ธ์ฆ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€๋กœ์ฑ„, ๋งˆ์น˜ ๋ณธ์ธ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ํ–‰์„ธํ•˜๋ฉฐ ๊ณ„์ •์— ์ ‘์†ํ•˜๊ณ  ๊ธˆ์œต ๊ฑฐ๋ž˜๋ฅผ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋ง‰๋Œ€ํ•œ ๊ธˆ์ „์  ํ”ผํ•ด๋‚˜ ๊ฐœ์ธ์ •๋ณด ์œ ์ถœ๊ณ„์ • ํƒˆ์ทจ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์ด ์œ ์ถœ๋˜์—ˆ๊ณ , ์™œ ์œ„ํ—˜ํ•œ๊ฐ€?

  • ์œ ์ถœ ์ •๋ณด: ์ „ํ™”๋ฒˆํ˜ธ, IMSI, IMEI, ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ๋ฏผ๊ฐํ•œ USIM ์ธ์ฆํ‚ค(Ki ๊ฐ’ ๋“ฑ).
  • SKT ์ž…์žฅ: ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ, ๊ฒฐ์ œ ๊ณ„์ขŒ ๋“ฑ์€ ์œ ์ถœ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ, ๋ถˆ๋ฒ• USIM ์ œ์กฐ ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ๋‹ค๊ณ  ์„ค๋ช….
  • ์ „๋ฌธ๊ฐ€ ๋ฐ ์‚ฌ์šฉ์ž ์šฐ๋ ค: SKT์˜ ํ•ด๋ช…์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์œ ์ถœ๋œ IMSI์™€ ์ธ์ฆํ‚ค๊ฐ€ ๊ฒฐํ•ฉ๋˜๋ฉด ๊ธฐ์ˆ ์ ์œผ๋กœ USIM ๋ณต์ œ(Cloning) ๋˜๋Š” ์Šค์™€ํ•‘(Swapping)์— ์•…์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์šฐ๋ ค๊ฐ€ ๋งค์šฐ ํฝ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๊ฐ€ ํ”ผํ•ด์ž ๋ช…์˜์˜ USIM์„ ๋ถˆ๋ฒ•์ ์œผ๋กœ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๋“ฑ๋กํ•˜์—ฌ SMS ์ธ์ฆ ๋ฌธ์ž๋ฅผ ๊ฐ€๋กœ์ฑŒ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
  • ๊ณผ๊ฑฐ ์‚ฌ๋ก€: ์‹ค์ œ๋กœ 2022๋…„ ๋ฐœ์ƒํ•œ '์‹ฌ ์Šค์™€ํ•‘' ์‚ฌ๊ฑด์—์„œ๋„ ๋ณต์ œ/์Šค์™€ํ•‘๋œ USIM์„ ํ†ตํ•ด ์ˆ˜๋ฐฑ๋งŒ ์›์—์„œ ์ˆ˜์–ต ์› ์ƒ๋‹น์˜ ๊ฐ€์ƒ์ž์‚ฐ ๋“ฑ์ด ํƒˆ์ทจ๋œ ์ „๋ก€๊ฐ€ ์žˆ์–ด ๋ถˆ์•ˆ๊ฐ์ด ์ฆํญ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

SIM ์Šค์™€ํ•‘ ๋Œ€์‘ ๋ฐฉ์•ˆ

  1. ํ†ต์‹ ์‚ฌ ๋ถ€๊ฐ€์„œ๋น„์Šค ํ™œ์šฉ (SKT ์˜ˆ์‹œ):
    • SKT ์‚ฌ์šฉ์ž๋Š” '์œ ์‹ฌ ๋ณดํ˜ธ์„œ๋น„์Šค'์™€ ๊ฐ™์€ ํ†ต์‹ ์‚ฌ ์ œ๊ณต ๋ถ€๊ฐ€์„œ๋น„์Šค ๊ฐ€์ž…์„ ์ ๊ทน ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” USIM ๋ณ€๊ฒฝ ์ ˆ์ฐจ๋ฅผ ๊นŒ๋‹ค๋กญ๊ฒŒ ํ•˜์—ฌ ์Šค์™€ํ•‘ ๊ณต๊ฒฉ์„ ์˜ˆ๋ฐฉํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํƒ€ ํ†ต์‹ ์‚ฌ๋„ ์œ ์‚ฌ ์„œ๋น„์Šค ํ™•์ธ ํ•„์š”)
    • ์ฃผ์˜: ํ•ด์™ธ ๋กœ๋ฐ ์ด์šฉ ์‹œ ์ผ๋ถ€ ์„œ๋น„์Šค ์ด์šฉ์— ์ œ์•ฝ์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฐ€์ž… ์ „ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  2. โš ๏ธ SMS ์ธ์ฆ ์˜์กด๋„ ๋‚ฎ์ถ”๊ธฐ: ๋” ๊ฐ•๋ ฅํ•œ ์ธ์ฆ์œผ๋กœ ์ „ํ™˜!
    • USIM ์Šค์™€ํ•‘ ๊ณต๊ฒฉ์€ SMS ์ธ์ฆ ๋ฐฉ์‹์˜ ๊ทผ๋ณธ์ ์ธ ์ทจ์•ฝ์ ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋” ์ด์ƒ SMS ์ธ์ฆ๋งŒ์„ ์‹ ๋ขฐํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.
    • ๋‹ค์ค‘ ์ธ์ฆ(MFA) ์ƒํ™œํ™”:
      • ์ธ์ฆ ์•ฑ(Authenticator App): Google Authenticator, Microsoft Authenticator, Authy ๋“ฑ OTP(์ผํšŒ์šฉ ๋น„๋ฐ€๋ฒˆํ˜ธ) ์ƒ์„ฑ ์•ฑ ์‚ฌ์šฉ.
      • ํ•˜๋“œ์›จ์–ด ๋ณด์•ˆ ํ‚ค(Hardware Token): YubiKey ๋“ฑ ๋ฌผ๋ฆฌ์  ๋ณด์•ˆ ํ‚ค ์‚ฌ์šฉ.
      • ํ‘ธ์‹œ ์•Œ๋ฆผ(Push Notification): Okta Verify ๋“ฑ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์„ ํ†ตํ•œ ํ‘ธ์‹œ ์•Œ๋ฆผ ๊ธฐ๋ฐ˜ ์ธ์ฆ.
    • ๊ธˆ์œต/์ฃผ์š” ์„œ๋น„์Šค MFA ์„ค์ •: ์ด์šฉ ์ค‘์ธ ์€ํ–‰, ์ฆ๊ถŒ์‚ฌ, ํฌํ„ธ, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ๋“ฑ ์ค‘์š” ๊ณ„์ •์˜ ๋ณด์•ˆ ์„ค์ •์—์„œ MFA(2๋‹จ๊ณ„ ์ธ์ฆ, ์ถ”๊ฐ€ ์ธ์ฆ ๋“ฑ ๋ช…์นญ ๋‹ค์–‘)๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ , ๊ฐ€๊ธ‰์  SMS ๋ฐฉ์‹ ์™ธ ๋‹ค๋ฅธ ๋ฐฉ์‹์„ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.
  3. USIM ์ž์ฒด ๋ณด์•ˆ ๊ฐ•ํ™” - ์œ ์‹ฌ ๋น„๋ฐ€๋ฒˆํ˜ธ(PIN) ์„ค์ •: ํœด๋Œ€ํฐ ๋ถ€ํŒ… ์‹œ ๋˜๋Š” USIM ์žฅ์ฐฉ ์‹œ PIN ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ, ๋ถ„์‹ค/ํƒˆ์ทจ ์‹œ ํƒ€์ธ์ด ์ฆ‰์‹œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. (PIN ๋ถ„์‹ค ์‹œ PUK ์ฝ”๋“œ ํ•„์š”)
  4. ๋ถˆํ•„์š”ํ•œ ํ†ต์‹  ๊ธฐ๋Šฅ ์ ๊ฒ€: ํ•ด์™ธ ๋ฐœ์‹ /์ฐฉ์‹ , ๋กœ๋ฐ ๊ธฐ๋Šฅ ๋“ฑ ์ ๊ฒ€ ๋ฐ ์ฐจ๋‹จ ๊ณ ๋ ค: ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•ด์™ธ ๊ด€๋ จ ํ†ต์‹  ๊ธฐ๋Šฅ์„ ๊ณ ๊ฐ์„ผํ„ฐ ๋“ฑ์„ ํ†ตํ•ด ์ฐจ๋‹จํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•˜์—ฌ ์•…์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๋Š” ๊ฒƒ์„ ๊ฒ€ํ† ํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  5. Okta ๋“ฑ ํ†ตํ•ฉ ์ธ์ฆ ์†”๋ฃจ์…˜ ํ™œ์šฉ(๊ธฐ์—…) : ๊ธฐ์—… ํ™˜๊ฒฝ์—์„œ๋Š” Okta์™€ ๊ฐ™์€ ํ†ตํ•ฉ ์ธ์ฆ(Identity Provider, IDP) ์†”๋ฃจ์…˜์„ ๋„์ž…ํ•˜์—ฌ ์ž„์ง์›์˜ MFA ์ ์šฉ์„ ์ค‘์•™์—์„œ ๊ด€๋ฆฌํ•˜๊ณ  ์ •์ฑ…์„ ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ฐœ๋ณ„ ์„œ๋น„์Šค์˜ MFA ์„ค์ •์„ ์ผ์ผ์ด ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํšจ์œจ์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿšฉ ๊ฒฐ๋ก : ์„œ๋ฒ„๋ถ€ํ„ฐ ๊ฐœ์ธ๊นŒ์ง€, ๋นˆํ‹ˆ์—†๋Š” ํ†ตํ•ฉ ๋ณด์•ˆ ๊ตฌ์ถ•!

์ตœ๊ทผ BPFDoor์™€ SIM ์Šค์™€ํ•‘ ์‚ฌ๋ก€์—์„œ ๋ณด๋“ฏ, ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘์€ ์„œ๋ฒ„ ์ธํ”„๋ผ๋ถ€ํ„ฐ ๊ฐœ์ธ ์‚ฌ์šฉ์ž์˜ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์™€ ์ธ์ฆ ๋ฐฉ์‹๊นŒ์ง€ ์ „๋ฐฉ์œ„์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ์—…๊ณผ ๊ฐœ์ธ ๋ชจ๋‘ ๊ฒฝ๊ฐ์‹ฌ์„ ๊ฐ–๊ณ  ๋‹ค๊ณ„์ธต ๋ฐฉ์–ด์™€ ์ œ๋กœ ํŠธ๋Ÿฌ์ŠคํŠธ ์›์น™์„ ์ ์šฉํ•˜๋ฉฐ, ๊ฐ•๋ ฅํ•œ ์ธ์ฆ ์ฒด๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

  • ๊ธฐ์—…: ์„œ๋ฒ„ ๋ณด์•ˆ ๊ฐ•ํ™”, ์ตœ์‹  ์œ„ํ˜‘ ์ •๋ณด(IOC) ํ™•์ธ ๋ฐ ์ ์šฉ, ์ž„์ง์› ๋Œ€์ƒ SIM ์Šค์™€ํ•‘ ์œ„ํ—˜ ๋ฐ MFA ์‚ฌ์šฉ ๊ต์œก ๊ฐ•ํ™”, Okta ๋“ฑ ํ†ตํ•ฉ ์ธ์ฆ ์†”๋ฃจ์…˜ ๋„์ž… ๊ณ ๋ ค.
  • ๊ฐœ์ธ: ์‚ฌ์šฉํ•˜๋Š” ์ค‘์š” ์„œ๋น„์Šค์— MFA(SMS ์™ธ ๋ฐฉ์‹ ๊ถŒ์žฅ) ์„ค์ •, ํ†ต์‹ ์‚ฌ ๋ถ€๊ฐ€์„œ๋น„์Šค ํ™•์ธ, ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋ฉ”์‹œ์ง€/๋งํฌ ์ฃผ์˜.

๋ณด์•ˆ์€ ๋” ์ด์ƒ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์šฐ๋ฆฌ ์กฐ์ง๊ณผ ๊ฐœ์ธ์˜ ๋ณด์•ˆ ํƒœ์„ธ๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ๊ฐ•ํ™”ํ•˜์‹ญ์‹œ์˜ค!


 

KISA ๋ณดํ˜ธ๋‚˜๋ผ&KrCERT/CC

KISA ๋ณดํ˜ธ๋‚˜๋ผ&KrCERT/CC

www.boho.or.kr

 

Detailed Analysis of BPFDoor targeting South Korean Company

Author: S2W TALON

medium.com

 

BPFDoor Malware Evolves – Stealthy Sniffing Backdoor ups its Game | Deep Instinct

BPFdoor is a Linux-specific, low-profile, passive backdoor intended to maintain a persistent, long-term foothold in already-breached networks and environments and functions primarily to ensure an attacker can re-enter an infected system over an extended pe

www.deepinstinct.com