Skip to content
@KITRIWHS2NA

KITRI WHS 2 NA

한국정보기술연구원 화이트햇 스쿨 2기 디도스 완화 프로젝트

한국정보기술연구원 화이트햇 스쿨 2기 프로젝트

프로젝트 활동 내역

Main Repository

프로젝트 개요

저사양 환경에서 패킷을 모니터링하여 악성 패킷을 분류하고 차단하는 것을 목표로 하며, 누구나 무료로 안전한 인프라를 구성하는 것을 프로젝트 목표로 하고 있습니다.

멘토 및 주요 인원

멘토

  • 박건호 (테이텀 시큐리티)

프로젝트 리더 (PL)

  • 곽송이 (테이텀 시큐리티)

프로젝트 매니저 (PM)

팀원

  • 강성원 (배재대학교)
  • 최홍석 (전북대학교) LinkedIn
  • 임정훈 (조선대학교) LinkedIn
  • 지도환 (국립한밭대학교) LinkedIn
  • 김도현 (강릉원주대학교)
  • 라민우 (건국대학교) LinkedIn

네트워크 정보

  • 네트워크: AS216362 (함준형)
  • 업스트림: AS20473 (The Constant Company, LLC), AS199524 (G-Core Labs S.A.)
  • 애니캐스트 네트워크: AS199524 (G-Core Labs S.A.)

홈페이지

일정

4월

  • 25일: 논문, 오픈소스, 기술 정의, 공식문서 등 각종 참고할 문서 검색
  • 29일: 온라인 미팅, 깃헙 생성
  • 30일: 팀원 회의

5월

  • 3일: 논문 리뷰 중간 점검
  • 5일: BGP flowspec AS216362 적용 방안에 대한 논의
  • 6일: 온라인 미팅, GSLB 적용 방안 논의
  • 7일: XDP Firewall 적용 방안 논의
  • 9일: 민우, 준형 XDP 악성 패킷 차단 솔루션 개발, 논문 리뷰 대상 탐색.
  • 10일: 팀원 회의
  • 11일: DDoS 공격 종류 및 각 공격별 대응 방안 조사
  • 13일: 격주 보고서 초안 작성, 온라인 미팅, 팀원 회의, 논문 작성 시작, 배재대학교 함형민 교수님 논문 및 프로젝트에 대한 멘토링
  • 14일:
    • 격주 보고서 초안 검토 및 피드백
    • 도현 개발 솔루션 합류
    • Electrode: Accelerating Distributed Protocols with eBPF
    • BPFast: 클라우드 환경을 위한 eBPF/XDP 기반 고속 네트워크 패킷 페이로드 검사 시스템
    • eBPF/XDP Based Network Traffic Visualization and DoS Mitigation for Intelligent Service Protection
    • The eXpress Data Path (XDP): Fast Programmable Packet Processing in the Operating System Kernel
    • cilium bgp xdp docs, AWS 사용계획서 제출 후 KITRI 지원 예정
  • 15일: 격주 보고서 피드백 반영, 내부 팀원끼리 논문 초안 피드백, 논문 1차 초안 작성
  • 16일: 격주 보고서 마무리
  • 17일: 격주 보고서 제출 (도환, 도현), 한국해양대학교 이민우 교수님 논문 초안 피드백
  • 18일: 논문 리뷰, 세미나 발표 정리, 보안 솔루션 개발
    • 강성원: "BGP Anycast Tuner Intuitive Route Management for Anycast Services"
    • 최홍석: "Routing Around Congestion Defeating DDoS Attacks and Adverse Network Conditions via Reactive BGP Routing"
    • 지도환: "DDoS Mitigation AMeasurement-Based Approach & Understanding the Behaviors of BGP-based DDoS Protection Services"
  • 19일: 논문 리뷰, 세미나 발표 정리,
    • 함준형: "Anycast Agility Network Playbooks to Fight DDoS"
    • 라민우: "Fast packet processing with ebpf and xdp: Concepts, code, challenges, and applications"
    • 임정훈: "Extended Berkeley Packet Filter: An Application Perspective"
    • 김도현: "An eBPF-XDP hardware-based network slicing architecture for future 6G front to back haul networks"
  • 20일: DoS 공격 코드 구현, flowchart 제작, 중간 발표를 위한 중간 점검
  • 21일: ELK Stack 컨테이너 생성 및 가이드라인 제작, 논문 피드백 반영, 추가 레퍼런스 서치, DPI 솔루션 개발
  • 22일: 내부 중간 점검
  • 25일: 온라인 중간 발표
  • 26일: 대전 오프라인 회식
  • 31일: 격주 보고서 제출 (홍석, 정훈)

