모바일/InsecureBank 분석
인자 전달값 조작
HackingPractice
2019. 7. 14. 19:39
정의
- 요청하는 값을 중간에서 가로챈 후 매개 변수값을 변조하여 전송한다.
영향
- 사용자의 입력값을 확인하여 정보를 수정해 악용할 경우 개인 신상 유출이나 신용카드 도용등의 피해가 발생할 수 있다.
진단
계좌 번호와 입금 금액을 입력하고 전송하는 중간에서 버프슈트로 잡았다.

입금 금액을 123456에서 78901으로 변경해서 전송했다.

ViewStatement 상에서 보이는 데이터는 변조되기 전의 데이터인 123456이라는 것을 알 수 있다.

대응방안
- 모든 입력값에 대한 유효성 검증을 서버에서 수행한다. 상태 정보나 민감한 데이터 특히 사용자의 세션정보와 같은 중요한 정보는 반드시 서버에서 검증한다.