Apple के M-series chips में नई unpatchable vulnerability encryption keys निकालने की अनुमति देती है
(macrumors.com)• एक नए अकादमिक शोध-पत्र में Apple के M-series chips में एक गंभीर vulnerability दिखाई गई है, जिसे "GoFetch" कहा जाता है। यह कुछ विशेष परिस्थितियों में attackers को Mac से गुप्त encryption keys निकालने में सक्षम बनाती है.
• यह vulnerability Apple processor के Data Memory-Dependent Prefetcher (DMP) में है, जो data का पहले से अनुमान लगाकर और उसे fetch करके processing speed बढ़ाने के लिए बनाया गया एक feature है.
• शोध-पत्र इस बात पर ज़ोर देता है कि DMP constant-time programming model की security के लिए एक महत्वपूर्ण खतरा है, जिसे side-channel attacks से बचाने के लिए इस तरह डिज़ाइन किया जाता है कि processed data चाहे जो भी हो, operation में समान समय लगे.
• शोध टीम ने दिखाया कि Apple Silicon का DMP तब भी information leak कर सकता है जब program को इस तरह design किया गया हो कि memory access patterns उजागर न हों, जिससे attackers इस vulnerability का फायदा उठाकर security software से encryption keys निकाल सकते हैं.
• यह attack लोकप्रिय cryptographic algorithms को प्रभावित करता है, जिनमें OpenSSL Diffie-Hellman key exchange और Go RSA decryption जैसे पारंपरिक तरीके, साथ ही CRYSTALS-Kyber और CRYSTALS-Dilithium जैसे post-quantum cryptography methods शामिल हैं.
1 टिप्पणियां
क्रिप्टोग्राफी-विशेष हार्डवेयर में, क्रिप्टोग्राफिक (गणितीय) कमजोरियों के अलावा, किसी निश्चित समय में खपत हुई बिजली की मात्रा या encryption/decryption में लगे समय का विश्लेषण करके key की लंबाई का अनुमान लगाने जैसे अप्रत्यक्ष हमलों—जिन्हें यहाँ side-channel attack कहा गया है—का भी खतरा रहा है। ऐसा होने पर, मूल रूप से अपेक्षित computational time की तुलना में काफी कम मेहनत से key ढूंढना संभव हो जाता है। इस तरह के हमले बहुत पहले से ज्ञात हैं और इन्हें अधिकांश cryptography-संबंधित मॉड्यूल (hw/sw) में पहले ही ध्यान में रखा जा चुका है, लेकिन लगता है कि M1 और M2 chip इन्हें नज़रअंदाज़ करके बनाए गए, इसलिए वे इसके प्रति कमजोर हैं.
वास्तव में cryptographic key निकालने में अब भी बहुत लंबा समय लगेगा, लेकिन यदि सिस्टम अपेक्षित गणना समय का स्तर ही पूरा न कर पाए, तो इसे design flaw माना जा सकता है—मुझे लगता है कि लेख का मूल तर्क यही है।