Skip to content

kookmin-sw/capstone-2023-39

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

403 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Open in Visual Studio Code

κ΅­λ―ΌλŒ€ν•™κ΅λ₯Ό μœ„ν•œ λ„€νŠΈμ›Œν¬ 이상탐지 기술 개발 및 μ„œλΉ„μŠ€ν™”

λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ 뢄석을 ν†΅ν•œ κ΅­λ―ΌλŒ€ν•™κ΅ 곡격 탐지 ν”Œλž«νΌ 

πŸ–₯ ν”„λ‘œμ νŠΈ μ†Œκ°œ

κ΅­λ―ΌλŒ€ν•™κ΅ λ‚΄λΆ€ μ •λ³΄ν†΅μ‹ μ²˜λ₯Ό ν΄λΌμ΄μ–ΈνŠΈλ‘œ μ„€μ •ν•˜κ³ , κ΅­λ―ΌλŒ€ν•™κ΅ μ™ΈλΆ€λ‘œλΆ€ν„° λ“€μ–΄μ˜€λŠ” ip의 행동 νŒ¨ν„΄μ„ λΆ„μ„ν•˜μ—¬ 곡격을 νƒμ§€ν•˜λŠ” κΈ°μˆ μ„ κ°œλ°œν•˜μ˜€λ‹€. ν•΄λ‹Ή κΈ°μˆ μ€ 개발 λ‹¨κ³„μ—μ„œ λλ‚˜λŠ” 것이 μ•„λ‹Œ, μ‹€μ œ κ΅­λ―ΌλŒ€ν•™κ΅ μ •λ³΄ν†΅μ‹ μ²˜ κ΄€κ³„μžλ“€μ΄ κ΅­λ―ΌλŒ€ν•™κ΅μ˜ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½κ³Ό μ™ΈλΆ€λ‘œλΆ€ν„° λ“€μ–΄μ˜€λŠ” ip듀에 λŒ€ν•œ 이상탐지 κ²°κ³Όλ₯Ό μ‰½κ²Œ ν™œμš©ν•˜κ³  μ ‘κ·Ό ν•  수 μžˆλ„λ‘ μ„œλΉ„μŠ€ν™”ν•˜λŠ” 것을 λͺ©ν‘œλ‘œ ν•œλ‹€. λ”λΆˆμ–΄ ν•΄λ‹Ή μ„œλΉ„μŠ€ 외에도 λ‹€μ–‘ν•œ κΈ°λŠ₯듀을 μΆ”κ°€ν•˜μ—¬ κ΅­λ―ΌλŒ€ν•™κ΅ κ΄€κ³„μžμ—κ²Œ λ³΄μ•ˆμ— λŒ€ν•œ 관심을 높이고 μ€‘μš”μ„±μ„ λΆ€κ°μ‹œν‚€λ €κ³  ν•œλ‹€.

πŸ§‘πŸ»β€πŸŽ“ μ„œλΉ„μŠ€ 제곡 λŒ€μƒ

κ΅­λ―ΌλŒ€ν•™κ΅ μ •λ³΄μ²˜

πŸ’‘ λͺ©ν‘œ μ„œλΉ„μŠ€

1. Netflow기반 이상 탐지

κ΅­λ―ΌλŒ€λ₯Ό λŒ€μƒμœΌλ‘œ ν•˜λŠ” 사이버 κ³΅κ²©μ΄λ‚˜ μ΄μƒν–‰μœ„ 탐지
  • κ΅­λ―ΌλŒ€ν•™κ΅ νŠΈλž˜ν”½ 데이터λ₯Ό μ΄μš©ν•˜μ—¬ κ΅­λ―ΌλŒ€λ₯Ό λŒ€μƒμœΌλ‘œ ν•˜λŠ” 사이버 κ³΅κ²©μ΄λ‚˜ μ΄μƒν–‰μœ„λ₯Ό ip의 행동 기반으둜 탐지
  • 행동 기반 데이터와 ν•™μŠ΅λœ 인곡지λŠ₯ λͺ¨λΈμ„ ν™œμš©ν•˜μ—¬ 이상 ν–‰μœ„λ₯Ό λ³΄μ΄λŠ” ipλ₯Ό κ°μ§€ν•˜μ—¬ λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμ„ 강화함

2. ꡐ내 곡적 μžμ›μ„ μ΄μš©ν•œ 사읡 취득 탐지

