VPN وTor جای HTTPS را نمیگیرند: هر لایه کجا پایان مییابد
یک تونل نزد همتای خودش پایان مییابد و یک مدار Tor در رله خروج. تنها HTTPS به خود سایت میرسد، بنابراین فرم ساده خوانا میماند.
یک VPN و یک مدار Tor هر دو ترافیک شما را در بخشی از مسیر رمزگذاری میکنند. هر دو رمزگذاری را نزد همتایی که خودشان انتخاب میکنند متوقف میکنند. HTTPS لایهای است که به خود وبسایت میرسد، و هیچ مقدار تونلزنی در جلوی آن ارسال سادهٔ یک فرم را به ارسال محافظتشده تبدیل نمیکند. دنبال کردن هر لایه تا نقطهای که پایان مییابد این را آشکار میکند.
سه لایه، سه نقطه پایان متفاوت
یک VPN متعارف تونل خود را در سرور VPN پایان میدهد. هر چیزی میان دستگاه شما و آن سرور داخل تونل است، و هر چیزی پس از آن نیست. یک مدار Tor با همتای متفاوت به همین شکل رفتار میکند و شبکه را در رله خروج ترک میکند که درخواست شما را به مقصد میفرستد.
TLS در وبسایت پایان مییابد. گواهیای که اعتبارسنجی کردید یک نام میزبان را به کلیدی که سایت کنترل میکند میبندد، و کلیدهای نشست میان مرورگر شما و آن سرور وجود دارند. آن نقطه پایان فراتر از سرور VPN و خروجی Tor هر دو قرار دارد.
پس سه لایه سه مرز اعتماد متفاوت دارند و یک درخواست به ترتیب از همه آنها میگذرد. تقویت یکی چیزی درباره بقیه نمیگوید، و لایه آخر تنها لایهای است که مقصد در آن مشارکت دارد.
آنچه پرش آخر آشکار میکند
اگر برنامه از HTTP ساده استفاده کند، محتوای پس از خروج برای هر کسی که آن پرش را اداره میکند خواناست. تونل پیشین کار خود را بینقص انجام داد و بهسادگی دیگر وجود ندارد. اعتبارنامههایی که در فرم HTTP تایپ میشوند دقیقاً در نقطهای که محافظت پایان یافت افشا میشوند.
| Layer | Terminates at | Who can read the request there |
|---|---|---|
| VPN tunnel | The VPN server you selected | The operator of that server, and anyone who can compel them |
| Tor circuit | An exit relay chosen by the network | The exit relay operator, for traffic that is not otherwise protected |
| HTTPS | The website's own TLS endpoint | The site itself, and no intermediary on the path |
با HTTPS درست اعتبارسنجیشده، یک واسط در مسیر نمیتواند محتوای برنامه را بخواند یا بیصدا تغییر دهد. هنوز میبیند که شما متصل شدید، کِی، و به کدام نشانی، چون سرآیند بستهها باید قابل مسیریابی باشند. محرمانگی محتوا و فرادادهٔ مربوط به اتصال دو ویژگی متفاوتاند، و تنها اولی چیزی است که TLS فراهم میکند.
هویت حساب دوباره چیز سومی است. ورود به یک حساب شما را به آن سرویس معرفی میکند صرفنظر از اینکه از کدام نشانی خروج استفاده کردهاید، پس خروج مسیر شبکه را محافظت میکند نه حساب را. این تمایز در برابر هر تعداد لایه در جلوی آن دوام میآورد. تغییر خروجیها هرگز آنچه یک نشست واردشده آشکار میکند را تغییر نمیدهد. سرویس پیش از خروج اولین بسته میدانست شما کی هستید.
هیچ چیز در این چیدمان با افزودن تونل دوم نمیشکند. آنچه تغییر میکند این است که کدام ناظر پرش اول را میبیند، نه اینکه پرش آخر رمزگذاری شده است یا نه.
ترتیب ناظران را تغییر میدهد، نه نقطه پایانی را
زنجیره کردن VPN و Tor راهی مشروع برای تغییر این است که چه کسی در سطح شبکه چه چیزی میبیند. اجرای Tor روی VPN این واقعیت را از شبکه دسترسی شما پنهان میکند که از Tor استفاده میکنید، در حالی که اجرای VPN روی Tor نشانی شما را از ارائهدهنده VPN پنهان میکند. هر دو ترتیب در مستندات عمومی توصیف شدهاند و هر دو در کارایی و رفتار هنگام خطا سازش دارند.
هیچیک از دو ترتیب نقطه پایان TLS را جابهجا نمیکند. در هر دو حالت مرورگر هنوز گواهی نام میزبان درخواستی را اعتبارسنجی میکند، و در هر دو حالت نشانی HTTP هنوز محتوای خود را پس از آخرین رله آشکار میفرستد. ترکیب فهرست ناظران را تغییر میدهد؛ تعداد لایهها در مقصد را تغییر نمیدهد.
به همین دلیل توصیهها درباره زنجیرهسازی معمولاً درباره مدلهای تهدید است نه امنیت بهطور کلی. زنجیره بلندتر نسخه قویتر همان چیز نیست، و جایگزین پروتکلی نیست که برنامه انتخاب کرده است.
curl -sSI https://example.net | head -3
openssl s_client -connect example.net:443 -servername example.net -brief
هر دو فرمان لایهای را نشان میدهند که در مقصد اهمیت دارد. دومی پروتکل مذاکرهشده را بدون درگیر کردن هیچ تونلی چاپ میکند. هیچکدام چیزی درباره خروجی که استفاده کردید نمیگوید.
اعتبارسنجی را هنگام عیبیابی فعال نگه دارید
هشدار گواهی اطلاعاتی درباره اتصالی است که در شرف ایجاد آن هستید. میتواند بهمعنای ناسازگاری نام میزبان، مشکل ساعت، زنجیره نامعتبر یا تلاش برای شنود باشد. افزودن یک استثنای دائمی چون VPN متصل است تنها سیگنالی را حذف میکند که آن موارد را از هم متمایز میکرد.
ویژگیهای اتصال امن مرورگر Tor و هشدارهای آن به همین دلیل وجود دارند، و غیرفعالکردن آنها برای بارگذاری صفحه، شکستی قابل مشاهده را با شکستی نامرئی معاوضه میکند. اگر بدون استثنا نمیتوان به سایتی رسید، نتیجهگیری صادقانه این است که اتصال قابل بررسی نیست، نه اینکه تونل آن را امن کرده است.
رمزگذاری هم چیزی درباره نیت نمیگوید. اتصال معتبر HTTPS به سایتی فریبکار دادههای شما را با محرمانگی کامل به همان سایت میرساند. نشانی و آنچه ارسال میکنید را بررسی کنید، نه فقط وجود قفل را.
سرویسهای Onion الگویی واقعاً متفاوتاند. از طریق شبکه Tor و بدون خروجی عمومی معمولی به آنها میرسند، که با دسترسی به یک وبسایت عمومی از طریق Tor یکی نیست. آن را موردی جدا با انتظارات خودش بدانید، نه نسخه قویتر همان بازدید.
قاعدهای که از هر پیکربندی جان سالم به در میبرد کوتاه است. اعتبارسنجی مرورگر را دستنخورده نگه دارید. هر لایه را با جایی که واقعاً پایان مییابد بسنجید.