Omniscient - [당신의] 네트워크를 지도화하자 (v2.0)


목차
- 정의
- 이유
- 사용처
- 발표 자료
- 주요 기능
- 설치 가이드
- 사용 방법
- 노드 이해하기
- 기여자
- LMYN 작동 장면
- 로드맵
- 연락처 정보
정의
보안 엔지니어에게 네트워크를 보호하기 전에 먼저 네트워크를 이해하는 것은 매우 중요하며, 광범위한 네트워크를 ‘진정으로’ 이해하는 것은 어려운 작업입니다. 중대형 조직의 네트워크에서는 네트워크 아키텍처 다이어그램이 완전한 이해를 제공하지 못하며, 수동 확인은 악몽과 같습니다. 따라서 전체 네트워크를 보호하려면 유형, 기능, 기술 등에 관계없이 네트워크에 연결된 모든 시스템의 완전한 그림을 확보하는 것이 중요합니다.
결론 - 인식하지 못하는 것은 보호할 수 없습니다.
LMYN(Let’s Map Your Network)은 보안 엔지니어와 네트워크 관리자에게 수동 오류 없이 그래픽 형태로 네트워크를 제공하는 쉬운 인터페이스를 목표로 합니다. 여기서 노드는 시스템을 나타내고 노드 간의 관계는 연결을 나타냅니다.
LMYN은 두 단계로 수행됩니다:
- 학습: 이 단계에서 LMYN은 네트워크 명령을 실행하고 API를 쿼리하여 네트워크를 '학습'한 후 응답을 활용하여 그래프 데이터베이스를 구축합니다. 사용자는 언제든지 학습 활동을 수행할 수 있으며 LMYN은 결과를 기존 데이터베이스에 통합합니다.
- 모니터링: 이는 지속적인 프로세스로, LMYN이 '범위 내' 네트워크의 변경 사항을 모니터링하고, 기존 정보와 비교한 후 그래프 데이터베이스를 업데이트합니다.
도구에 사용된 기술은 다음과 같습니다:
- Django Python
- Neo4j DB
- Sigma JS
- Celery and RabbitMQ
이유
- 인프라 네트워크를 그래프 형태로 시각화하면 더 ‘가시적’이 되며, 보안 엔지니어와 네트워크 관리자가 분석을 수행하고 주요 관심 영역을 식별하기가 훨씬 쉬워집니다.
- 또한 LMYN은 실제 네트워크의 일부가 될 '시드' 시스템에서 수행된 네트워크 작업이나 API 쿼리 결과에만 기반하여 그래프를 작성합니다. 따라서 네트워크 매핑에 수동 오류가 발생할 가능성이 없습니다.
사용처
- 네트워크 아키텍처 '검증'
- 네트워크 관리자의 문제 해결
- 내부 네트워크 취약점 평가 및 침투 테스트
발표 자료
기여자
Jyoti Raval: (Brutal!) QA
LMYN 작동 장면
로컬 서브넷 네트워크

다중 목적지로의 traceroute가 포함된 네트워크

CMDB 업로드

클라우드 네트워크

연락처 정보