K
KRYFT Problem Bank
보안 보통 코딩

CSRF 방어 구현

CSRF 토큰 기반 방어 메커니즘을 구현하세요

30분
100점
120개 테스트케이스
#3676

문제 설명

Cross-Site Request Forgery 공격을 방어하는 미들웨어를 구현하세요.

CSRF 공격 원리

공격자가 사용자 브라우저를 통해 인증된 요청을 위조하여 전송

방어 전략

  1. 세션에 CSRF 토큰 저장
  2. 폼에 토큰 포함
  3. 요청 시 토큰 검증

구현 요구사항

  • 토큰 생성 함수
  • 토큰 검증 미들웨어
  • GET 요청은 제외
  • 토큰 불일치 시 403 응답

예제 테스트케이스

예제 1
입력
72
63 -563 143 -247 -838 -826 136 689 -493 -706 -542 685 874 -690 738 -842 -271 982 -526 931 158 -747 491 1000 139 763 949 672 528 -11 730 -57 -987 812 -349 -766 613 746 -453 -814 -874 300 -278 -810 -424 -992 -312 -972 397 -5 995 -675 83 445 -294 623 191 550 -779 564 -917 843 758 907 195 525 264 323 -599 -912 282 -566
출력
950
예제 2
입력
79
-604 -249 -973 829 234 416 870 -491 715 -482 -238 72 153 857 -875 599 725 945 902 -281 821 348 -496 447 -602 -340 -350 -217 859 801 430 452 197 9 492 -618 374 -645 -796 130 204 -992 199 -546 123 -441 368 -249 377 672 -353 382 121 152 938 552 210 856 -5 -546 -153 625 871 -195 111 381 333 -394 367 796 -174 -521 126 661 873 -616 815 459 -353
출력
10454
예제 3
입력
44
-414 452 -60 162 -711 -654 684 400 193 -303 751 -16 -690 413 489 -203 -502 666 -718 -34 31 6 -642 -370 587 -665 385 -598 -131 271 358 79 -38 -847 473 -926 -230 -158 858 -201 -97 422 -16 -612
출력
-2156

힌트

실행 버튼을 눌러 코드를 실행하세요.