آیا یک شبکه میتواند VPN شما را بدون شکستن رمزنگاری مسدود کند؟
رمزنگاری از محتوا محافظت میکند، نه از تحویل. فهرستهای مسدودسازی، فهرستهای مجاز و قطعیها را مقایسه کنید و سپس بپرسید یک مشاهده واحد واقعاً از چه چیزی پشتیبانی میکند.
هیچ اپراتوری برای متوقفکردن یک تونل به کلید نشست نیاز ندارد: بستهها را روی مسیر دور بیندازید و تونل شکست میخورد، در حالی که رمزنگاری دقیقاً به همان قوتی میماند که طراحیاش وعده داده بود. رمزنگاری از آنچه یک گفتگو حمل میکند محافظت میکند، نه از تمایل هیچ شبکهای به حمل آن. جدا کردن این دو ویژگی، بحث دربارهٔ غیرقابلمسدودبودن را به پرسشی دربارهٔ اینکه کدام سیاست برقرار است و تا کجا میرسد تبدیل میکند. مقایسهٔ زیر دسترسپذیری و محرمانگی را جدا نگه میدارد، چون بیشتر ادعاهای مطمئن دربارهٔ مسدودسازی VPN بیصدا آن دو را یکی میکنند.
دسترسپذیری تصمیمی است که مسیر میگیرد
هر انتقال به مسیری وابسته است که بستهها را هدایت میکند، و هر پرسش سیاستی اینجا به همان تصمیم هدایت فروکاسته میشود. قاعدهای که بستهها را دور میاندازد دسترسپذیری را تغییر میدهد بیآنکه به محرمانگی دست بزند، و اینگونه یک تونل میتواند بیعیب رمزگذاری شده و در همان لحظه کاملاً بیفایده باشد. هیچ بخشی از این نتیجه به شکستن یک رمز یا بازیابی کلید نیاز ندارد. فقط به کنترل مسیر نیاز دارد.
سردرگمی معمولاً از دو ویژگی شروع میشود که یک واژه را شریکاند. رمزنگاری قوی میگوید چه کسی میتواند جریانی را بخواند؛ هیچ نمیگوید که یک دستگاه میانی آن را عبور میدهد یا نه. پس ادعای اینکه VPN را نمیتوان مسدود کرد به ادعای دومی در زیر خود نیاز دارد، یعنی اینکه هیچکس روی مسیر حاضر نیست بستهها را دور بیندازد.
سبکهای اعمال و بهای هر یک
سه سبک بیشتر سیاستهای واقعی را پوشش میدهند و در آنچه باید بدانند، هزینهٔ ادارهشان و اینکه چه کس دیگری زیان میبیند تفاوت دارند. هر یک میتواند بدون رمزگشایی هیچ چیز یک تونل را رد کند. تفاوتها مهماند چون همان واژه، مسدودسازی، برای هر سه به کار میرود.
| Style | Default | What it must know | Who else is affected |
|---|---|---|---|
| Blocklist | Allow, minus listed destinations | Addresses and ports of known endpoints | Unrelated tenants on a listed address |
| Allowlist | Deny, plus approved destinations | A maintained definition of permitted traffic | Anything outside the approved set |
| Shutdown | Deny broadly for a period | Nothing about the protocol | Ordinary services along the same path |
آن جدول نقشهٔ هزینه است نه رتبهبندی. فهرست مسدودسازی ارزان آغاز میشود و گران دقیق نگه داشته میشود؛ فهرست مجاز کشف را با نگهداری مجموعهٔ مجاز مبادله میکند، و قطعی به هیچ طبقهبندی نیاز ندارد. آنچه آنها را جدا میکند پیچیدگی فنی نیست، بلکه این است که هر یک تلاش مداوم را کجا میگذارد. سیاستی که روی کاغذ ساده به نظر میرسد معمولاً جایی دیگر یک ردیف نگهداری پنهان دارد.
فهرست مسدودسازی با این محدود میشود که یک نشانی تا چه حد یک سرویس را نام میبرد
فهرست مسدودسازی مقصدهایی را که پیشتر شناسایی شدهاند رد میکند و بقیه را عموماً در دسترس میگذارد. اعمال آن به نشانیها و درگاهها نیاز دارد نه متن روشن، و همین آن را در آغاز ارزان میکند. هزینه بعداً میآید، چون محدودهای که روزی یک ارائهدهنده را مشخص میکرد میتواند بعداً میزبان دوازده مستأجر بیربط شود. هر تغییر نشانی ویرایش فهرست را الزامی میکند و هر ورودی کهنه ترافیک بیگناه را با خود میبرد.
دقت در این مدل با این محدود میشود که یک مقصد تا چه حد یک سرویس را شناسایی میکند، و نقطهٔ پایانی مشترک و پرترافیک شناسهٔ بدی است. این یک حد ساختاری است نه نقص پیادهسازی، پس ابزارهای بهتر آن را برنمیدارند. همین توضیح میدهد چرا فهرستهای مسدودسازی تمایل به رشد دارند: هر نقطهٔ پایانی تازه افزودهای کوچک به نظر میرسد و آسیب جانبی با فهرست رشد میکند.
فهرست مجاز بار نگهداری را جابهجا میکند
فهرست مجاز پیشفرض را وارونه میکند تا فقط مقصدها یا انواع ترافیکی که از پیش انتخاب شدهاند عبور کنند. لازم نیست هر نقطهٔ پایانی ممنوع را بشمارد، که وقتی مجموعهٔ ممنوع بزرگ است یا سریع تغییر میکند کمک میکند. در عوض به تعریفی نگهداریشده از آنچه مجاز است نیاز دارد، بههمراه اعمالی که با آن تعریف بخواند.
شمارههای درگاه نقطهٔ ضعف معمول چنین تعریفی است. مجاز دانستن یک درگاه با شناسایی هر برنامهای که میتواند از آن استفاده کند یکی نیست، پس فهرست مجاز مبتنی بر درگاه اغلب بیش از آنچه نویسندهاش میخواست میپذیرد. اثرانگشتهای پروتکل از زاویهای دیگر همین مشکل را دارند، چون شکلی از ترافیک را شناسایی میکنند نه یک نیت را. بنابراین فهرست مجاز بهطور خودکار دقیقتر از فهرست مسدودسازی نیست؛ دربارهٔ چیز دیگری دقیق است.
یک مشاهده چه چیزی را میتواند تأیید کند و چه چیزی را نه
هر ادعا دربارهٔ مسدودسازی باید با چهار پرسش در دست خوانده شود: کدام شبکههای دسترسی، کدام مقصدها، کدام پروتکلها و کدام دورهٔ مشاهده. شکستی که امروز در یک شبکهٔ همراه دیده میشود دربارهٔ همان نقطهٔ پایانی فردا از شبکهای دیگر هیچ نمیگوید. تونلی که یک بار کار کرد هم دربارهٔ دسترسپذیری پایدار چیزی نمیگوید.
شکل یک شکست را میتوان پیش از نظریهپردازی دربارهٔ علتش مشاهده کرد. معلقماندن خاموش، رد کردن فوری و بازنشانی پس از اتصال به سبکهای اعمال متفاوت اشاره دارند و دو فرمان آنها را جدا میکند:
curl -sS -m 8 https://vpn.example.com/ -o /dev/null -w "%{http_code}\n"
traceroute -n -m 8 vpn.example.comمعلقماندنی که به پایان مهلت میرسد به دورانداختن خاموش اشاره دارد، رد سریع به دستگاهی ردکننده روی مسیر، و بازنشانی پس از اتصال به دخالت حالتمند نه مسیر گمشده. بررسی RFC 9505 از تکنیکهای سانسور نقاط کنترل و الگوهای دخالت پشت این شکلها را توصیف میکند. اما هیچیک نمیگوید سیاست تا چه حد گسترده اعمال میشود. ماندگاری ادعای قویتری از دسترسپذیری است: نقاط پایانی، نرمافزار، سیاستها و سرویسهای مجاز همه تغییر میکنند، پس اثربخشی نامحدود به فرضهایی دربارهٔ ادامهٔ اعمال نیاز دارد، نه به فهرستی از نشانیهایی که در یک لحظه دیده شدهاند.