2026, 새로운 도약을 시작합니다.

장바구니 & 주문 데이터 암호화

· 3개월 전 · 367 · 2

기본적으로 영카트의 장바구니(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 팁자료실

번호 제목 글쓴이 날짜 조회
441 3주 전 조회 239
440 1개월 전 조회 189
439 1개월 전 조회 291
438 1개월 전 조회 459
437 2개월 전 조회 658
436 2개월 전 조회 270
435 2개월 전 조회 382
434 3개월 전 조회 536
433 3개월 전 조회 368
432 3개월 전 조회 338
431 3개월 전 조회 443
430 3개월 전 조회 406
429 3개월 전 조회 359
428 3개월 전 조회 368
427 4개월 전 조회 509
426 4개월 전 조회 536
425 4개월 전 조회 353
424 4개월 전 조회 628
423 4개월 전 조회 600
422 4개월 전 조회 520
421 5개월 전 조회 572
420 5개월 전 조회 489
419 5개월 전 조회 571
418 5개월 전 조회 514
417 5개월 전 조회 622
416 5개월 전 조회 428
415 6개월 전 조회 564
414 6개월 전 조회 567
413 6개월 전 조회 661
412 7개월 전 조회 551
🐛 버그신고