처음 만나는 클라우드 보안

CSRF공격을 활용한 사용자 패스워드 변경하기 본문

정보보안

CSRF공격을 활용한 사용자 패스워드 변경하기

영민하게 2022. 5. 17. 10:07
반응형

CSRF (Cross Site Request Forgery)란?

: 사용자의 의도와 무관한 공격자의 의도대로 특정 웹페이지가 동작하도록 수정, 삭제하는 공격 방법을 말한다.

  ex) 사용자의 방문만으로 자동 댓글 또는 좋아요, 비밀번호 변경, 회원 탈퇴, 회원 승급 요청 등

 

CSRF 실습 (in DVWA)

- 공격목표: 사용자의 비밀번호 변경하기

실습에서 공격목표로 지정된 비밀번호 변경창

- 소스코드 확인

 

개발자 모드>디버거에서 비밀번호 변경 소스코드 (46~52번줄) 확보

- 코드수정

  • 46~52 복사 후 별도로 저장
  • 46번 줄 #에 URL 주소 'http://192.168.5.130/dvwa/vulnerabilities/csrf/' 붙여 넣기
  • 47번 줄, 49번 줄 new뒤로 value="" 삽입
  • 49번줄 password=> text

- 공격의도

: 경품 당첨을 가장하여 사용자 클릭 시 비밀번호가 'korea'로 변경되도록 코드 변경

주의) 쿠키값인 경우 (전과 후 모두 같은 브라우저 사용) 가능하다.

(좌) 기존 비밀번호 변경창 (우) 조작된 변경창

 

- 결과 확인

비밀번호 변경이 확인되었다.

 

 


참고자료

https://sj602.github.io/2018/07/14/what-is-CSRF/

 

[보안] CSRF(Cross Site Request Forgery)란 무엇인가?

CSRF란 무엇인가?12CSRF(Cross Stie Request Forgery) : 사이트간 요청 위조웹 애플리케이션 취약점 중 하나로 사용자가 자신의 의지와 무관하게 공격자가 의도한 행동을 하여 특정 웹페이지를 보안에 취약

sj602.github.io

 

반응형
Comments