دو زبانه ارائه‌دهنده باز است، هر دو WireGuard را تبلیغ می‌کنند، و مقایسه روی یک جمله متوقف شده است: تونل قوی است، پس سرویس هم باید خوب باشد. این استنتاج غلط است. پروتکل تعریف می‌کند دو همتا چگونه رمزنگاری و احراز هویت می‌کنند، اما هیچ نمی‌گوید چه کسی نقطه پایانی را اداره می‌کند، سامانه حساب چه ذخیره می‌کند، یا شرکت چگونه به درخواست قانونی پاسخ می‌دهد. باید این پرسش‌ها را جدا کنید پیش از آنکه نشانی به‌جای شما به آن‌ها پاسخ دهد.

برچسب پروتکل چه چیزی را می‌تواند تأیید کند و چه چیزی را نه

WireGuard یک دست‌دهی مبتنی بر Noise، مجموعه‌ای ثابت از ابتدایی‌های مدرن و مدلی از مسیریابی را مشخص می‌کند که در آن AllowedIPs تعیین می‌کند چه چیزی وارد تونل می‌شود. این‌ها تضمین‌های واقعی درباره قالب پیام‌ها و تبادل کلید هستند و ارزش داشتن دارند. همچنین تضمین‌هایی درباره کد هستند، نه درباره ماشینی که آن کد رویش اجرا می‌شود.

پیاده‌سازی هنوز انتخاب‌ها را باز می‌گذارد. ارائه‌دهنده می‌تواند ماژول هسته را بارگذاری کند یا ساخت فضای کاربر را ارائه دهد، DNS را از تونل عبور دهد یا آن را به حل‌کننده محلی بسپارد، و کلیدها را طبق برنامه خودش بچرخاند. هیچ‌یک از این انتخاب‌ها در برچسب پروتکل دیده نمی‌شود و هرکدام تغییر می‌دهد که سرویس چه چیزی را می‌تواند مشاهده کند.

OpenVPN شکاف را آسان‌تر قابل مشاهده می‌کند. دست‌دهی TLS و مدل گواهی آن را می‌توان خوب یا بد پیکربندی کرد، با tls-auth یا بدون آن، با رمزهای مدرن یا با جایگزین سازگاری. دو سرویس می‌توانند هر دو OpenVPN بگویند و با درمعرض‌بودن بسیار متفاوتی تمام شوند. صفحه پروتکل WireGuard درباره رمزنگاری دقیق است و درباره اپراتور ساکت، و این دقیقاً همان مرزی است که باید در نظر داشت.

آنچه فقط اپراتور می‌تواند پاسخ دهد

با مالکیت شروع کنید. آیا نقطه پایانی روی سخت‌افزاری است که ارائه‌دهنده کنترل می‌کند، روی یک VPS اجاره‌ای، یا روی ماشین داوطلبی در آپارتمان کسی؟ پاسخ تعیین می‌کند چه کسی می‌تواند دیسک را کپی کند، چه کسی هسته را وصله می‌زند و چه کسی ورود عجیب را متوجه می‌شود. مقایسه پروتکل به هیچ‌یک از این‌ها نمی‌رسد.

سپس سوابق حساب و پرداخت می‌آید. یک نشانی ایمیل، یک مهر زمانی تمدید، یک اثر انگشت کارت و یک بلیت پشتیبانی همه بیرون از تونل زندگی می‌کنند. حل‌کننده هم همین‌طور: اگر ارائه‌دهنده DNS خودش را اجرا کند، نام‌ها را حتی وقتی صفحه‌ها HTTPS هستند می‌بیند. مدت نگهداری را با روز بپرسید، نه با واژه حداقل.

پاسخ‌ها را در دو ستون دسته کنید، چون وزن متفاوتی دارند. یک ستون نرم‌افزار را توصیف می‌کند؛ ستون دیگر وعده‌ای است که سرویس باید نگه دارد.

QuestionProtocol tells youOperator must document
Who holds the server private key?How the key exchange worksKey generation, storage and rotation
Which addresses connected when?NothingWhether handshake or session metadata is retained
What happens to a legal request?NothingDisclosure policy, jurisdiction and response history
Who can read diagnostics?NothingSupport access rules and retention limits

وعده‌ها را فقط می‌توان با اسناد سنجید. ارائه‌دهنده‌ای که نمی‌تواند دوره نگهداری‌اش را نام ببرد، نقص پروتکل را آشکار نمی‌کند؛ کیفیت سوابقش را به شما نشان می‌دهد، و این دقیقاً همان چیزی است که می‌خواستید بسنجید.

پروفایلی را که کلاینت واقعاً اعمال می‌کند بررسی کنید

کلاینت جایی است که پروفایل انتزاعی به مسیرها تبدیل می‌شود. در Linux با wg-quick، پیکربندی برهنه دقیقاً نشان می‌دهد چه چیزی اعمال می‌شود، از جمله خطوط DNS و AllowedIPs که یک رابط گرافیکی می‌تواند پشت یک کلید پنهان کند.