6월

  • 1일: 이민우 교수님 논문 피드백
  • 3일: 박건호 멘토님 프로젝트 피드백
  • 14일: 격주 보고서 제출 (성원, 준형)
  • 28일: 격주 보고서 제출 (민우)

7월

  • 6일: 오프라인 최종 발표
  • 14일: 오프라인 최종 발표(연기됨)

해야 할 일

전체 인원

  • 논문 요약 및 번역본 GitHub 업로드 (5월 9일 완료)

개별 할 일

  • 도환, 도현: 격주 보고서 초안 작성 (완료)

  • 준형, 민우: XDP 보안 코드 개발 (완료)

  • 홍석: DDoS 공격 종류 및 각 공격 유형별 대응 방안 조사 (완료)

  • 성원, 정훈, 준형: 논문 초안 작성 (완료)

  • 준형, 민우, 도현: XDP, DPI 보안 솔루션 개발

  • 준형, 성원: 논문 피드백 반영 및 논문 작성

  • 정훈: ELK 스택 환경 구축

논문 요약 및 번역 완료

  • 준형: "Anycast Agility Network Playbooks to Fight DDoS"
  • 성원: "BGP Anycast Tuner Intuitive Route Management for Anycast Services"
  • 홍석: "Routing Around Congestion Defeating DDoS Attacks and Adverse Network Conditions via Reactive BGP Routing"
  • 도환: "DDoS Mitigation AMeasurement-Based Approach & Understanding the Behaviors of BGP-based DDoS Protection Services"
  • 민우: "Fast packet processing with ebpf and xdp: Concepts, code, challenges, and applications"
  • 정훈: "Extended Berkeley Packet Filter: An Application Perspective"
  • 도현: "An eBPF-XDP hardware-based network slicing architecture for future 6G front to back haul networks"

오픈소스 가이드라인 작성, docker 컨테이너 배포 리스트

  • Zeek
  • BCC
  • Suricata
  • BGP Tool
  • XDP Firewall
  • nDPI
  • ELK Stack
  • Arkime(Reject)
  • GPT-2(Reject)
  • BGP Anycast Tuner(Reject)
  • Security Onion(Reject)

논문 핵심

  • 핵심: 대용량 패킷을 BGP를 이용한 Anycast 구축으로 패킷을 분산. BGP Flowspec, eBPF/XDP를 이용해 악성 패킷을 분류 및 필터링하여 대용량 패킷부터 세밀한 패킷까지 정교하게 필터링 하는 방법 제시. DPI를 통해 악성 행위 판단.
  • 추가: AI를 이용해 악성 패킷과 정상 패킷을 구분. 로그에 쌓이는 패킷 데이터를 기반으로 AI가 점점 정교한 패킷 분류 알고리즘을 생성.
  • 추가: 웹과 연동하여 실시간으로 모니터링 기능 제공.

테스트 IP

141.11.245.2

flowchart

72cf414dba06509d drawio

WBS(Work Breakdown Structure)

image

XDP

1

2

3

4

KITRI 화이트햇 스쿨 2기 프로젝트 고도화 선정(2024.08.01)

