장바구니 & 주문 데이터 암호화
기본적으로 영카트의 장바구니(g5_shop_cart)와 주문(g5_shop_order) 테이블에는 가격, 수량 같은 민감 데이터가 그대로 저장됨. 악의적인 사용자가 네트워크 구간을 가로채거나 브라우저 개발자 도구를 조작하면 가격 변조 시도가 가능함. 이를 막으려면 장바구니에 담을 때 **서명값(해시 토큰)**을 생성해서 함께 저장하고, 주문 단계에서 이 토큰을 다시 검증하는 방식이 효과적임. 예시는 다음과 같음.
// 장바구니 담을 때 (cartupdate.php)
$token = hash_hmac('sha256', $it_id.$ct_price.$ct_qty, G5_SECRET_KEY);
sql_query("INSERT INTO {$g5['g5_shop_cart_table']}
(it_id, ct_price, ct_qty, ct_token)
VALUES ('$it_id', '$ct_price', '$ct_qty', '$token')");
// 주문 단계 검증 (orderformupdate.php)
$row = sql_fetch("SELECT * FROM {$g5['g5_shop_cart_table']} WHERE it_id='$it_id'");
$check = hash_hmac('sha256', $row['it_id'].$row['ct_price'].$row['ct_qty'], G5_SECRET_KEY);
if($check !== $row['ct_token']) {
alert("데이터 위변조가 감지되었습니다.");
exit;
}
이렇게 하면 사용자가 가격이나 수량을 변조해도 해시 토큰 검증 단계에서 차단되므로 보안성과 신뢰도가 크게 올라감.
댓글 2개
이거는 따로 제안 게시판에 요청하면 어떨까요? ㅎㅎ
게시판 목록
영카트5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 101 | 10년 전 | 5223 | ||
| 100 | 10년 전 | 5107 | ||
| 99 | 10년 전 | 5394 | ||
| 98 | 10년 전 | 6733 | ||
| 97 |
|
10년 전 | 5432 | |
| 96 | 10년 전 | 3234 | ||
| 95 |
맥콜맛치킨
|
10년 전 | 2897 | |
| 94 | 10년 전 | 6718 | ||
| 93 | 10년 전 | 7939 | ||
| 92 |
RedDJ
|
10년 전 | 6284 | |
| 91 | 10년 전 | 4777 | ||
| 90 | 10년 전 | 6764 | ||
| 89 | 10년 전 | 9936 | ||
| 88 |
|
10년 전 | 5872 | |
| 87 | 10년 전 | 5458 | ||
| 86 |
RedDJ
|
10년 전 | 4452 | |
| 85 | 10년 전 | 5449 | ||
| 84 |
꼬리가보여
|
10년 전 | 7673 | |
| 83 | 10년 전 | 5145 | ||
| 82 | 10년 전 | 6380 | ||
| 81 | 10년 전 | 5679 | ||
| 80 | 10년 전 | 9735 | ||
| 79 |
|
10년 전 | 6584 | |
| 78 | 10년 전 | 15022 | ||
| 77 | 10년 전 | 5691 | ||
| 76 | 10년 전 | 5607 | ||
| 75 | 10년 전 | 8470 | ||
| 74 | 10년 전 | 11516 | ||
| 73 | 10년 전 | 5181 | ||
| 72 | 10년 전 | 11548 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기