sudo wg-quick strip wg0
sudo wg show wg0 latest-handshakes
resolvectl status wg0

خروجی را سه واقعیت جداگانه بخوانید. AllowedIPs با مقدار 0.0.0.0/0 یعنی کل مسیر پیش‌فرض وارد تونل می‌شود؛ خط DNS یعنی نام‌ها به حل‌کننده‌ای می‌روند که پروفایل نام می‌برد؛ دست‌دهی تازه یعنی نشست زنده است. یک keepalive پایدار به شما می‌گوید کلاینت یک نگاشت NAT را باز نگه می‌دارد، که انتخابی رفتاری است، نه رتبه‌بندی امنیتی.

یک هشدار اینجا مهم است. این فرمان‌ها تونلی را که دارید بررسی می‌کنند، نه سیاست پشت آن را. دست‌دهی بی‌نقص ثابت می‌کند رمزنگاری کار می‌کند؛ ثابت نمی‌کند سوابق اتصال ماه گذشته پاک شده‌اند، چون آن رویداد هیچ اثری روی ماشین شما نمی‌گذارد.

شواهدی که از صفحه بازاریابی جان سالم به در می‌برد

گزارش ممیزی مستقل بخواهید و دامنه آن را پیش از لوگو بخوانید. گزارش‌ها زیرساخت، دوره و استثناها را نام می‌برند؛ بسیاری سرورهای VPN را پوشش می‌دهند در حالی که درگاه حساب، صورت‌حساب و ابزارهای پشتیبانی را بیرون از بررسی می‌گذارند. ممیزی‌ای که سامانه‌های نگهدارنده نشانی ایمیل شما را حذف می‌کند، به پرسشی باریک‌تر از آنچه صفحه فروش القا می‌کند پاسخ می‌دهد.

سپس سیاست حریم خصوصی را برای مقوله‌ها بخوانید، نه صفت‌ها. یک سیاست مفید نام می‌برد چه چیزی جمع‌آوری می‌شود، چرا و چه مدت، و فراداده اتصال را از داده حساب جدا می‌کند. گزارش شفافیت، اگر وجود داشته باشد، نشان می‌دهد آیا ارائه‌دهنده اصلاً فرایندی برای درخواست‌ها دارد، هرچند اعداد آن تنها به اندازه نهادی که منتشرشان می‌کند معتبر است.

کد باز در لایه کلاینت کمک می‌کند و همان‌جا می‌ایستد. کلاینت خوانا ثابت می‌کند دستگاه شما چه می‌فرستد؛ ثابت نمی‌کند سرور چه نگه می‌دارد. ساخت‌های بازتولیدپذیر شکاف میان کد منتشرشده و کد تحویل‌شده را تنگ می‌کنند، اما هنوز نرم‌افزار را توصیف می‌کنند، نه عملیات را.

یک آزمون کوتاه سه‌سندی بیشتر ادعاها را فیلتر می‌کند: سیاستی با مقوله‌های نام‌برده و نگهداری، ممیزی جاری با دامنه اعلام‌شده، و پاسخ کتبی پشتیبانی درباره یک سناریوی مشخص. اگر هر یک از این سه نبود، همان ادعای مشخص را تأییدنشده بدانید، نه نادرست.

مرز در عمل کجاست

با یک نقطه پایانی داوطلبانه، میزبان فردی را بسنجید. اعتبار پروژه نرم‌افزاری به هر ماشینی که آن را اجرا می‌کند منتقل نمی‌شود، و شخصی که آن ماشین را اداره می‌کند ممکن است هیچ رابطه‌ای با پروژه نداشته باشد. شبکه‌های تجاری مسئولیت را متفاوت سازمان می‌دهند، اما هنوز آن را در یک نهاد متمرکز می‌کنند.

میزبانی شخصی پرسش را وارونه می‌کند. شما اپراتور می‌شوید، پس پشتیبانی پروتکل حل شده است و اعتماد به وصله‌زنی، مدیریت کلید و نگهداری گزارش خودتان تبدیل می‌شود. این برای برخی خوانندگان پاسخ مشروعی است، نه راه فرار.

برای یک سرویس پولی، قرارداد و صلاحیت قضایی بخشی از محصول‌اند. تغییر مالکیت، خرید و قواعد افشای محلی می‌توانند تعهدات اپراتور را بدون دست زدن به پروتکل تغییر دهند، و به همین دلیل مقایسه‌ای که در برگه مشخصات می‌ایستد کهنه می‌شود.

سه واقعیتی را که نتوانستید از وب‌سایت تأیید کنید بنویسید. آن‌ها را به پشتیبانی بفرستید و پاسخ را نگه دارید. یک پاسخ مشخص سرویس را به مقوله‌ای دیگر منتقل می‌کند، و سکوت هم پاسخی است که به مقایسه شما تعلق دارد.

مقالات مرتبط