보안
보통
코딩
CSRF 방어 구현
CSRF 토큰 기반 방어 메커니즘을 구현하세요
30분
100점
120개 테스트케이스
#3676
문제 설명
Cross-Site Request Forgery 공격을 방어하는 미들웨어를 구현하세요.
CSRF 공격 원리
공격자가 사용자 브라우저를 통해 인증된 요청을 위조하여 전송
방어 전략
- 세션에 CSRF 토큰 저장
- 폼에 토큰 포함
- 요청 시 토큰 검증
구현 요구사항
- 토큰 생성 함수
- 토큰 검증 미들웨어
- 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
힌트
문제를 잘 읽고 접근하세요
예제를 먼저 손으로 풀어보세요
실행 버튼을 눌러 코드를 실행하세요.