Ehsan
3.7K posts

Ehsan
@esan_fa
برای فهمیدن، چون آزادی میاورد. دانشجوی ستاره دار سابق.




BREAKING: The IEA announces that Europe has just 6 weeks worth of jet fuel remaining as the Iran War shortage worsens. The IEA also says that many flights may soon be cancelled as a result. Jet fuel prices in Europe soared over +100% amid the war.

اول کلاینت یه کانکشن TCP با کلادفلیر برقرار میکنه. تا اینجا فیلترینگ کاری بهش نداره. بعد یه TLS ClientHello برای یکی از دامینهای وایتلیستشده میفرسته، با این تفاوت که شماره Seq توی TCP عمداً اشتباهه. فیلترینگ دامین رو وایتلیست میبینه، پس اجازه عبور میده و این کانکشن رو «قانونی» علامتگذاری میکنه. اما وقتی بسته به کلادفلیر میرسه، چون Seq نامعتبره، بدون پردازش Drop میشه. حالا که از دید فیلترینگ این کانکشن معتبره، کلاینت دوباره داخل همون کانکشن یه TLS ClientHello واقعی (با Seq درست) ولی برای یه دامین غیر وایتلیست میفرسته. این یکی هم از فیلترینگ رد میشه و کلادفلیر هم قبولش میکنه و اتصال برقرار میشه. فرضهای کلیدی این روش: ۱. امکان اتصال به کلادفلیر وجود داره. ۲. یه تعدادی دامنه وایتلیست شدن. ۳. گواهی هر دو دامنه وایتلیست و غیروایت لیست از طریق یک سرور واحد ارایه میشه. ۳. فیلترینگ ترتیب/اعتبار Seq رو چک نمیکنه. ۴. بعد از «معتبر» شناختن کانکشن، دیگه محتوای بعدیش رو بررسی نمیکنه. روش موثر برای جلوگیری از این روش بدون اسیب زدن به پروتکل TCP اینه که فیلترینگ شرایط معتبر دونستن کانکشن رو سختگیرانهتر کنه. مثلا برای TLS حتما منتظر ServerHello بمونه و تا وقتی ServerHello رو نگرفته همچنان محتوای ClientHello رو بررسی کنه.




















