আমরা TLS handshake-এর কথা বলেছি, এবং কীভাবে এটি ফেল করতে পারে। আমরা এছাড়া চিহ্নিত করেছি যে Microsoft কিছু ফিক্স করার চেষ্টা করার কারণে অনেক TLS failures হয়েছে। একটি সিকিউরিটি আপডেট CVE-2019-1318 TLS এবং SSL-র জন্য রোল আউট করা হয়েছে সম্প্রতি। এটিতে TLS কানেকশন ইন্টারমিটেন্টলি ফেল হয় বা অনেক সময় নেয় এবং টাইমআউট রেজাল্ট করে। এই পোস্টে আমরা Windows সিস্টেমে TLS Failures এবং Timeouts-এর ওয়ার্কআরাউন্ড সমাধান শেয়ার করব।
TLS Failures কী Windows ভার্সনগুলোতে প্রভাব ফেলছে?
ভালনারেবিলিটি আটাককারীকে ম্যান-ইন-দ-মিডল অ্যাটাক করার সুযোগ দেয়। এটি আপডেট দিয়ে ফিক্স করা হয়েছে, এবং ফলস্বরূপ Windows সিস্টেমে TLS Failures, Timeouts হচ্ছে।
Microsoft নির্দেশ করেছেন যে এটি শুধু তখন হয় যখন ডিভাইসগুলো Extended Master Secret extension সাপোর্ট ছাড়া ডিভাইসগুলোর সাথে TLS কানেকশন বানানোর চেষ্টা করে। যদি ডিভাইসগুলো সাপোর্টেড ভার্সন রাখে, তবে এটি ঘটে না। এখন পর্যন্ত প্রভাবিত Windows ভার্সনগুলো হলো:
- Windows 10 Version 1607
- Windows Server 2016
- Windows 10
- Windows 8.1
- Windows Server 2012 R2
- Windows Server 2012
- Windows 7 Service Pack 1
- Windows Server 2008 R2 Service Pack 1
- Windows Server 2008 Service Pack 2
সিকিউরিটি আপডেটের কারণে প্রভাবিত Windows Updates লিস্ট
October 8, 2019 বা তার পরের যেকোনো latest cumulative update (LCU) বা Monthly Rollups প্রভাবিত প্ল্যাটফর্মের জন্য এই ইস্যুটি তৈরি করতে পারে:
- KB4517389 LCU for Windows 10, version 1903.
- KB4519338 LCU for Windows 10, version 1809, and Windows Server 2019.
- KB4520008 LCU for Windows 10, version 1803.
- KB4520004 LCU for Windows 10, version 1709.
- KB4520010 LCU for Windows 10, version 1703.
- KB4519998 LCU for Windows 10, version 1607, and Windows Server 2016.
- KB4520011 LCU for Windows 10, version 1507.
- KB4520005 Monthly Rollup for Windows 8.1 and Windows Server 2012 R2.
- KB4520007 Monthly Rollup for Windows Server 2012.
- KB4519976 Monthly Rollup for Windows 7 SP1 and Windows Server 2008 R2 SP1.
- KB4520002 Monthly Rollup for Windows Server 2008 SP2
- KB4519990 Security-only update for Windows 8.1 and Windows Server 2012 R2.
- KB4519985 Security-only update for Windows Server 2012 and Windows Embedded 8 Standard.
- KB4520003 Security-only update for Windows 7 SP1 and Windows Server 2008 R2 SP1
- KB4520009 Security-only update for Windows Server 2008 SP2
Windows-এ TLS Failures, Timeouts-এর ওয়ার্কআরাউন্ড
Microsoft অনুযায়ী, TLS failures এবং timeouts ফিক্স করার তিনটি উপায় রয়েছে।
- ক্লায়েন্ট এবং সার্ভার দুটোতে EMS ইমাবল করুন
- TLS_DHE_* cipher suites রিমুভ করুন
- Windows 10/Windows Server-এ EMS ইমাবল/ডিসেবল করুন
সচেতন থাকুন যে ওয়ার্কআরাউন্ডগুলোর ড্রব্যাক রয়েছে, বিশেষ করে সিকিউরিটি পারস্পেক্টিভ থেকে।
১] ক্লায়েন্ট এবং সার্ভার দুটোতে EMS ইমাবল করুন
যেহেতু আমরা জানি যদি দুপাশেই EMS ইনস্টল থাকে, তবে ইস্যুটি ঘটে না, তাই সমাধানটি স্পষ্ট। October 8, 2019-এর পরের যেকোনো রিলিজে EMS ডিফল্টভাবে ইনেবলড থাকে, যদি না থাকে, তবে Extend Master Secret (EMS) extension-এর সাপোর্ট ইমাবল করুন।
আপনি যদি IT অ্যাডমিন হন, তবে RFC 7627 অনুযায়ী EMS resumption ফুলি সাপোর্ট করা হয়েছে কিনা নিশ্চিত করুন।
২] TLS_DHE_* cipher suites রিমুভ করুন
যদি অপারেটিং সিস্টেম EMS সাপোর্ট না করে, তবে IT অ্যাডমিনকে TLS_DHE_* cipher suites সিপহার সুইট লিস্ট থেকে TLS ক্লায়েন্ট ডিভাইসের OS-এ রিমুভ করতে হবে। Prioritizing Schannel Cipher Suites-এর কমপ্লিট ডকুমেন্টেশন উপলব্ধ।
কিন্তু মনে রাখবেন, এটি একটি مؤقت ফিক্স, এবং এগুলো ডিসেবল করলে আপনি ম্যান-ইন-দ-মিডল-অ্যাটাককে আমন্ত্রণ দিচ্ছেন।
৩] Windows 10/Windows Server-এ EMS ইমাবল/ডিসেবল করুন
যদি কোনো TLS ইস্যুর জন্য আপনি আপনার কম্পিউটারে EMS ডিসেবল کرده থাকেন, তবে সার্ভার এবং ক্লায়েন্ট দুটোর রেজিস্ট্রি সেটিংস ব্যবহার করে এটি ইমাবল করুন।
- Registry Editor খুলুন
- HKLM\System\CurrentControlSet\Control\SecurityProviders\Schannel-এ নেভিগেট করুন
- TLS Server-এ: DisableServerExtendedMasterSecret: 0
- TLS Client-এ: DisableClientExtendedMasterSecret: 0
যদি এগুলো উপলব্ধ না থাকে, তবে এগুলো তৈরি করুন।
আশা করি এই ওয়ার্কআরাউন্ডগুলো আপনার TLS-র সাথে থাকা সমস্যা Тим্পোরেরিলি ফিক্স করতে সাহায্য করল। এই সমস্যা ফিক্স করার জন্য আউট হয়ে আসা আপডেটের ওপর নজর রাখুন।
