KDU - CTF

“KDU - CTF“는 KDU와 CTF의 합성어로 학과 졸업 작품으로 기획한 “CTF 대회” 개최 및 “Beginner Guide App” 개발이다.


작품개발동기 및 목적

현재 정보보안학과에 재학중인 학생 중 CTF가 무엇인지 모르는 학생이 대부분이고, CTF 경험이 없는 학생이 많은 현 상황에 CTF를 처음 잡하는 학생들도 이해하기 쉬운 “Beginner Guide App”개발과 함께 주최가 학교인 CTF 대회를 개최하여 학생 개개인의 보안지식 습득 및 실력 향상 이 주된 목적이다.
그리고 해당 대회가 단순한 졸업 작품으로 남는 것이 아니라 교내 행사로 발전될 경우 학생 전체에 도움이 될 것이다.

해당 프로젝트에서 내가 담당한 부분은 아래와 같다.
· 도메인 구매 및 사이트 호스팅
· IOS 개발
· 앱 출시를 위한 개발자 계정 생성
완성된 CTF대회 사이트 (assem 동아리에 관리 중)




개발 환경

CTFd : CTF 대회 제작
Xcode : IOS Beginner App
Android Studio : Android Beginner App
AWS : Hosting


CTF 대회 개최

CTF대회는 사이트를 제작할 수 있는 오픈 소스 프레임 워크인 “CTFd”와 “Docker”를 활용해 제작

대회는 졸업작품 중간발표 및 최종발표를 위해 총 2번진행 하였으며, 72시간의 시간제한을 두었다. 문제의 경우 신규 문제를 제작하려 했으나 학생들의 수준을 고려해 기존 CTF 대회 문제로 1회는 10문제이며 2회는 30문제로 구성하였다.

개최된 CTF 대회 포스터




App 개발

앱 개발의 경우 IOS, Android 둘다 개발하였으며, Android의 경우 정식 출시를 완료한 상태이다.


IOS

Android와 동일한 UI로 앱 개발을 하려 했으나 애플 정책 문제로 인해 대대적인 UI 수정

IOS App UI

정식 스토어에는 디자인 및 다른 문제로 인해 업로드는 못하여 지속적으로 수정 중 이다.


Android

졸업작품인 CTF 개최와 앱 개발 중 더 비중있는 것은 CTF 대회를 개최하는 것이기 때문에 앱은 단순히 CTF를 처음 접하는 사람을 위한 사전(?)앱을 기획

Android 앱 정식 출시

Android App UI

위 사진을 보면 알 수 있듯이 단순히 정보를 나타내는 부분으로 여러가지 CTF 유형들 중 Forensics의 Volatility 버전 2에 대한 설명을 추가하여 정식출시를 완료 했다.


Author

accio
Jungmin Son