프로젝트 경험

Trillion Guard, Malicious URL 탐지 (Python-ML)

harry595 2021. 9. 13. 17:43

20년도 8월 소프트웨어 개발보안 경진대회 장려상 웹 서비스 (첫 웹 프로젝트)

 

Topic

입력한 URL을 대상으로 15가지 정도의 Feature을 통해 피싱 사이트 여부 진단

기본적으로 Kisa의 안전 URL table을 사용해 1차 진단 및 ML을 이용해 2차 진단

동일한 피싱 사이트 URL을 여러 사용자에게 보내는 특성을 고려해 인기 검색어

특정 URL을 다른 사용자가 검색했는지 알 수 있는 메뉴 

 

Problem

- 문자나 메일로 피싱 사이트 접속을 유도

- 피싱 사이트에서 개인정보를 탈취당하는 경우 多

- 개인정보를 악용하여 더 큰 범죄가 될 수 있음

- 피싱 사이트들이 가지고 있는 특징 有

-> 기계학습을 이용한 피싱 사이트 탐지

 

Project Info

- 팀원: 4명 (기계학습 파트, 디자인 파트, 풀스택 2명)

- 개발 환경: Python 3.7, Django, MYSQL

- 기여도: 40%(팀장) / 피싱 사이트 검색, URL 상세 페이지, URL 목록 구현 (풀 스택)

- Machine Learning - Sklearn(RandomForest), pickle

 

작동 영상

 

Result

- 기계학습 피싱 사이트 탐지 정확도 -> 85%

- 소프트웨어 개발 보안(시큐어 코딩) 경진 대회

-> 취약점 진단 툴 사용 및 취약점 패치

- 처음으로 경험한 교외 팀 프로젝트

-> 협업 속 중요한 점(소통, 이해, 리더십)을 배움

- 해커톤 결과 -> 장려상(KISA 원장상) 수상