본문 바로가기
개발/PHP

[시큐어 코딩] PHP - CSRF 대응방안 2차 인증 구현 - 회원정보 수정시 비밀번호 재입력

by m_.9m 2022. 2. 19.

[회원 정보 수정 페이지]

 

 

개인정보 수정같은 경우에 2차인증이 없으면 CSRF를 통해 언제든 개인정보를 공격자가 원하는 정보로 변경이 가능하기 때문에, (게시글 form 태그로 코드를 구현해서, 혹은 GET 방식으로) 이차인증으로 비밀번호 재검증을 하거나 CSRF 토큰을 발급해 사용해야한다. 나는 개인정보 수정 폼에 2차인증으로 비밀번호 재인증을 추가하였다.

 

세션변수를 활용해서 2차인증을 구현했다.

 

     //비밀번호 재확인 폼
     <input type="password" size="20" name="pw_chk" placeholder="비빌번호 재확인">
     //if로 대조
       if($_POST['pw_chk']==$_SESSION['user_pw'])

 

 

 

2021.12.05 - [[모의해킹]실습 💻/Burp suite Academy] - CSRF 취약점 실습

 

CSRF 취약점 실습

## — CSRF 토큰 검증 미흡 https://portswigger.net/web-security/csrf/lab-token-validation-depends-on-request-method Lab: CSRF where token validation depends on request method | Web Security Acad..

myungjjju.tistory.com