Summer project : Netteok
프로젝트 소개
네트워크 공부를 Burp Suite와 Wire Shark를 사용하며 공부를 했다.
이 프로젝트는 팀 프로젝트로 진행을 했으며,
팀은 총 4명으로 PM 김우종, 팀원은 문승재, 서민재, 이유경이다.
불편한 점/어려웠던 점
Burp Suite
웹 패킷을 받아 변조할 수 있지만 모든 패킷을 확인을 할 수 없다.
기능 설명이 부족하고, 초심자가 사용하기에 벅찬 많은 기능이 있다.
Wire Shark
패킷에 대한 변조 기능이 없지만, 모든 패킷을 받아 확인 할 수 있다.
네트워크 패킷 필드 구분이 직관적이지 않았다.
이때 겪었던 어려웠거나 불편했던 부분을 고치고자 Netteok이란 통합 툴을 만들고자 했다.
프로젝트 기획 및 설계
환경
운영체제 : Windows 10
개발 언어 : Python 3.8.3
인터페이스 : GUI(PyQt5)
설계
패킷 뷰어
- 받은 패킷들을 리스트 화
- 각 패킷에 대한 디테일한 내용 출력
- 패킷들을 Hex와 Binary 값으로 표현
패킷 변조
- IP주소와 포트번호를 입력 받아 프록시로 통신
- 클라이언트가 전송한 데이터를 프록시에서 받아 프로그램에 Raw값과 Hex값으로 표현
- 프록시와 서버를 연결하여 변조한 데이터를 전송
인터페이스
- 초심자를 위한 GUI
- 직관적인 시각적 효과
기능 추가
- 공격 실습 기능
- etc
프로젝트 수행
Protocol 분석
Pcap 파일 분석
변조 기능 분석
모듈 개발
향후 계획
- 뷰어/변조 완성
- 초심자를 위한 패킷 통신 시각화
- 공격 기법 추가
- 오픈소스 배포
기대 효과
- 초심자가 네트워크 해킹 분야에 빠른 진입을 할 수 있도록 도울 수 있다.
- 네트워크 툴의 통합으로 활용성이 증가한다.
시연 영상
'프로젝트' 카테고리의 다른 글
[3주차 TIL] KnockOn Bootcamp Pre.Rev : 포켓몬 게임 제작 Project (0) | 2024.12.22 |
---|---|
Network webserver (0) | 2020.06.27 |
Network basic training (0) | 2020.06.25 |
Windows Software Zer0-day hunting (0) | 2020.02.21 |
1-day Exploit 실습 (1) | 2020.02.21 |