كل ما يستحق المعرفة، ولا شيء مما لا يستحقها.
ما الذي تمت إزالته
ألغى بروتوكول TLS 1.3 تبادل مفاتيح RSA، وDH الثابت، وتشفير وضع CBC، وMD5 وSHA-1 في المصافحة، والضغط (فئة هجمات CRIME)، وإعادة التفاوض. ما تبقى هو: ECDHE للسرية الأمامية، وAES-GCM / ChaCha20-Poly1305 لـ AEAD، وSHA-256/384 لتجزئة النسخ. انخفضت قائمة مجموعات التشفير من عشرات إلى خمس. هذه ميزة.
ما الذي تغير في المصافحة؟
يُجري بروتوكول TLS 1.3 عملية مصافحة واحدة ذهابًا وإيابًا (بدلًا من عمليتين)، ويدعم استئناف الاتصالات المتكررة دون أي تأخير. في حالة ربط جهاز إرسال واستقبال SMPP الذي يُعاد الاتصال به كل بضع ساعات، يتضاعف وقت الاستجابة المُوفّر. والأهم من ذلك، أن عملية المصافحة المُبسّطة قد أزالت ثغرة هجمات خفض مستوى الأمان التي عانى منها بروتوكول TLS 1.2 (مثل هجمات POODLE وFREAK وLogjam).
ما الذي يجب على عملاء SMPP التحقق منه؟
ثلاثة أمور. تدعم مكتبة العميل لديك بروتوكول TLS 1.3 (معظم المكتبات تدعمه منذ عام 2022؛ تحقق من OpenSSL >= 1.1.1، وJSSE على JDK 11+، وGo 1.12+). يقبل SMSC بروتوكول TLS 1.3. تتضمن قائمة التشفير لديك على الأقل أحد الخيارين التاليين: `TLS_AES_128_GCM_SHA256` أو `TLS_CHACHA20_POLY1305_SHA256`.
حيث لا يزال بروتوكول TLS 1.2 موجودًا
بعض حزم بروتوكولات SMSC القديمة (مثل Acision الذي يعمل على RHEL 5، وبعض عقد Huawei) تقتصر على TLS 1.2 لأن OpenSSL الأساسي قد انتهى دعمه. نتفاوض على استخدام إصدار أقل عند الحاجة، ولكن لأي عملية ربط جديدة، نشترط استخدام TLS 1.3. ولأغراض تدقيق PDPL، فإن جميع عمليات SMPP الإنتاجية في BroadNet تستخدم TLS 1.3 مع تثبيت التشفير.