Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบเครือข่าย >> ความปลอดภัยเครือข่าย

Cookie ในมุมมองความปลอดภัยเครือข่าย: ความเสี่ยง การตั้งค่า และการป้องกัน

Cookie คืออะไร? (ในมุมมองเทคนิค)

HTTP Cookie คือข้อมูลขนาดเล็ก (Key-Value) ที่เว็บเซิร์ฟเวอร์ส่งไปเก็บในเบราว์เซอร์ เพื่อให้เว็บไซต์ "จดจำ" สถานะผู้ใช้ เช่น Login Session, Shopping Cart, Preferences, Tracking ID

ประเภทของ Cookie

Typeคำอธิบายความเสี่ยง
Session Cookieหายเมื่อปิดเบราว์เซอร์ ใช้สำหรับ Session IDต่ำ (ถ้า Secure Flag เปิด)
Persistent Cookieมี Expire Date เก็บนานหลายเดือน/ปีปานกลาง (Tracking 长期)
First-party Cookieตั้งโดยโดเมนที่กำลังเข้าต่ำ-ปานกลาง
Third-party Cookieตั้งโดยโดเมนอื่น (Ads, Analytics, Social Widgets)สูง (Cross-site Tracking)
Secure Cookieส่งเฉพาะ HTTPS เท่านั้นต่ำ (ป้องกัน MITM)
HttpOnly CookieJavaScript เข้าถึงไม่ได้ (document.cookie)ต่ำ (ป้องกัน XSS Stealing)
SameSite Cookieควบคุมการส่งใน Cross-site Request (Strict/Lax/None)ต่ำ (ป้องกัน CSRF)

🔴 ความเสี่ยงด้านความปลอดภัยหลัก

  1. Session Hijacking / Sidejacking: ขโมย Session Cookie ผ่าน MITM (Wi-Fi Public) หรือ XSS → เข้าระบบเป็นเหยื่อ
  2. Cross-Site Request Forgery (CSRF): โจมตีให้เหยื่อทำ Action ไม่ได้ตั้งใจ (ถ้าไม่มี SameSite/Anti-CSRF Token)
  3. Tracking & Profiling: Third-party Cookies ติดตามพฤติกรรมข้ามไซต์ → Privacy Violation (GDPR, PDPA)
  4. Cookie Tossing / Injection: ตั้ง Subdomain Cookie ทับ Domain Cookie → Session Confusion
  5. Sensitive Data Exposure: เก็บ Password, Token, PII ใน Cookie (Bad Practice)

🛡️ แนวทางป้องกันสำหรับ Developer / Admin

  • ตั้ง Flag ให้ครบ: Secure; HttpOnly; SameSite=Strict/Lax
  • ใช้ Short Expiry สำหรับ Session Cookie (15-30 นาที)
  • Rotate Session ID หลัง Login / Privilege Change
  • Implement CSRF Tokens (Double Submit Cookie / Synchronizer Pattern)
  • Content Security Policy (CSP) ลด XSS Risk
  • Regular Cookie Audit: ลบ Cookie ที่ไม่จำเป็น, ตรวจ Third-party

👤 ควรทำอย่างไรเป็น User?

  • ใช้ Browser Extension: uBlock Origin, Privacy Badger, Cookie AutoDelete
  • ตั้งค่า Browser: Block Third-party Cookies, Clear on Exit
  • ใช้ Private/Incognito Mode สำหรับไซต์ nhạy cảm
  • Opt-out Targeted Ads: DAA Opt-out, NAI Opt-out
  • Password Manager + 2FA: ลด Impact ถ้า Session ถูกขโมย

❓ คำถามพบบ่อย

Cookie เป็นไวรัสไหม?
ไม่ เป็นแค่ Text File แต่สามารถถูกใช้ในการโจมตีได้
Accept Cookies ปลอดภัยไหม?
ขึ้นอยู่กับเว็บไซต์และการตั้งค่า Cookie ของเว็บนั้น Essential Cookies ปลอดภัย Marketing/Tracking Cookies มีความเสี่ยงต่อ Privacy
Clear Cookies บ่อยแค่ไหนดี?
รายสัปดาห์ หรือใช้ Extension ลบอัตโนมัติเมื่อปิด Tab/Site