Spacebar Campaigns

WL-002 Sysmon 3 Network Connection

Log ID:
WL-002
Source:
Sysmon
Representative Path:
Applications and Services Logs > Microsoft > Windows > Sysmon > Operational (Event ID 3)
Collection:
Winlogbeat
Primary Use:
비정상적인 프로세스의 아웃바운드 네트워크 커넥션 시도를 모니터링하여, 웹(80/443) 이외의 특이 포트를 사용하는 명령 제어(C2) 통신 및 리버스 쉘 연결 행위 탐지

주요 필드

필드의미예시
winlog.event_idSysmon의 이벤트 식별자 (네트워크 연결 이벤트의 경우 값은 3)3
winlog.computer_name이벤트가 발생한 대상 호스트(PC 또는 서버)의 컴퓨터 이름PC01.mycompany.local
winlog.event_data.Image네트워크 연결을 생성하고 통신을 시도한 프로세스의 실행 파일 전체 경로C:\\Users\\employee1\\Desktop\\SecurityUpdate.exe
winlog.event_data.Initiated프로세스가 네트워크 연결을 직접 시작했는지 여부 (true는 아웃바운드 연결 의미)true
winlog.event_data.SourceIp통신을 시작한 로컬 시스템(출발지)의 IP 주소10.0.4.216
winlog.event_data.DestinationIp연결하고자 하는 외부 또는 내부의 목적지 IP 주소10.0.1.194
winlog.event_data.DestinationPort연결하고자 하는 목적지 시스템의 서비스 포트 번호4444

커버하는 Techniques Used

TechniqueMapping Reason
T1095 - Non-Application Layer Protocol공격자가 표준 애플리케이션 계층 프로토콜(HTTP/HTTPS 등)을 우회하기 위해, 신뢰할 수 없는 프로세스(예: SecurityUpdate.exe)나 코드를 이용하여 외부의 특이 포트(예: 4444)로 TCP 아웃바운드 커넥션을 수립하고 명령 제어(C2) 채널을 확보하려는 행위를 식별한다.
T1041 - Exfiltration Over C2 Channel공격자가 수집 및 압축한 내부 기밀 자산(예: data.zip)을 탐지 우회 및 효율적 관리를 위해 기 수립된 C2(명령 제어) 통신 채널을 통해 외부 악성 서버로 은밀히 송신(유출)하는 행위를 식별한다.

탐지 포인트

Technique관찰할 행위주요 필드
T1095 - Non-Application Layer Protocol운영체제 필수 프로세스(System, svchost, lsass 등)나 공인된 업무용 프로그램(브라우저, 협업 툴 등)이 아닌 임의의 실행 파일이, 인가된 내부 네트워크 대역을 벗어난 외부 IP를 대상으로 일반적인 웹 포트(80, 443)가 아닌 임의의 포트로 아웃바운드 통신(Initiated: true)을 먼저 시작하는 행위 감시winlog.event_id, winlog.computer_name, winlog.event_data.Image, winlog.event_data.Initiated, winlog.event_data.SourceIp, winlog.event_data.DestinationIp, winlog.event_data.DestinationPort
T1041 - Exfiltration Over C2 Channel사내 표준 사설 IP 대역, IPv4/IPv6 루프백 주소, 링크 로컬(fe80*) 대역 및 승인된 사내 외부 인프라 공인 IP 목록에 포함되지 않는 비인가 외부 IP 주소로 아웃바운드(Initiated: true) 연결을 수립하는 행위 감시winlog.event_id, winlog.computer_name, winlog.event_data.Image, winlog.event_data.Initiated, winlog.event_data.SourceIp, winlog.event_data.DestinationIp, winlog.event_data.DestinationPort

ELK Query 예시

winlog.channel : "Microsoft-Windows-Sysmon/Operational" 
  and winlog.event_id : 3 
  and winlog.event_data.Initiated : "true"
  and not winlog.event_data.DestinationIp : ("10.0.10.77" or "10.0.4.216" or "10.0.13.205" or "10.0.4.30" or "127.0.0.1" or "::1" or "0:0:0:0:0:0:0:1" or fe80*)
  and not winlog.event_data.DestinationPort : (80 or 443) 
  and not winlog.event_data.Image : (
    "System" or
    "C:\\Windows\\System32\\lsass.exe" or
    "C:\\Windows\\ADWS\\Microsoft.ActiveDirectory.WebServices.exe" or
    "C:\\Windows\\System32\\svchost.exe" or
    "C:\\Windows\\System32\\spoolsv.exe" or
    "C:\\Windows\\System32\\dns.exe" or
    "C:\\Windows\\System32\\dfsrs.exe" or
    "C:\\Program Files\\Windows Defender\\MsMpEng.exe" or
    "C:\\Windows\\System32\\wbem\\WmiPrvSE.exe" or
    *\\winlogbeat.exe or 
    *\\elastic-agent.exe or
    *\\chrome.exe or 
    *\\msedge.exe or 
    *\\iexplore.exe or 
    *\\firefox.exe or 
    *\\teams.exe or 
    *\\slack.exe or
    *\\zoom.exe
  )
winlog.channel : "Microsoft-Windows-Sysmon/Operational"
and winlog.event_id : 3
and winlog.event_data.Initiated : "true"
and winlog.event_data.Image : ("*\\powershell.exe" or "*\\cmd.exe" or "<unknown process>")
and not winlog.event_data.DestinationIp : (
  10.* or 
  "127.0.0.1" or 
  "::1" or 
  "0:0:0:0:0:0:0:1" or 
  169.254.* or 
  fe80* or 
  "52.78.216.139" or 
  "3.36.156.17" or 
  "43.201.217.167" or 
  "54.116.120.198"
)