λ„·ν”Œλ‘œμš° 데이터λ₯Ό 톡해 곡적 μžμ›μ„ λΆ€μ • 사읡에 μ•…μš©ν•˜λŠ” 폐단 λ°©μ§€
  • κ΅­λ―ΌλŒ€ν•™κ΅ λ‚΄ μ—¬λŸ¬ μ—°κ΅¬μ‹€μ—μ„œ λ³΄μœ ν•œ 연ꡬ λͺ©μ μ˜ κ³ μ„±λŠ₯ PC와 μ„œλ²„κ°€ μ•…μš©λ  κ°€λŠ₯성을 λ°°μ œν•  수 없기에 outbound λ„€νŠΈμ›Œν¬ 행동 데이터λ₯Ό 톡해 곡적 μžμ›μ„ λΆ€μ • 사읡에 μ•…μš©ν•˜λŠ” 폐단을 λ§‰κ³ μž 함
  • κ΅­λ―ΌλŒ€ν•™κ΅ λ„€νŠΈμ›Œν¬ λ ˆλ²¨μ—μ„œ ꡐ내 곡적 μžμ›μ„ ν†΅ν•œ λΆˆλ²• 채꡴을 κ°μ‹œν•˜κ³ μž 함
  • λΆˆλ²• 채꡴ 방식이 더 κ΅λ¬˜ν•΄μ§€κ³  μžˆλŠ” μƒν™©μ—μ„œ, λ‹¨μˆœνžˆ 신고에 μ˜μ§€ν•˜κΈ°λ³΄λ‹€λŠ” λ„€νŠΈμ›Œν¬λ₯Ό ν™œμš©ν•΄ 이λ₯Ό νƒμ§€ν•˜κ³ μž 함

3. CTI 정보 ν™•μž₯

κ΅­λ―ΌλŒ€ν•™κ΅λ₯Ό νƒ€κ²ŸμœΌλ‘œ ν•˜λŠ” μœ„ν˜‘μ •λ³΄λ₯Ό ν™•μž₯ν•˜μ—¬ λ„€νŠΈμ›Œν¬ λ³΄μ•ˆ κ°•ν™”
  • CTI(cyber threat Intelligence): 사이버 μœ„ν˜‘ 정보
  • ν˜„μž¬ κ΅­λ―ΌλŒ€ν•™κ΅ λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½μ— CTI 정보λ₯Ό μ μš©ν•˜μ—¬, 기쑴에 μ‹ κ³ λœ μ•…μ„± IPλ₯Ό 기반으둜 Flow 행동 νŒ¨ν„΄μ„ μΆ”μΆœν•˜κ³  이와 λΉ„μŠ·ν•œ 행동을 λ³΄μ΄λŠ” unknown ipλ₯Ό 탐지
  • CTI μ •λ³΄λŠ” μƒˆλ‘œμš΄ μœ„ν˜‘μ΄ λ‚˜νƒ€λ‚¬μ„ λ•Œ μ‹€μ‹œκ°„μœΌλ‘œ μ—…λ°μ΄νŠΈ 된 정보λ₯Ό μ œκ³΅ν•˜κΈ° λ•Œλ¬Έμ— 이λ₯Ό μ΄μš©ν•˜μ—¬ 이상탐지에 ν™œμš© 함
  • CTIλ₯Ό μ œκ³΅ν•΄μ£ΌλŠ” μ„œλΉ„μŠ€λŠ” 주둜 ν•΄μ™Έ μ„œλΉ„μŠ€κ°€ 많기 λ•Œλ¬Έμ—, κ΅­λ―ΌλŒ€ν•™κ΅λ₯Ό νƒ€κ²ŸμœΌλ‘œ ν•˜λŠ” μœ„ν˜‘μ •λ³΄λ₯Ό ν™•μž₯ν•˜μ—¬ λ„€νŠΈμ›Œν¬ λ³΄μ•ˆμ„ κ°•ν™”ν•˜κ³ μž 함

πŸ“Š ν”„λ‘œμ νŠΈ ꡬ쑰도

image

πŸš€ ν”„λ‘œμ νŠΈ 전체 κ°œμš”

  1. 메인 νŽ˜μ΄μ§€
스크란샷 2023-05-24 α„‹α…©α„Œα…₯ᆫ 11 35 28
  • ν”„λ‘œμ νŠΈ μ†Œκ°œ 및 λͺ©ν‘œ μ„€λͺ…

  1. μ™ΈλΆ€ μ ‘κ·Ό IP μœ„μΉ˜ μ‹œκ°ν™”
image
  • kibana mapsλ₯Ό μ‚¬μš©ν•˜μ—¬ μ™ΈλΆ€μ—μ„œ νƒμ§€λœ ip듀을 지도 μœ„μ— μ‹œκ°ν™” 함
  • μ•…μ„± ip, 정상 ip ,CTIλ₯Ό 톡해 ν™•μž₯ν•œ ip 듀을 μ°¨λ³„λœ Label κ°’μœΌλ‘œ λΆ„λ₯˜ν•œ λ’€ 악성은 λΉ¨κ°•, 정상은 초둝, ctiλŠ” μ£Όν™©μƒ‰μœΌλ‘œ ν‘œν˜„
  • νƒμ§€λœ μœ„μΉ˜λ₯Ό ν΄λ¦­ν•˜λ©΄ μœ„λ„, 경도, label, ip, μ§€μ—­ 이름 등을 λͺ¨λ‹¬λ‘œ λ³΄μ—¬μ€Œ

  1. 탐지 IP 정보 및 IP νžˆμŠ€ν† λ¦¬
