온기프트 · 모바일 상품권 판매
VOUCHERGUARD
뚫린 경로를 하나씩 막는 것과, 뚫려도 상품권 번호를 읽을 수 없게 만드는 것은 다른 일입니다. 이 화면은 두 가지를 나란히 놓고 같은 입력에 결과가 어떻게 달라지는지 확인합니다.
등록된 재고
175장
판매된 장수
21장
남은 재고
154장
결제 완료 합계
637,000원
보안 시연
같은 입력을 지금 구조와 개편 후 구조에 나란히 넣고 결과가 어떻게 갈리는지 봅니다.
상품권 번호
데이터를 통째로 가져간 상황에서 번호가 어떻게 보이는지, 번호를 꺼낼 때 무엇을 확인하는지 봅니다.
결제
화면에서 보낸 금액을 그대로 믿지 않고 서버가 다시 계산해 맞춰 보는 흐름을 봅니다.
지금과 개편 후
8개 항목| 항목 | 지금 | 개편 후 |
|---|---|---|
| 관리자 접근 | 쇼핑몰과 같은 서버 | 별도 도메인·서버 분리 |
| 관리자 인증 | 아이디·비밀번호 | + OTP 또는 알림톡 인증 |
| 파일 업로드 | 공개 에디터 사용 | 업로드 경로 실행 차단 |
| DB 조회 | 문자열 조합 | 파라미터 바인딩 |
| 상품권 번호 | 평문 저장 | 암호화 저장, 키 분리 |
| 번호 확인 | 로그인만 하면 | 등급 + 승인 이력 확인 |
| 결제 금액 | 화면 값 신뢰 | 서버 재계산 후 검증 |
| 아이디 | 이메일 | 전화번호 |
화면에 나오는 상품·회원·주문·상품권 번호는 전량 가상입니다. 실제로 동작하는 공격 코드는 들어 있지 않으며, 같은 입력에 두 구조가 서로 다른 결과를 내는 과정만 브라우저 안에서 다시 계산해 보여 줍니다.