Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Mobile-Intrusion-Detection-System — 실시간 iOS 기기에서 mitmproxy로 가로챈 25,000개 이상의 HTTP/HTTPS 흐름을 대상으로 이상 모바일 트래픽을 탐지하는 비지도 심층 오토인코더로, 플래그된 흐름을 1,100개에서 103개로 줄인 임계값 튜닝과 Streamlit 모니터링 대시보드를 포함합니다. | Kitploit
도구/GitLabGitLab/yashubitra/mobile-intrusion-detection-system
Defensive ToolsPacket Sniffing & AnalysisNetwork SecurityMobile SecurityMachine LearningIntrusion DetectionAnomaly DetectionLog Analysis

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
GitLab
yashubitra/mobile-intrusion-detection-system

Mobile-Intrusion-Detection-System

실시간 iOS 기기에서 mitmproxy로 가로챈 25,000개 이상의 HTTP/HTTPS 흐름을 대상으로 이상 모바일 트래픽을 탐지하는 비지도 심층 오토인코더로, 플래그된 흐름을 1,100개에서 103개로 줄인 임계값 튜닝과 Streamlit 모니터링 대시보드를 포함합니다.

저장소 보기웹사이트
291년 전아직 검토되지 않음

모바일 침입 탐지 시스템

이 프로젝트는 모바일 기기에서 캡처한 네트워크 트래픽을 처리하고, 피처 엔지니어링을 수행하며, 오토인코더 기반 딥러닝 모델을 사용하여 비정상적인 네트워크 흐름을 탐지하는 모바일 침입 탐지 시스템을 구현합니다. 외부 위협 인텔리전스와 화이트리스트 데이터를 활용하여 오탐을 줄이고 탐지 정확도를 향상시킵니다.

목차

  • 기능
  • 아키텍처 개요
  • 설치 및 환경 설정
  • 사용법
    • 학습 모드
    • 예측 모드
    • 대시보드 모드
  • 데이터 소스 및 외부 참조
  • 결론 및 향후 작업
  • 참고 문헌
  • 라이선스

기능

  • 네트워크 흐름 캡처: MITMProxy를 사용하여 모바일 기기에서 HTTP 흐름을 캡처합니다.
  • 흐름 처리 및 아카이빙: 덮어쓰기를 방지하기 위해 이전 흐름 캡처를 flows.mitm에서 flows_1.mitm으로 이름을 변경하여 아카이빙한 후, 새로운 캡처를 처리합니다.
  • 피처 엔지니어링: 캡처된 흐름에서 피처를 추출하고, 스케일링하며, 벡터화합니다(TF-IDF 사용).
  • 이상 탐지: 과거 데이터로 오토인코더 모델을 학습시켜 정상 동작을 학습하고 재구성 오류를 기반으로 비정상 흐름을 표시합니다.
  • 화이트리스트 필터링: Majestic Million 및 Top 1M 도메인(Kaggle)과 같은 소스의 데이터를 사용하여 화이트리스트 필터링을 적용해 양성 이상 항목을 걸러냅니다.
  • 예측 모드: 새로 캡처된 데이터를 처리하고, 학습된 모델을 적용하며, 이상 항목과 지표를 출력합니다.
  • 대시보드 모드: 결과의 시각화 및 분석을 위한 대화형 대시보드(Streamlit 및 Plotly로 구축)를 제공합니다.

아키텍처 개요

  1. 흐름 캡처 및 아카이빙

    • MITMProxy가 모바일 기기에서 네트워크 흐름을 캡처합니다.
    • 덮어쓰기를 방지하기 위해 새 캡처 전에 기존 캡처 파일(flows.mitm)의 이름을 flows_1.mitm으로 변경합니다.
    • 캡처된 흐름은 이후 CSV 및 JSON 형식으로 변환됩니다.
  2. 피처 엔지니어링

    • 처리된 흐름에서 피처를 추출합니다.
    • 데이터는 스케일러를 사용하여 스케일링되고 TF-IDF를 사용하여 벡터화됩니다.
    • 엔지니어링된 피처는 CSV 파일로 저장되며 모델 학습 및 예측에 사용됩니다.
  3. 모델 학습 및 예측

    • 학습 모드: 과거 데이터를 처리하여 오토인코더 모델을 학습시킵니다. 학습된 모델 및 스케일러와 같은 모델 아티팩트가 저장됩니다.
    • 예측 모드: 새로 캡처된 데이터를 처리하고, 학습된 모델로 예측을 실행하며, 화이트리스트 필터링을 적용하여 오탐을 줄입니다.
  4. 시각화 및 대시보드 (선택 사항)

    • 대화형 대시보드가 손실 곡선, 재구성 오류 분포, 이상 항목 수 등과 같은 지표를 표시합니다.

