شرکت Cloudflare از سرویس جدید OHTTP Gateway رونمایی کرد. این ابزار بر پایه استاندارد Oblivious HTTP (OHTTP) طراحی شده است تا به توسعهدهندگان اجازه دهد درخواستهای HTTP را بدون مشاهده آدرس IP کاربران دریافت کنند. هدف اصلی این فناوری، حذف وابستگی حریم خصوصی به ابزارهایی مانند VPN یا Adblocker و انتقال این مسئولیت به لایه زیرساختی اپلیکیشنها است.
مکانیزم عملکرد OHTTP و مدل اعتماد دوگانه
در معماری OHTTP، درخواستها از طریق دو گام (Hop) مستقل منتقل میشوند: یک Relay و یک Gateway.
- OHTTP Relay: درخواستهای رمزنگاری شده را بهطور کورکورانه ارسال میکند تا شناسههای کاربر (مانند IP و TLS Fingerprint) از سرورهای اپلیکیشن پنهان بماند.
- OHTTP Gateway: عملیات رمزنگاری را برای باز کردن درخواستها و بستهبندی پاسخها انجام میدهد تا سرورهای اپلیکیشن بتوانند درخواستها را مانند HTTP معمولی پردازش کنند.
جداسازی اعتماد (Separation of Trust) بین این دو بخش حیاتی است؛ زیرا تضمین میکند هیچ نهاد واحدی بهطور همزمان به شناسههای کاربر و محتوای درخواست دسترسی نداشته باشد.
ویژگیهای فنی OHTTP Gateway کلودفلر
کلودفلر با بهرهگیری از شبکه جهانی Anycast خود، تأخیر (Latency) را در انتقال دادهها بین Relay و Gateway به حداقل رسانده است. ویژگیهای کلیدی این سرویس عبارتند از:
- مدیریت کلیدها: مدیریت کامل کلیدهای HPKE (Hybrid Public Key Encryption) توسط کلودفلر برای سادهسازی عملیات توسعهدهندگان.
- یکپارچگی با Zero Trust: امکان استفاده از Cloudflare Access برای احراز هویت Relayهای ورودی و جلوگیری از سوءاستفاده از Gateway.
- جلوگیری از نقض حریم خصوصی: برای حفظ مدل اعتماد، Gateway کلودفلر از رمزگشایی درخواستهایی که از طریق Cloudflare Workers یا میزبانهای پروکسی شده در خود این شبکه ارسال شوند، خودداری میکند تا از تجمیع دادههای شناسایی و محتوایی در یک نقطه جلوگیری شود.
تفاوت Relay و Gateway در اکوسیستم کلودفلر
توسعهدهندگان بسته به معماری خود میتوانند یکی از دو مسیر زیر را انتخاب کنند:
- استفاده از OHTTP Relay کلودفلر: مناسب برای زمانی که سرورهای اپلیکیشن خارج از شبکه کلودفلر میزبانی میشوند و توسعهدهنده Gateway خود را مدیریت میکند.
- استفاده از OHTTP Gateway کلودفلر: ایدهآل برای اپلیکیشنهایی که پشت CDN یا Workers کلودفلر هستند و از یک Relay شخص ثالث (مانند Apple LiveCallerID) استفاده میکنند.