image
  • μ§€μ •ν•œ κΈ°κ°„λ™μ•ˆ κ΅­λ―ΌλŒ€μ— μ ‘κ·Όν•œ ip 쀑 hybrid λͺ¨λΈμ„ 톡해 악성이라고 νŒλ‹¨λœ ip 듀을 μ‹œκ°ν™” 함
  • μ»¬λŸΌμ„ ν΄λ¦­ν•˜λ©΄ ν•΄λ‹Ή ip에 λŒ€ν•œ 정보(http μƒνƒœ, ip, country code, country name λ“±)λ₯Ό λͺ¨λ‹¬μ°½μ—μ„œ λ³΄μ—¬μ€Œ
  • νŠΉμ • IP의 행적을 확인할 수 μžˆλ„λ‘ start time, end time, card inner port 등을 ν…Œμ΄λΈ”λ‘œ λ³΄μ—¬μ€Œ

  1. ꡐ내 IPκ°€ μ ‘κ·Όν–ˆλ˜ Mining Pool 정보
image
  • ν…Œμ΄λΈ”μ—μ„œλŠ” ꡐ내 IP κ°€ μ ‘κ·Όν–ˆλ˜ Mining pool 정보(pool name, pool ip, count) λ₯Ό λ³΄μ—¬μ€Œ
  • 각 μ»¬λŸΌμ„ ν΄λ¦­ν•˜λ©΄ pool ip 에 μ ‘μ†ν•œ Inner ip와 접속 μ‹œκ°„μ„ λͺ¨λ‹¬μ°½μ—μ„œ λ³΄μ—¬μ€Œ
  • pool ip: κ΅­λ―ΌλŒ€ λ‚΄λΆ€ ip와 μ—°κ²°λœ λ§ˆμ΄λ‹ ν’€ μ„œλ²„ ip
  • pool name: κ΅­λ―ΌλŒ€ λ‚΄λΆ€ ip와 μ—°κ²°λœ λ§ˆμ΄λ‹ ν’€ μ„œλ²„ 도메인

  1. λ‚ μ§œλ³„λ‘œ νƒμ§€λœ 정상ip의 수, μ•…μ„± ip의 수, μ•…μ„± IP λΉˆλ„μˆ˜ μ‹œκ°ν™”
스크란샷 2023-05-24 α„‹α…©α„Œα…₯ᆫ 11 36 41

  1. ꡭ가별 μ•…μ„± IP λΉˆλ„μˆ˜ , 곡격 μœ ν˜• λΉˆλ„μˆ˜, μ•…μ„± IP와 정상 IP 뢄포 μ‹œκ°ν™”
스크란샷 2023-05-24 α„‹α…©α„Œα…₯ᆫ 11 37 18

  1. μ•…μ„± IPκ°€ κ°€μž₯ λ§Žμ€ κ΅­κ°€μ˜ IP 뢄포도
스크란샷 2023-05-24 α„‹α…©α„Œα…₯ᆫ 11 37 39

πŸ€” νŒ€μ› μ†Œκ°œ 및 κΉƒν—ˆλΈŒ νŽ˜μ΄μ§€

  1. κΉƒν—ˆλΈŒ νŽ˜μ΄μ§€
  2. νŒ€μ› μ†Œκ°œ

πŸͺ 이윀호 (νŒ€μž₯)

Student ID: ****1645
E-mail: [email protected]
Role: Data Processing & Analysis

🌎 이상민

Student ID: ****2797
E-mail: [email protected]
Role: AI Modeling

🌍 이쒅식

Student ID: ****1673
E-mail: [email protected]
Role: AI Modeling

🌏 μ‹ μž¬ν˜

Student ID: ****1636
E-mail: [email protected]
Role: AI Modeling

πŸŒ– ν•œμœ€μ„

Student ID: ****3159
E-mail: [email protected]
Role: AI Modeling

πŸŒ— μ΅œμœ λ‚˜

Student ID: ****2831
E-mail: [email protected]
Role: Data Processing & Analysis

🌘 λ°•λ³΄μ„œ

Student ID: ****5286
E-mail: [email protected]
Role: Data Processing & Analysis

πŸŒ‘ μ •μ°¬μ§„

Student ID: ****1692
E-mail: [email protected]
Role: Frontend

πŸŒ’ 이닀은

Student ID: ****3112
E-mail: [email protected]
Role: Frontend

πŸŒ“ 이주원

Student ID: ****1334
E-mail: [email protected]
Role: Backend

πŸŒ” μ–‘λ―Όμ£Ό

Student ID: ****2175
E-mail: [email protected]
Role: Backend

βš™οΈ 기술 μŠ€νƒ

Frontend

RED RED RED RED

Backend

RED RED RED RED
RED RED

AI Modeling & Data Processing & Analysis

RED RED RED RED

Common

μ—­ν•  μ’…λ₯˜
Idea Memo RED
Frontend Design RED
Version Control Git GitHub

About

capstone-2023-39 created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Generated from kookmin-sw/cap-template