LEVEL 6

dreamschool

web
  • 문제 정보
  • 풀이 13
  • 난이도 투표 29
  • 질문 3
  • 최근 풀이자 119
  • 댓글 11
해당 문제는 Dreamhack CTF Season 1 Round #11 에 출제된 문제입니다.

문제 설명

Description

전세계 모든 학교를 위한 학교 커뮤니티, dreamschool

안녕하세요! 저는 초등학교부터 대학교까지 모든 학교를 위한 커뮤니티인 dreamschool을 관리하고 있는 드림이에요💙

드림대학교의 비밀게시판에서 이상한 일을 벌이고 있다는 소식을 들었는데, 게시판에 잠금이 걸려서 관리자인 저도 볼 수가 없네요😢

드림대학교에서 무슨 일이 일어나고 있는지 꼭 찾아봐주세요!

출제자 정보

avatar
Dreamhack
대표 업적 없음

First Blood!

zero829
CTF Third Place
출제된 지 3시간 만에 풀이 완료!

난이도 투표 29

질문 3

문제 풀이에 어려움이 있으신가요?
커뮤니티에서 문제에 대한 질문하고 답변 얻기
30%는 한거같은데 도와주세요...
ssti로 config정보 릭해서 SECRET_KEY랑 AUTH_PUBLIC_KEY얻긴 했는데 그 이후로 의문입니다. import os from Crypto.PublicKey import RSA def rsa_key() -> tuple[bytes, bytes]: key = RSA.generate(1024) return ( key.public_key().exportKey(), key.exportKey(), ) basedir = os.path.abspath(os.path.dirname(file)) class Production: DEBUG = False SECRET_KEY = os.urandom(32) SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(basedir, "database.db") TIMEZONE = "Asia/Seoul" AUTH_PUBLIC_KEY, AUTH_PRIVATE_KEY = rsa_key() FLAG_SCHOOL = os.environ.get("FLAG_SCHOOL", "드림고등학교") class Development: DEBUG = True SECRET_KEY = "💙" SQLALCHEMY_DATABASE_URI = "sqlite:///" + os.path.join(basedir, "database.db") TIMEZONE = "Asia/Seoul" AUTH_PUBLIC_KEY, AUTH_PRIVATE_KEY = rsa_key() FLAG_SCHOOL = os.environ.get("FLAG_SCHOOL", "드림고등학교") config.py보면 코드가 이런데 드림고등학교는 드림대학교 쓰려던것 같고 가장 의문인건 왜 ssti로 AUTH_PRIVATE_KEY가 릭이 안되는지... AUTH_PUBLIC_KEY랑 같이 변수로 선언된거같은데 왜 하나는 릭되고 하나는 안되는지 궁금합니다. AUTH_PRIVATE_KEY를 알아야 jwt를 건드려서 무언가 시도해볼 수 있을것같은데... AUTH_PUBLIC_KEY로만 가능하진 않을거고.. 또 SECRET_KEY는 코드상에서 안쓰는것같던데 왜있는걸까요? 페이크인걸까요? jwt만 변조해서는 될지 안될지는 잘 모르겠지만 일단 학교를 드림대학교라고 속이는데 가장 유력한게 jwt변조인것같은데 제가 잘못 접근하는걸까요? 고수님들 도와주세요...ㅠㅠ
avatar Sechack

최근 풀이자 119

avatar
JNU0728
Dreamhack CTF S4 VIII - Div2 참여
avatar
ksil
워게임 고인물
🚫
대표 업적 없음
리신뭐해갱오라고
대표 업적 없음
LOBYI
대표 업적 없음
y0un9du
워게임: 20
geeneoning
Dreamhack CTF S2 Ⅳ 참여
호롤롤리호롤롤로
대표 업적 없음
cv2
워게임: 50
avatar
Dat2Phit
CTF Second Place

댓글 11

LOBYI
대표 업적 없음
과정이 다소 복잡했지만 재밌었습니다!!
avatar
LittleDev0617
워게임 고인물
꿀꿀잼잼꿀꿀잼
avatar
zzzsleep
워게임: 20
sleep...
avatar
whitem4rk
워게임: 50
힌트 없었으면 못풀었을것 같네요...
avatar
jun0911.dev
대표 업적 없음
매운맛
Cronus
워게임 고인물
도커 파일을 신중히 봐야했네요. 빡셌습니다..
avatar
shyeun
대표 업적 없음
ea...rd
Uz.
대표 업적 없음
질문 내용보고 날먹하기... 성공
avatar
Sechack
CTF First Place
jwt에 대해서 배워가는 문제였습니다. 재밌어요!!
avatar
bbang_jo
워게임: 50
재밌어용