ข้ามไปเนื้อหา
Security by design

ข้อมูลลูกค้าของร้าน
ปลอดภัยตั้งแต่ชั้นแรก

ร้านขายผ่อนเก็บข้อมูลอ่อนไหวทุกวัน ทั้งเลขบัตร เบอร์โทร และสลิป เราจึงออกแบบระบบให้เข้ารหัสข้อมูลเหล่านี้ตั้งแต่ก่อนบันทึก และเปิดเผยเท่าที่จำเป็นเท่านั้น

How encryption works

ข้อมูลเดินทางอย่างไร
ก่อนถึงฐานข้อมูล

1 · ร้านกรอกข้อมูล

phone: 081-234-5678

national_id: 1-1037-xxxxx-xx-x

2 · API เข้ารหัสทันที

  • AES-256-GCM + IV สุ่มทุกครั้ง
  • คีย์แยกจาก HKDF
  • สร้าง blind index

3 · สิ่งที่อยู่ในฐานข้อมูล

phone_enc: 0x01a9f3e7c2…5c4e

phone_bidx: 0x7d21b0…9af3

ตัวอย่างค่าเพื่ออธิบายแนวคิด ไม่ใช่ข้อมูลจริง

Encrypted files

รูปบัตรประชาชนและสลิป
เข้ารหัสก่อนออกจากระบบ

  1. 01

    ถ่ายหรืออัปโหลด

    ตรวจชนิดไฟล์จากเนื้อไฟล์จริง รับเฉพาะ JPG PNG WebP PDF ไม่เกิน 10 MB

  2. 02

    เข้ารหัสบนเซิร์ฟเวอร์

    AES-256-GCM ผูกกับชื่อไฟล์ ไฟล์ที่ถูกสลับหรือแก้ไขจะเปิดไม่ได้

  3. 03

    เก็บในพื้นที่ส่วนตัว

    โฟลเดอร์นอกเว็บ เปิดจากอินเทอร์เน็ตไม่ได้ ชื่อไฟล์สุ่ม ไม่มีชื่อหรือเลขบัตรลูกค้า

  4. 04

    เปิดดูผ่านระบบเท่านั้น

    ไม่มีลิงก์สาธารณะ ระบบตรวจสิทธิ์ ถอดรหัส และบันทึกทุกครั้งที่เปิด

Defense in depth

ปกป้องหลายชั้น
ไม่พึ่งจุดเดียว

เข้ารหัสทุกฟิลด์

ชื่อ เบอร์โทร เลขบัตร และที่อยู่ ถูกเข้ารหัสด้วย AES-256-GCM แยกทีละฟิลด์ พร้อมผูกบริบทของคอลัมน์ ข้อมูลที่ถูกคัดลอกไปวางที่อื่นจะถอดรหัสไม่ได้

รูปบัตรและสลิปเข้ารหัสก่อนอัปโหลด

รูปบัตรประชาชน สลิป และ PDF ถูกเข้ารหัสบนเซิร์ฟเวอร์ของเราก่อนเก็บในพื้นที่ส่วนตัวที่เว็บเข้าไม่ถึง ชื่อไฟล์สุ่มและไม่มีข้อมูลส่วนบุคคล

ค้นหาโดยไม่ต้องถอดรหัส

ค้นลูกค้าด้วยเบอร์โทรหรือเลขบัตรผ่าน blind index (HMAC-SHA256) ระบบไม่ต้องถอดรหัสทั้งตารางเพื่อหาข้อมูลรายเดียว

คีย์แยกจากฐานข้อมูล

คีย์เข้ารหัสอยู่ใน environment ของเซิร์ฟเวอร์ ไม่อยู่ในฐานข้อมูลหรือโค้ด รองรับการหมุนเวียนคีย์โดยไม่ต้องหยุดระบบ

ปิดบังข้อมูลโดยค่าเริ่มต้น

หน้าจอพนักงานแสดงเบอร์และเลขบัตรแบบปิดบางส่วน เช่น 081-xxx-5678 การเปิดดูเต็มต้องมีสิทธิ์และถูกบันทึกไว้

สิทธิ์ตามบทบาท

เจ้าของ ผู้จัดการ พนักงาน และผู้ดูอย่างเดียว เห็นข้อมูลต่างกัน ข้อมูลของแต่ละร้านแยกขาดจากกัน

บันทึกทุกการเข้าถึง

การเปิดดูข้อมูลสำคัญ แก้ยอด ยกเลิกรายการ และส่งออกไฟล์ ถูกบันทึกแบบเพิ่มได้อย่างเดียว ตรวจย้อนหลังได้

HTTPS และ security headers