설치 및 환경 설정

  1. 저장소 복제

    git clone https://github.com/yourusername/Mobile-Intrusion-Detection-System.git
    cd Mobile-Intrusion-Detection-System
    
  2. 가상 환경 생성 및 활성화

    python3 -m venv venv
    source venv/bin/activate
    
  3. 필수 패키지 설치

    pip install tensorflow pandas numpy scikit-learn matplotlib plotly streamlit
    

사용법

학습 모드

과거 데이터를 처리하고, 피처 엔지니어링을 수행하며, 오토인코더 모델을 학습시키기 위해 학습 파이프라인을 실행합니다:

./run_project.sh train

이 명령은 다음 단계를 수행합니다:

  • 캡처된 네트워크 흐름을 처리합니다.
  • 이전 캡처 파일을 보관합니다(즉, flows.mitm의 이름이 flows_1.mitm으로 변경됨).
  • 피처를 엔지니어링하고 스케일링합니다.
  • 오토인코더 모델을 학습하고 평가합니다.
  • 모델, 스케일러, 실행 요약을 results/ 디렉터리에 저장합니다(run_log.json 포함).

예측 모드

예측을 실행하기 전에 기존 flows_1.mitm 파일이 이전 캡처 데이터를 보존하기 위해 (타임스탬프와 함께) 보관됩니다. 그런 다음 새로운 흐름이 캡처되고 처리됩니다:

./run_project.sh predict

이 명령은 다음 단계를 수행합니다:

  • 현재 flows_1.mitm 파일을 타임스탬프와 함께 아카이브합니다.
  • 새로 캡처된 플로우를 처리하여 CSV 및 JSON 형식으로 변환합니다.
  • 새 CSV 파일을 예상 위치로 복사하고 피처 엔지니어링을 수행합니다.
  • 학습된 스케일러와 모델을 로드합니다.
  • 새 데이터에 대해 예측을 실행하고 화이트리스트 필터링을 적용합니다.
  • 예측 결과를 출력하고 업데이트된 run_log.json과 함께 results/ 디렉터리에 저장합니다.

대시보드 모드

결과와 성능 지표를 시각화하려면 Streamlit을 사용하여 대시보드 모드를 실행하세요:

./run_project.sh dashboard

대시보드에는 다음이 표시됩니다:

  • 학습 및 검증 손실 곡선.
  • 설정된 임계값과 함께 재구성 오류의 분포.
  • 여러 실행에 걸친 이상 탐지 건수.
  • 화이트리스트 필터링 전후의 고유 URL 개수 비교.
  • 추가 분석을 위한 대화형 플롯과 요약 테이블.

데이터 소스 및 외부 참조

  • 화이트리스트 데이터:
    • Majestic Million Report
    • Top 1M Domains Dataset (Kaggle)

결론 및 향후 작업

Mobile Intrusion Detection System은 모바일 기기에서 수집된 네트워크 흐름 데이터를 효과적으로 처리하며, 이상 탐지를 위해 오토인코더 기반 접근 방식을 활용합니다. 화이트리스트 필터링의 통합은 오탐을 크게 줄여주지만, 예측 단계에서는 특히 정상적인 Google 검색 관련 흐름과 실제 악성 활동을 구별하는 데 어려움이 있음이 드러났습니다. 이는 특히 화이트리스트 필터링 단계에서 이상 탐지 로직의 추가 개선이 필요함을 시사합니다. 향후 작업은 필터링 알고리즘 개선, 추가 위협 인텔리전스 소스 통합, 그리고 더 깊은 통찰을 위한 대시보드 기능 확장에 초점을 맞출 것입니다.

참조

  • Majestic Million Report
  • Top 1M Domains Dataset (Kaggle)
  • MITMProxy
  • TensorFlow
  • Scikit-Learn
  • Plotly
  • Streamlit

라이선스

이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.

도구 다운로드