Microsoft का CrowdStrike घटना का तकनीकी विश्लेषण
(microsoft.com)CrowdStrike आउटेज घटना का तकनीकी विश्लेषण
- CSagent ड्राइवर की memory safety समस्या, खास तौर पर read range से बाहर access violation, इसका मूल कारण था
- विश्लेषण Microsoft के WinDBG kernel debugger और मुफ्त में उपलब्ध कई extensions का उपयोग करके किया गया
CSagent.sys ड्राइवर का कार्य
- CSagent.sys मॉड्यूल anti-malware agent में आम तौर पर उपयोग होने वाले file system filter driver के रूप में registered है
- इसका उपयोग file create या modify जैसी file operations के notifications प्राप्त करने के लिए किया जाता है
- जब भी browser के जरिए file download जैसे किसी तरीके से disk पर नई file save होती है, तब security product उसे scan करने के लिए इसका उपयोग करते हैं
- इसे system behavior को monitor करने की कोशिश करने वाले security solutions के signal के रूप में भी उपयोग किया जा सकता है
- CrowdStrike ने बताया कि content update का एक हिस्सा sensor की named pipe creation से जुड़ी logic में बदलाव था
- file system filter driver API ड्राइवर को system में named pipe activity (जैसे named pipe creation) होने पर calls प्राप्त करने देता है, जिससे malicious behavior detection संभव होता है
CrowdStrike के विभिन्न ड्राइवर मॉड्यूल
- CrowdStrike, CSBoot, CSDeviceControl, CSAgent और CSFirmwareAnalysis नाम के 4 driver modules load करता है
- इनमें से एक CrowdStrike की post-incident review timeline के अनुसार dynamic control और content updates बार-बार प्राप्त करता है
CrowdStrike ड्राइवर से संबंधित crash reports की संख्या में बदलाव
- इस खास CrowdStrike programming error के कारण बने Windows crash reports की संख्या की पहचान की गई
- crash reports बनाने वाले devices की संख्या, Microsoft द्वारा पिछले blog post में साझा किए गए प्रभावित devices की संख्या से कम है
- इसका कारण यह है कि crash reports sampling के आधार पर लिए जाते हैं और केवल उन्हीं customers से एकत्र किए जाते हैं जिन्होंने crash reports को Microsoft पर upload करने का विकल्प चुना है
- जिन customers ने crash dump sharing को enable करने का विकल्प चुना, वे driver vendors और Microsoft को quality issues और crashes की पहचान और समाधान में मदद करते हैं
क्या Windows को उच्च security mode में deploy किया जा सकता है?
- Windows को integrated tools का उपयोग करके lock down किया जा सकता है, और यह लगातार security defaults को ऊंचा कर रहा है
- Windows 11 में default रूप से दर्जनों नए security features enabled हैं
- integrated security features में Secure Boot, Measured Boot, Memory Integrity, Vulnerable Driver Blocklist, Local Security Authority protection, Microsoft Defender Antivirus आदि शामिल हैं
- ये security features modern Windows में malware और exploit attempts के खिलाफ protection layers प्रदान करते हैं
- जो कंपनियां standard user के रूप में run करने और केवल जरूरत पड़ने पर privilege escalation करने जैसी best practices का पालन करती हैं, वे MITRE ATT&CK techniques के बड़े हिस्से को mitigate करती हैं
आगे की योजना
- Microsoft ecosystem के साथ मिलकर anti-malware vendors की मदद करेगा ताकि वे Windows की integrated capabilities का उपयोग करके अपने approach को modernize करें और security व stability बढ़ाएं
- safe rollout guidance, best practices और technologies देकर security product updates को अधिक सुरक्षित तरीके से लागू करने में मदद की जाएगी
- critical security data तक पहुंच के लिए kernel drivers की आवश्यकता वाले मामलों को कम किया जाएगा
- VBS enclaves जैसी technologies के जरिए बेहतर isolation और tamper protection प्रदान किया जाएगा
- zero trust approaches को enable किया जाएगा, जैसे high-integrity attestation, जो device की security state को Windows के built-in security features की स्थिति के आधार पर निर्धारित करने का एक तरीका है
- Windows ने Microsoft की Secure Future Initiative के हिस्से के रूप में Rust programming language के प्रति अपनी प्रतिबद्धता की घोषणा की है, और Windows kernel में Rust support का विस्तार कर रहा है
- CrowdStrike घटना के बाद सीखे गए सबक और अगले कदमों को साझा करने की प्रतिबद्धता के हिस्से के रूप में यह blog post जानकारी प्रदान करता है
1 टिप्पणियां
Hacker News राय
Microsoft सुरक्षा सॉफ़्टवेयर के आधुनिकीकरण के लिए anti-malware ecosystem के साथ सहयोग करने की योजना बना रहा है
लगता है कि CrowdStrike के विश्लेषण का इंतज़ार करना चाहिए
यह उल्लेखनीय है कि eBPF का कोई ज़िक्र नहीं है
यह आश्चर्यजनक नहीं है कि Microsoft खुद CrowdStrike का एक प्रमुख competitor है
इसे marketing और legal विभागों की समीक्षा से गुजारा गया होगा
केवल Microsoft ही यह तय करे कि उपयोगकर्ता क्या कर सकते हैं, यह विकल्प और भी बुरा है
debug process का flow और resource links शामिल करने वाला यह technical analysis अच्छा था
न तो MS और न ही CrowdStrike के बयान में यह बताया गया है कि यह crash QC को कैसे bypass कर गया
मुझे Control Flow Integrity (CFI/XFI) research का अनुभव है