[CTFd] 설치

Alexandria·2024년 3월 1일

CTFd

목록 보기
1/1
post-thumbnail

1. 다운로드

docker를 이용하여 CTFd 이미지를 설치 후 실행한다.

# git clone https://github.com/CTFd/CTFd.git
# cd CTFd
CTFd# docker-compose up

2. 설정

브라우저를 통해 서버에 접속한다. 기본 포트는 8000번이다.

ConfigDataDescription
GeneralEvent NameCTF 대회 이름
GeneralEvent DescriptionCTF 대회 설명
ModeTeam Mode팀전
ModeUser Mode개인전
AdministrationAdmin Username관리자 계정 이름
AdministrationAdmin Email관리자 계정 이메일
AdministrationAdmin Password관리자 계정 비밀번호
Style색상, 로고 이미지 등 설정
Date & TimeStart Time대회 시작 시간
Date & TimeEnd Time대회 종료 시간

설정을 마친 후 Finish버튼을 클릭하면 메인화면이 나온다.

Admin Panel을 접속하면 통계, 공지, 페이지 설정, 유저 관리, 팀 관리, 랭킹, 문제 등 설정할 수 있다.

3. 문제 추가

메인인 Challenges페이지에 들어가면 다음과 같은 화면이 나온다.

상단의 + 버튼을 누르면 문제를 추가할 수 있는 페이지가 나온다.

TypesDataDescription
standardName문제 이름
standardCategory문제 분류
standardMessage문제 내용
standardValue문제 점수
dynamicName문제 이름
dynamicCategory문제 분류
dynamicMessage문제 내용
dynamicInitial Value문제 초기 점수
dynamicDecay Value문제 가감 점수
dynamicMinimum Value문제 최소 점수

값들을 설정한 뒤 Create 버튼을 누르면 첨부 파일 및 FLAG를 설정할 수 있다.

DataDescription
Flag문제 정답
Files문제 첨부 파일
State문제 활성(Visible)
비활성(Hidden)
Case Sensitive
Case Insensitive
Flag의 대,소문자 구분
Flag의 대,소문자 미구분

이후 Finish를 누르면 문제가 등록된다.

4. 문제 풀이

Team Mode일 시 메인에서 Challenges 페이지에 접속하면 팀 가입/팀 생성이 있다.

팀 가입 혹은 팀 생성을 하거나 로그인 후 문제는 다음과 같이 나온다.

FLAG인증에 성공하면 다음과 같이 초록색으로 표시된다.

profile
IT 도서관

0개의 댓글