
악성 네트워크 트래픽 패턴을 안전하게 생성하고 제어 방안을 평가하는 유틸리티입니다.
flightsim은 보안 팀이 보안 통제 및 네트워크 가시성을 평가할 수 있도록 악성 네트워크 트래픽을 생성하는 경량 유틸리티입니다. 이 도구는 DNS 터널링, DGA 트래픽, 알려진 활성 C2 대상으로의 요청 및 기타 의심스러운 트래픽 패턴을 시뮬레이션하는 테스트를 수행합니다.
GitHub Releases 페이지에서 OS에 맞는 최신 flightsim 바이너리를 다운로드하세요. 또는 Golang을 사용하여 모든 환경(예: Linux, MacOS, Windows)에서 다음과 같이 유틸리티를 빌드할 수 있습니다.
go install github.com/alphasoc/flightsim/v2@latest
설치 후 다음과 같이 flightsim을 테스트합니다.
$ flightsim --help
AlphaSOC Network Flight Simulator™ (https://github.com/alphasoc/flightsim)
flightsim은 보안 팀이 보안 통제(예: 방화벽)를 평가하고 모니터링 도구가 악성 트래픽을 감지할 수 있는지 확인하기 위해 악성 네트워크 트래픽을 생성하는 애플리케이션입니다.
사용법:
flightsim <command> [arguments]
사용 가능한 명령:
get 특정 카테고리(예: c2)의 요소(예: families) 목록을 가져옵니다
run 모든 모듈 또는 특정 모듈을 실행합니다
version 버전 번호를 출력합니다
치트시트:
flightsim run 모든 모듈 실행
flightsim run c2 C2 트래픽 시뮬레이션
flightsim run c2:trickbot TrickBot 패밀리용 C2 트래픽 시뮬레이션
flightsim run ssh-transfer:1GB 1GB SSH/SFTP 파일 전송 시뮬레이션
flightsim get families:c2 모든 c2 패밀리 목록 가져오기
유틸리티는 개별 모듈을 실행하여 악성 트래픽을 생성합니다. 사용 가능한 모든 테스트를 수행하려면 flightsim run을 사용하면 첫 번째 사용 가능한 비루프백 네트워크 인터페이스를 통해 트래픽이 생성됩니다. 참고: 여러 모듈을 실행할 때 flightsim은 AlphaSOC API에서 대상 주소를 수집하므로 외부 인터넷 액세스가 필요합니다.
사용 가능한 모듈을 보려면 flightsim run --help를 사용하세요. 특정 테스트를 실행하려면 아래와 같이 flightsim run <module>을 사용하세요.
$ flightsim run --help
usage: flightsim run [flags] [modules]
모든 사용 가능한 모듈을 실행하려면 다음을 호출합니다:
flightsim run
특정 모듈을 실행하려면:
flightsim run c2
사용 가능한 모듈:
c2, dga, imposter, miner, scan, sink, spambot, ssh-exfil, ssh-transfer, tunnel-dns, tunnel-icmp
사용 가능한 플래그:
-dry
네트워크 활동 없이 작업만 출력
-fast
시뮬레이션 이벤트 사이의 대기 간격 감소
-iface string
사용할 네트워크 인터페이스 또는 로컬 IP 주소
-size int
각 시뮬레이터에 대해 생성할 호스트 수
$ flightsim run dga
AlphaSOC Network Flight Simulator™ (https://github.com/alphasoc/flightsim)
IP 트래픽을 위한 네트워크 인터페이스 주소: 192.168.220.38
DNS 쿼리를 위한 네트워크 인터페이스 주소: 192.168.220.38
현재 시간: 26-Oct-21 17:28:51
17:28:51 [dga] DGA 도메인 목록 생성 중
17:28:51 [dga] 6kauziij.com 확인 중
17:28:52 [dga] paxeo0jk.biz 확인 중
17:28:53 [dga] iuuub8al.biz 확인 중
17:28:54 [dga] bxsei3nj.com 확인 중
17:28:55 [dga] zbwltf1h.space 확인 중
17:28:56 [dga] yoze7avi.com 확인 중
17:28:57 [dga] ijax8aqw.space 확인 중
17:28:58 [dga] wwrjyj4l.space 확인 중
17:28:59 [dga] uioc5hky.com 확인 중
17:29:00 [dga] lcwdji5t.biz 확인 중
17:29:01 [dga] zluwcb4h.biz 확인 중
17:29:02 [dga] 8jodcvhj.space 확인 중
17:29:03 [dga] ju5haxur.com 확인 중
17:29:04 [dga] ivthu2dl.biz 확인 중
17:29:05 [dga] ha0bsxft.com 확인 중
17:29:05 [dga] 완료 (15/15)
모든 작업 완료! 위의 타임스탬프와 세부 정보를 사용하여 SIEM에서 알림을 확인하세요.
유틸리티에는 시뮬레이션 모듈과 함께 사용할 수 있는 정보를 조회하는 get 명령도 있습니다. 현재 C2 모듈에 사용할 C2 패밀리 목록을 얻을 수 있습니다. get 명령 사용 방법을 보려면 아래와 같이 flightsim get -h를 실행하세요.
$ flightsim get -h
AlphaSOC Network Flight Simulator™ (https://github.com/alphasoc/flightsim)
현재 시간: 26-Oct-21 17:42:23
usage: flightsim get [flags] element:category
사용 가능한 요소:
families
사용 가능한 카테고리:
c2
사용 가능한 플래그:
C2 패밀리 목록을 얻으려면 다음을 실행합니다:
$ flightsim get families:c2
AlphaSOC Network Flight Simulator™ (https://github.com/alphasoc/flightsim)
현재 시간: 16-Nov-21 11:16:51
11:16:51 [families:c2] c2 패밀리 가져오는 중
11:16:55 [families:c2] Adwind, Agent Tesla, Amadey, AsyncRAT, AZORult, BASHLITE, BazarBackdoor, BlackNET RAT, Cobalt Strike, Collector Stealer, CryptBot, DarkComet, DiamondFox, Dridex, Emotet, Gozi, IcedID, Kimsuky, KPOT Stealer, LokiBot, Mirai, NanoCore RAT, njRAT, Oski Stealer, Pony, Predator the Thief, Quakbot, RedLine, RedLine Stealer, Remcos RAT, Smoke Loader, Taurus, TrickBot, XtremeRAT, Zloader
11:16:55 [families:c2] 35개의 c2 패밀리 가져옴
모든 작업 완료!
유틸리티에 포함된 모듈은 아래 표에 나열되어 있습니다.
| 모듈 | 설명 |
|---|
c2 | 알려진 C2 대상의 무작위 목록에 DNS 및 IP 트래픽을 생성합니다 |
cleartext | AlphaSOC에서 운영하는 인터넷 서비스에 무작위 일반 텍스트 트래픽을 생성합니다 |
dga | 무작위 레이블과 최상위 도메인을 사용하여 DGA 트래픽을 시뮬레이션합니다 |
imposter | 가장(imposter) 도메인 목록에 DNS 트래픽을 생성합니다 |
irc | 공개 IRC 서버의 무작위 목록에 연결합니다 |
miner | 알려진 암호화폐 채굴 풀에 Stratum 마이닝 프로토콜 트래픽을 생성합니다 |
oast | 대역 외 애플리케이션 보안 테스트(OAST) 트래픽을 시뮬레이션합니다 |
scan | 일반적인 TCP 포트를 사용하여 무작위 RFC 5737 주소의 포트 스캔을 수행합니다 |
sink | 보안 연구자가 운영하는 알려진 싱크홀 대상에 연결합니다 |
spambot | 스팸 봇을 시뮬레이션하기 위해 무작위 인터넷 SMTP 서버를 확인하고 연결합니다 |
ssh-exfil | 비표준 SSH 포트에서 실행되는 서비스로 SSH 파일 전송을 시뮬레이션합니다 |
ssh-transfer | SSH 포트에서 실행되는 서비스로 SSH 파일 전송을 시뮬레이션합니다 |
telegram-bot | 무작위 또는 제공된 토큰을 사용하여 Telegram Bot API 트래픽을 생성합니다 |
tunnel-dns | *.sandbox.alphasoc.xyz에 DNS 터널링 요청을 생성합니다 |
tunnel-icmp | AlphaSOC에서 운영하는 인터넷 서비스에 ICMP 터널링 트래픽을 생성합니다 |