VPN ไม่ได้ทำให้ IP เก่าของคุณรั่วไหล ค่าที่จำไว้ต่างหากที่ทำ
บริการอาจรายงานที่อยู่สาธารณะเก่าของคุณขณะที่การเชื่อมต่อใหม่ใช้ทางออก VPN แยกส่วนหัวต้นทางของแพ็กเก็ตออกจากค่าที่แอปเก็บไว้
การเห็นที่อยู่สาธารณะเก่าของคุณในรายงานของบริการหลังจาก VPN ทำงาน ไม่ใช่ หลักฐานของการรั่วไหล โดยตัวมันเอง การเชื่อมต่อที่ใช้งานอยู่อาจใช้ทางออกของอุโมงค์ ขณะที่แอปส่งค่าที่เรียนรู้มาก่อนอุโมงค์จะมีอยู่ สิ่งเหล่านี้เป็นหลักฐานสองอย่างที่ต่างกัน และมีเพียงอย่างเดียวที่อธิบายแพ็กเก็ตปัจจุบัน อีกอย่างคือค่าที่รอดจากการเชื่อมต่อใหม่เพราะไม่มีสิ่งใดในเส้นทางเครือข่ายเป็นเจ้าของมัน
สองคำอธิบายเบื้องหลังที่อยู่เดียว
ลำดับที่ผู้คนจินตนาการคือแพ็กเก็ตออกจากอินเทอร์เฟซกายภาพขณะที่ VPN ถูกกล่าวว่าทำงานอยู่ ลำดับที่มักอธิบายรายงานนั้นสั้นกว่าและน่าเบื่อกว่า แอปเรียนรู้ที่อยู่มาก่อนและยังคงเก็บไว้ การวางเหตุการณ์ตามลำดับแยกสองสิ่งนี้ออก
Address learned before the tunnel: P1
Tunnel up: the next request exits at P2
Application reuses its retained P1 in a message body
Receiver logs source P2 and submitted value P1
ไม่มีสิ่งใดในลำดับนั้นต้องการการเชื่อมต่อจริงจากที่อยู่แรก ค่าที่จำไว้เดินทางภายในข้อความ ขณะที่ส่วนหัวนำทางออกที่เส้นทางปัจจุบันเลือก บริการที่บันทึกทั้งสองฟิลด์จะแสดงให้เห็นเคียงข้างกันและดูขัดแย้ง
นั่นคือคำอธิบายที่เป็นไปได้ ไม่ใช่ข้อกล่าวหาต่อไคลเอนต์ใดโดยเฉพาะ ชื่อเสียงไม่ใช่หลักฐาน ฐานโค้ดที่คุณอ่านได้ แบรนด์ที่คุณไว้ใจ หรือทางออกอื่นไม่ได้บอกอะไรเกี่ยวกับสิ่งที่โปรแกรมหนึ่งเก็บหรือส่ง
หน่วยความจำของแอปอยู่ได้นานกว่าการเชื่อมต่อใหม่
การเชื่อมต่อ VPN เปลี่ยนเส้นทางที่การเชื่อมต่อใหม่ใช้ มันปล่อยสถานะของแอปไว้ตามเดิมและไม่สามารถเรียกคืนข้อมูลที่บริการระยะไกลเก็บไว้แล้ว โปรแกรมอาจส่งตัวระบุบัญชี ตำแหน่งที่บันทึกไว้ ชื่ออุปกรณ์ หรือค่าอื่นที่ได้มาก่อนหน้านี้ และการเข้ารหัสปกป้องเพย์โหลดนั้นระหว่างทางโดยไม่เอาอะไรออกจากมัน การเชื่อมต่อใหม่เป็นเหตุการณ์เครือข่าย ค่าที่เก็บไว้เป็นเหตุการณ์ของแอป
ความแตกต่างนี้สำคัญเพราะทั้งสองอาศัยอยู่คนละที่ สถานะของแอปเป็นของโปรแกรมและรอดจากการรีสตาร์ต ขณะที่เส้นทางเป็นของระบบปฏิบัติการและถูกสร้างใหม่ทุกครั้งที่เชื่อมต่อ การล้างอย่างหนึ่งไม่มีผลต่ออีกอย่าง
บริการอาจเก็บค่าที่คุณให้ไว้เมื่อหลายเดือนก่อนด้วย และในกรณีนั้นไม่มีการเปลี่ยนแปลงในเครื่องใดที่จะลบมันได้ นั่นคือการเก็บรักษา และมันอยู่นอกอุโมงค์โดยสิ้นเชิง
อ่านส่วนหัวต้นทางก่อน แล้วจึงอ่านเพย์โหลด
เริ่มจากการระบุว่าที่อยู่ปรากฏที่ใด บันทึกการเชื่อมต่อของเซิร์ฟเวอร์อธิบายต้นทางที่ใช้งานอยู่ ขณะที่ฟิลด์ข้อความ โปรไฟล์บัญชี หรือหน้าจอวินิจฉัยในเครื่องสามารถอธิบายค่าที่ส่งหรือเก็บไว้นานมากก่อนหน้านี้ การสังเกตเหล่านั้นตอบคำถามที่ต่างกัน
เปรียบเทียบเวลาด้วย หากที่อยู่เก่าปรากฏในฟิลด์ที่มาก่อนการเชื่อมต่อ VPN คำอธิบายเรื่องเพย์โหลดก็แข็งแรงกว่า หากเซิร์ฟเวอร์บันทึกการเชื่อมต่อโดยตรงจากที่อยู่เก่าขณะอุโมงค์ทำงานอยู่ นั่นเป็นคำถามเรื่องการกำหนดเส้นทางและต้องสอบสวนอีกแบบ การจัดประเภทการสังเกตก่อนช่วยป้องกันไม่ให้ที่อยู่เดียวถูกยืดเป็นหลักฐานของสามเหตุการณ์
แยกมันออกจากกันในบันทึกของคุณ ต้นทางการเชื่อมต่อ ฟิลด์ข้อความ หน้าจอบัญชี การวินิจฉัยในเครื่อง ที่อยู่เดียวที่เขียนไว้สี่ที่ยังคงเป็นที่อยู่เดียว
การเก็บรักษาเป็นขั้นตอนที่ต่างจากการขนส่ง
แนวปฏิบัติด้านความเป็นส่วนตัวใน RFC 6973 มองการเก็บรวบรวม การใช้ การเปิดเผย และการเก็บรักษาเป็นขั้นตอนที่แตกต่างกัน และเตือนว่าตัวระบุที่ใช้ซ้ำทำให้การเชื่อมโยงกันเป็นเรื่องง่าย เส้นทางเครือข่ายใหม่เปลี่ยนขั้นตอนการขนส่งและไม่มีสิ่งอื่น บันทึกที่ผู้รับมีอยู่แล้วไม่ถูกแตะต้อง และเช่นเดียวกับโปรไฟล์ใดที่เก็บค่าไว้ตอนขาเข้า นี่คือเหตุผลที่การเชื่อมต่อใหม่อาจรู้สึกเหมือนล้มเหลวขณะที่การขนส่งทำงานถูกต้อง
ไม่มีตัวกรองแพ็กเก็ตใดลบค่าจากบันทึกของผู้รับได้ และการเชื่อมต่อใหม่จะไม่ล้างประวัติที่เก็บไว้ของทุกโปรแกรม สิ่งเหล่านี้เป็นปัญหาของเจ้าของข้อมูล ไม่ใช่ของอุโมงค์ และต้องใช้วิธีแก้แบบอื่น ถามบริการว่าเก็บอะไรและนานเท่าใดก่อนขอให้เครือข่ายซ่อนมัน
สิ่งที่ต้องตรวจสอบก่อนโทษอุโมงค์
ตรวจทานการเก็บรวบรวมที่บันทึกไว้ในเอกสารของแอปและการควบคุมบัญชี และตัดสินว่าฟิลด์ใดที่แอปส่งได้ บริการเก็บไว้นานเท่าใด และบัญชีลบหรือแก้ไขได้หรือไม่ จากนั้นทำการทดสอบที่แยกคำอธิบายออกจากกัน บัญชีใหม่หรือโปรไฟล์แอปที่สะอาด หากค่าเก่าหายไป การเก็บรักษาหรือสถานะแคชเกี่ยวข้อง หากมันรอดในโปรไฟล์สะอาด ให้ตรวจสอบฟิลด์คำขอจริงก่อนสรุปว่า VPN ล้มเหลว
หากมีการเชื่อมต่อโดยตรงจริง ให้ถือเป็นข้อค้นพบเกี่ยวกับเส้นทางเครือข่าย สอบสวนการกำหนดเส้นทาง อุโมงค์แยก และนโยบายไคลเอนต์ตามเงื่อนไขของมันเอง และอย่าผสมผลลัพธ์นั้นกับค่าเพย์โหลดที่เพียงแต่รอดจากการเชื่อมต่อใหม่ ความล้มเหลวทั้งสองดูคล้ายกันในภาพหน้าจอและทำงานต่างกันโดยสิ้นเชิงในการดักจับ