프로젝트 제안: AI 이상치탐지 기반 이메일 보안 서비스
목표:
사용자의 이메일 활동을 분석하여 보안 위협(스팸, 피싱 등)을 사전에 탐지하고 경고하는 서비스 개발
팀 구성:
- 백엔드: Node.js/Express 또는 Django, MySQL 관리
- AWS 및 데이터: AWS EC2, S3, RDS, 데이터 분석 및 AI 모델 학습
- 프론트엔드: React 또는 Vue.js
데이터 수집:
- 이메일 API: Gmail API, Outlook API, IMAP/SMTP
- 공개 데이터셋: Kaggle의 Enron Email Dataset, SpamAssassin Public Corpus
- https://www.kaggle.com/datasets/wcukierski/enron-email-dataset
https://www.kaggle.com/datasets/bayes2003/emails-for-spam-or-ham-classification-spamassassin
개발 계획
- 초기 설계 및 계획
- 프로젝트 목표 설정 및 요구사항 정의
- 기술 스택 및 아키텍처 설계
- 백엔드 개발
- 서버 및 API 구축
- MySQL 데이터베이스 설계 및 구현
- 보안 기능 구현 (데이터 암호화, 사용자 인증 등)
- AWS 및 데이터
- AWS 인프라 구성 (EC2, S3, RDS)
- 이메일 데이터 수집 및 전처리
- AI 모델 학습 및 배포 (LSTM, NLP)
- 프론트엔드 개발
- 사용자 인터페이스 설계 및 개발
- 실시간 알림 시스템 구현
- 대시보드 개발 (이메일 활동 및 보안 상태 시각화)
- 통합 및 테스트
- 백엔드와 프론트엔드 통합
- 기능 테스트 및 보안 테스트
- 사용자 피드백 수집 및 개선
- 배포 및 유지보수
- 최종 배포 (AWS를 통한 배포 + 도커도 가능)
- 지속적인 모니터링 및 업데이트
개발 배경 및 의도:
이메일은 다양한 보안 위협에 노출되어 있으며, AI를 활용해 이메일 활동을 모니터링하고 보안 위협을 사전에 경고함으로써 개인정보 보호 강화
모델·서비스 활용성:
- 개인 사용자: 실시간 보안 위협 감지 및 대응
- 기업: 직원 이메일 보안 관리
- 보안 기업: 이메일 보안 솔루션 제공
기대 효과·사회적 효과:
- 개인 정보 보호 강화
- 보안 의식 제고
- 사회적 보안 수준 향상
[공통사항]
+ 백이랑 프론트에서 뭐 사용할지 정해야 할 것 같아
+ DB는 AWS에선 S3이랑 EC2 활용할 것 같고, 원래는 MySQL 다루는데 MongoDB도 괜춘. 근데 저번에 둘 다 같이 다루는 건 별로였어 (갠적으로)
+ 배포를 AWS로 할지, 도커로 할지..? 만약 앱을 만드는 거면 도커가 좋을 것 같긴 해
+ 웹을 개발하는 건지, 앱을 개발하는 건지 정해야 해 먼저