Unobservability (การไม่สามารถสังเกตได้) คืออะไร?
Unobservability เป็นคุณสมบัติทางความเป็นส่วนตัว (Privacy Property) ที่ทำให้ ผู้บุคคลที่สาม (Third Party) ไม่สามารถสังเกตหรือตรวจจับได้ว่า "เหตุการณ์หรือการกระทำเฉพาะเจาะจง" กำลังเกิดขึ้น รวมถึงไม่รู้ว่า "ใคร" กำลังทำ "อะไร" กับ "ใคร"
ความแตกต่าง: Anonymity vs Unlinkability vs Unobservability
| Property | คำอธิบาย | คำถามที่ตอบได้ | ตัวอย่าง |
|---|---|---|---|
| Anonymity (ความไม่ระบุชื่อ) | ไม่สามารถเชื่อมโยง "การกระทำ" กับ "ตัวตนจริง" ได้ | ใครทำ? → ไม่รู้ | Tor Browser: เว็บไซต์ไม่รู้ IP จริงของคุณ |
| Unlinkability (ไม่สามารถเชื่อมโยงได้) | ไม่สามารถเชื่อมโยง "เหตุการณ์ 2 ครั้ง" ว่าเป็นคนเดียวกันหรือไม่ | เหตุการณ์ A และ B เกี่ยวข้องกันไหม? → ไม่รู้ | ไม่รู้ว่า Session เช้าและเย็นเป็นคนเดียวกัน |
| Unobservability (การไม่ถูกสังเกต) | ไม่สามารถสังเกตได้ว่า "มีเหตุการณ์เกิดขึ้น" เอง | มีอะไรเกิดขึ้นไหม? → ไม่รู้ | Steganography, Covert Channel, Traffic Padding |
Unobservability ในบริบท Network Security
1. Traffic Analysis Resistance
- ป้องกัน Adversary วิเคราะห์ Traffic Patterns (Timing, Volume, Frequency, Packet Size)
- แม้ Encrypted (TLS/VPN) แฮกเกอร์ยังวิเคราะห์ Metadata ได้ (Website Fingerprinting)
- Countermeasures: Traffic Padding, Constant Rate Transmission, Cover Traffic, Mix Networks
2. Anonymous Communication Systems
- Tor (The Onion Router): 3-hop Circuit, Layered Encryption → Unobservability ของ Destination จาก Entry Guard
- Mix Networks (Mixnet): Batch + Permute + Delay (Loopix, Nym, Katzenpost)
- VPN/Proxy: ให้ Anonymity ต่อ ISP แต่ Provider ยังมองเห็นได้ (Not Full Unobservability)
3. Steganography & Covert Channels
- ซ่อนข้อมูลภายใน Carrier (Image, Audio, Video, Network Protocol Fields)
- ทำให้ Adversary ไม่รู้ว่ามี "การสื่อสารลับ" เกิดขึ้น
- Network Steganography: TCP Timing, IP ID, DNS Tunneling, HTTP Headers
4. Private Information Retrieval (PIR)
- Query Database โดย Server ไม่รู้ว่า Client Query อะไร
- Application: Private DNS, Private Contact Discovery, Blockchain Light Clients
Pseudonymity (สมชื่อ) คืออะไร?
สถานะระหว่าง Anonymity และ Real Identity: ใช้ Pseudonym (ชื่อสม المستعار) ที่สม่ำเสมอ (Persistent) แทนชื่อจริง
- ตัวอย่าง: Bitcoin Address, Tor Onion Service (.onion), Forum Username, GPG Key ID
- Linkable: ทุกการกระทำภายใต้ Pseudonym เดียวกัน เชื่อมโยงได้
- Unlinkable Pseudonyms: ใช้ Pseudronym ใหม่ทุกครั้ง (Unlinkability)
Formal Definitions (Pfitzmann & Hansen Terminology)
- Subject: Entity ที่กระทำ (User, Process, Device)
- IOI (Item of Interest): สิ่งที่ต้องการปกป้อง (Message, Action, Identity, Relationship)
- Anonymity Set: ชุดของ Subjects ที่อาจเป็น Actor → ขนาดใหญ่ = Anonymity สูง
- Unobservability: IOI ไม่สามารถสังเกตได้โดย Subjects นอกเหนือจากที่เกี่ยวข้อง
Use Cases ใน Network Security
| Scenario | Property ที่ต้องการ | Technology |
|---|---|---|
| Whistleblower ส่งข้อมูล | Anonymity + Unobservability | SecureDrop (Tor), OnionShare |
| Journalist บทความ | Anonymity (Source Protection) | Tor, Signal, PGP |
| User บราว์สเว็บ | Unlinkability (Tracking Prevention) | Firefox Containers, Brave, uBlock, Privacy Badger |
| Corporate Comms | Confidentiality + Integrity | VPN, TLS, Zero Trust |
| Censorship Circumvention | Unobservability (Protocol Obfuscation) | Obfs4, Snowflake, V2Ray, Shadowsocks, WireGuard over TLS |
| Cryptocurrency | Pseudonymity (Bitcoin) / Anonymity (Monero, Zcash) | Ring Signatures, zk-SNARKs, CoinJoin |
Challenges และ Limitations
- Performance Overhead: Latency, Bandwidth (Tor, Mixnets)
- Traffic Analysis Attacks: Website Fingerprinting, End-to-End Correlation, Tagging Attacks
- Metadata Leakage: DNS, SNI, TLS Fingerprint (JA3), Packet Timing
- Usability vs Security Trade-off: ผู้ใช้ทั่วไปทนความซับซ้อนไม่ได้
- Legal/Regulatory: Data Retention, Lawful Intercept, KYC/AML
สรุป
Unobservability เป็นระดับสูงสุดของ Privacy: "ไม่รู้ว่ามีอะไรเกิดขึ้น" > "ไม่รู้ว่าใครทำ" (Anonymity) > "ไม่รู้ว่าเหตุการณ์ 2 ครั้งเกี่ยวข้องกัน" (Unlinkability) ใน Network Security ใช้เทคโนโลยีอย่าง Tor, Mixnets, Traffic Padding, Steganography, Protocol Obfuscation เพื่อบรรลุเป้าหมายนี้