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

ผู้สังเกตสามราย สามคำถามที่ต่างกัน

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

ObserverWhat it can learnWhat changes it
The other participantWhether the media path appears to come from your address or from a relayRelay settings in the app, or a network path that does not expose your address
The serviceYour account, the connection your client made, and the call's participantsVery little from an address change alone; the account is the identifier
Your access networkThat encrypted traffic to certain endpoints exists, and how muchRouting through a tunnel moves the visible endpoint

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

การส่งต่อไปเปลี่ยนอะไรจริง ๆ

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

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

การส่งต่อไม่ได้ซ่อนการโทรจากบริการ เพราะบริการคือการส่งต่อนั้นเอง มันเปลี่ยนสิ่งที่อีกฝ่ายสังเกตได้เกี่ยวกับที่อยู่ของคุณ มันอาจเพิ่มความหน่วงด้วย และนั่นคือข้อแลกเปลี่ยนที่การตั้งค่านี้ทำ

VPN เปลี่ยนอะไรในเส้นทางการโทร

VPN เปลี่ยนว่า traffic ของคุณดูเหมือนมาจากที่ใดสำหรับทุกสิ่งที่มันพาไป การที่มันพาการโทรหนึ่งหรือไม่ขึ้นอยู่กับนโยบายการกำหนดเส้นทางของไคลเอนต์ อุโมงค์เต็มนำ traffic ทั้งหมด ขณะที่อุโมงค์แยกอาจนำเพียงบางคำนำหน้า โทรศัพท์ที่มีทั้ง Wi-Fi และข้อมูลมือถือสามารถใช้เส้นทางต่างกันสำหรับโฟลว์ต่างกันในขณะเดียวกัน

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

การเข้ารหัสเนื้อหาตั้งแต่ต้นทางถึงปลายทางเป็นขอบเขตแยกต่างหากจากทั้งหมดนี้ มันไม่พังทลายเมื่อเส้นทางเปลี่ยน และมันก็ไม่ครอบคลุมเมทาดาทา

การเข้ารหัสและความเป็นส่วนตัวของที่อยู่เป็นคำสัญญาที่ต่างกัน

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

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

ตรวจสอบข้ออ้างที่คุณสนใจจริง ๆ

หากข้อกำหนดเกี่ยวกับเครือข่ายการเข้าถึงของคุณ การตรวจสอบคือคำถามเรื่องเส้นทางที่คุณตอบได้เองในเครื่อง หากเกี่ยวกับอีกฝ่าย การตรวจสอบคือการตั้งค่าของแอปเอง การกำหนดค่าอุโมงค์ใด ๆ ก็ไม่สามารถแทนที่การตั้งค่านั้นได้

ip rule show | head -n 10
ip route get 198.51.100.7
ss -tun state established '( dport = :443 )'
tcpdump -ni wg0 -c 20 'udp or tcp port 443'

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

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

บทความที่เกี่ยวข้อง