활동기간: 2024.08.05 ~ 09.13
양식: https://url.kr/thdejd
1회차: 2024. 08. 07(수). 23시 59분까지
2회차: 2024. 08. 14(수). 23시 59분까지
3회차: 2024. 08. 21(수). 23시 59분까지
4회차: 2024. 08. 28(수). 23시 59분까지
5회차: 2024. 09 04(수). 23시 59분까지
6회차: 2024. 09. 11(수). 23시 59분까지
제출링크: https://forms.gle/vfej4Qm2U44nuR5t7
최종보고서 제출일: 2024. 09. 13(금). 23시 59분까지 제출양식 : 20p 이내의 보고서 PDF

Popular repositories Loading

  1. .github .github Public

    화이트햇 스쿨 2기 팀 N/A eBPF/XDP를 이용한 디도스 완화 프로젝트

    1

  2. xdp-tutorial xdp-tutorial Public

    Forked from xdp-project/xdp-tutorial

    XDP tutorial

    C

  3. suricata suricata Public

    Forked from OISF/suricata

    Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine developed by the OISF and the Suricata community.

    C

  4. zeek zeek Public

    Forked from zeek/zeek

    Zeek is a powerful network analysis framework that is much different from the typical IDS you may know.

    C++

  5. BGP-Anycast-Tuner BGP-Anycast-Tuner Public

    Forked from SIDN/BGP-Anycast-Tuner

    Jupyter Notebook

  6. README.md README.md Public

Repositories

Showing 10 of 16 repositories
  • .github Public

    화이트햇 스쿨 2기 팀 N/A eBPF/XDP를 이용한 디도스 완화 프로젝트

    KITRIWHS2NA/.github’s past year of commit activity
    0 1 0 1 Updated Aug 5, 2024
  • main Public

    메인 소스코드

    KITRIWHS2NA/main’s past year of commit activity
    C 0 2 0 0 Updated Jul 12, 2024
  • KITRIWHS2NA/DDoSMitigation.github.io’s past year of commit activity
    HTML 0 0 0 0 Updated May 8, 2024
  • nDPI Public Forked from ntop/nDPI

    Open Source Deep Packet Inspection Software Toolkit

    KITRIWHS2NA/nDPI’s past year of commit activity
    C 0 LGPL-3.0 943 0 0 Updated May 7, 2024
  • securityonion Public Forked from Security-Onion-Solutions/securityonion

    Security Onion is a free and open platform for threat hunting, enterprise security monitoring, and log management. It includes our own interfaces for alerting, dashboards, hunting, PCAP, and case management. It also includes other tools such as Playbook, osquery, CyberChef, Elasticsearch, Logstash, Kibana, Suricata, and Zeek.

    KITRIWHS2NA/securityonion’s past year of commit activity
    Shell 0 559 0 0 Updated May 7, 2024
  • arkime Public Forked from arkime/arkime

    Arkime is an open source, large scale, full packet capturing, indexing, and database system.

    KITRIWHS2NA/arkime’s past year of commit activity
    JavaScript 0 Apache-2.0 1,118 0 0 Updated May 7, 2024
  • README.md Public
    KITRIWHS2NA/README.md’s past year of commit activity
    0 0 0 0 Updated May 4, 2024
  • dpdk Public Forked from DPDK/dpdk

    Data Plane Development Kit

    KITRIWHS2NA/dpdk’s past year of commit activity
    C 0 1,311 0 0 Updated May 3, 2024
  • bcc Public Forked from iovisor/bcc

    BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more

    KITRIWHS2NA/bcc’s past year of commit activity
    C 0 Apache-2.0 4,034 0 0 Updated May 2, 2024
  • zeek Public Forked from zeek/zeek

    Zeek is a powerful network analysis framework that is much different from the typical IDS you may know.

    KITRIWHS2NA/zeek’s past year of commit activity
    C++ 0 1,306 0 0 Updated Apr 29, 2024

Top languages

Loading…

Most used topics

Loading…