บังคับ HTTPS พร้อม HSTS, Content-Security-Policy และป้องกันการฝังหน้าเว็บ ลดความเสี่ยงจากสคริปต์แปลกปลอม

ป้องกันช่องโหว่พื้นฐาน

PDO prepared statements ทุกคำสั่ง ตรวจ CSRF จำกัดอัตราการเรียก API และเก็บรหัสผ่านด้วย Argon2id/bcrypt

สำรองข้อมูลแบบเข้ารหัส

ไฟล์สำรองถูกเข้ารหัสก่อนออกจากเซิร์ฟเวอร์ และร้านส่งออกข้อมูลของตัวเองได้ทุกเมื่อ

เตรียมพร้อมสำหรับ PDPA

ระบบออกแบบให้ร้านทำหน้าที่ผู้ควบคุมข้อมูลได้สะดวกขึ้น ส่วนนโยบายฉบับจริงจะประกาศก่อนเปิดให้บริการ

  • เก็บเฉพาะข้อมูลที่จำเป็นต่อสัญญา และบันทึกความยินยอม
  • ลบข้อมูลส่วนบุคคลตามคำขอ โดยยังเก็บรายการทางการเงินที่ต้องใช้ตามกฎหมาย
  • ส่งออกข้อมูลของลูกค้ารายบุคคลเมื่อมีการใช้สิทธิ์
  • ลิงก์ของลูกค้ามีวันหมดอายุ และเพิกถอนได้ทันที

หน้านี้อธิบายแนวทางออกแบบของระบบที่อยู่ระหว่างพัฒนา ไม่ใช่การรับรองมาตรฐานจากหน่วยงานภายนอก

คำถามเรื่องความปลอดภัย

ข้อมูลลูกค้าในระบบปลอดภัยแค่ไหน?

ข้อมูลส่วนบุคคลทุกฟิลด์ เช่น ชื่อ เบอร์โทร เลขบัตร และที่อยู่ ถูกเข้ารหัสด้วย AES-256-GCM ก่อนบันทึกลงฐานข้อมูล ส่วนไฟล์อย่างรูปบัตรประชาชนและสลิปถูกเข้ารหัสก่อนเก็บในพื้นที่ส่วนตัวบนเซิร์ฟเวอร์ของเรา เชื่อมต่อผ่าน HTTPS เท่านั้น และบันทึกทุกการเข้าถึงข้อมูลสำคัญ

เก็บรูปบัตรประชาชนของลูกค้าไว้ที่ไหน?

รูปบัตรถูกเข้ารหัสบนเซิร์ฟเวอร์ของเราก่อน แล้วเก็บในโฟลเดอร์ส่วนตัวที่เปิดจากอินเทอร์เน็ตไม่ได้ ไฟล์จึงอ่านไม่ออกหากไม่มีคีย์ การเปิดดูต้องผ่านระบบตามสิทธิ์ และถูกบันทึกทุกครั้ง

อยากให้ข้อมูลไม่ออกนอกระบบเลย ทำได้ไหม?

ข้อมูลลูกค้าและไฟล์ทั้งหมดอยู่บนเซิร์ฟเวอร์ของเรา บริการภายนอกที่ระบบเชื่อมมีเพียง SlipOK สำหรับตรวจสลิป และ LINE สำหรับส่งแจ้งเตือน

กรอกข้อมูลลูกค้าจากบัตรประชาชนได้เร็วขึ้นไหม?

ได้ ถ่ายรูปบัตรด้วยมือถือหรือเว็บแคม ระบบอ่านตัวอักษรจากภาพบนเครื่องของผู้ใช้เอง แล้วเติมลงช่องชื่อ เลขบัตร และที่อยู่ให้ ภาพไม่ถูกส่งไปบริการภายนอก ผู้ใช้ตรวจทานและแก้ไขได้ก่อนบันทึก และระบบตรวจเลขบัตร 13 หลักให้ทันทีเพื่อลดการอ่านหรือพิมพ์ผิด

ใครเข้าถึงข้อมูลลูกค้าของร้านได้บ้าง?

เฉพาะผู้ใช้ของร้านตามสิทธิ์ที่เจ้าของร้านกำหนด ข้อมูลแต่ละร้านแยกจากกัน พนักงานเห็นข้อมูลสำคัญแบบปิดบางส่วนโดยค่าเริ่มต้น และทุกการเปิดดูหรือส่งออกจะถูกบันทึกไว้

Less chasing. More growing.

ให้เวลาคุณ กลับไปอยู่กับการขาย

เล่าให้เราฟังว่าร้านคุณดูแลค่างวดแบบไหน แล้วเราจะช่วยวางระบบที่พอดีกับร้าน