आपके विशिष्ट प्रश्न
मैं समझता हूं कि मैं स्पष्ट रूप से विंडोज में .exe डाउनलोड और निष्पादित करके एक वायरस प्राप्त कर सकता हूं लेकिन मैं सिर्फ एक वेबसाइट तक पहुंचकर वायरस कैसे प्राप्त कर सकता हूं?
आपका ब्राउज़र हर समय कोड निष्पादित कर रहा है (यह कोड से बना है)। जब यह वेब पेजों को डाउनलोड करता है, तो वह कोड मनमाना डेटा (पिक्सल्स, चेकर्स, आदि) डाउनलोड कर रहा है और प्रदर्शित कर रहा है।
कोड भी डेटा (प्रोसेसर स्तर पर) है।
चूंकि कोड डेटा है, यदि आपका ब्राउज़र डेटा को निष्पादित करने की कोशिश करता है (कोई फर्क नहीं पड़ता कि फ़ाइल एक्सटेंशन या प्रारूप), तो यह वास्तव में चल सकता है (यदि सही ढंग से तैयार किया गया है)।
आम तौर पर आपका ब्राउज़र इतना मूर्ख नहीं होगा जितना कि डाउनलोड किए गए यादृच्छिक डेटा को चलाने की कोशिश करना। हालाँकि, यह हो सकता है।
ऐसा करने का एक तरीका डेटा को इस तरह से बनाना है कि जब पढ़ा जाए, तो यह "के माध्यम से" लीक हो जाएगा और उस डेटा को अधिलेखित कर देगा जो ब्राउज़र के निष्पादन योग्य कार्यक्रम को बनाता है। इसके लिए ब्राउज़र में बग होना चाहिए (आमतौर पर इस मामले में, बफर की अनुमति देता है )।
आपका ब्राउज़र वेब पेजों के शीर्ष पर भी प्रोग्राम चलाता है। जावास्क्रिप्ट, जैसा कि आपने उल्लेख किया है, एक प्रकार का कोड है। लेकिन दर्जनों हैं। ActiveX, Flash, ऐड-ऑन, ग्रीस बंदर स्क्रिप्ट आदि सभी कोड हैं, जो आप वेब पेजों पर जाते समय चला रहे हैं। इस कोड में बग शामिल हो सकते हैं जो सुरक्षा लकीरों का कारण बनते हैं।
क्या ये वायरस विंडोज, मैक और लिनक्स दोनों उपयोगकर्ताओं पर हमला करते हैं या मैक / लिनक्स उपयोगकर्ता प्रतिरक्षा हैं?
हमारे द्वारा उपयोग किया जाने वाला कोई भी प्लेटफ़ॉर्म बग के लिए पूरी तरह से प्रतिरक्षा नहीं है, क्योंकि वे सभी प्रोसेसर का उपयोग कर रहे हैं जो कोड के रूप में डेटा का इलाज करते हैं। यह बस यह है कि हमारे मौजूदा कंप्यूटर आर्किटेक्चर कैसे काम करते हैं।
इस मिथक का कारण यह है कि मैक और लिनक्स में विंडोज मशीनों (डेस्कटॉप स्तर पर) की तुलना में बहुत कम गोद लेने की दर है। इसलिए इन मशीनों पर डेस्कटॉप सॉफ्टवेयर वायरस बनाने वालों के लिए आम लक्ष्य नहीं है।
वायरस जादू से नहीं होते हैं, या होने वाले विकास के कारण (जैसा कि जैविक वायरस करते हैं)। यह व्यक्तियों, या डेवलपर्स की टीमों द्वारा लिखा गया सॉफ्टवेयर है। और वे सबसे बड़ी बाजार हिस्सेदारी को लक्षित करना चाहते हैं, उसी तरह नियमित सॉफ्टवेयर विक्रेता करते हैं।
क्या एक वायरस कई प्लेटफार्मों को लक्षित कर सकता है; सभी ब्राउज़र अलग-अलग कोड चला रहे हैं, इसलिए अलग-अलग बग (अलग-अलग प्लेटफ़ॉर्म पर एक ही ब्राउज़र) होंगे। लेकिन कुछ कोड लाइब्रेरी हैं जो प्लेटफ़ॉर्म पर साझा की जाती हैं। यदि इस तरह की लाइब्रेरी में बग है, तो यह संभव है कि शोषण कई प्लेटफार्मों पर मौजूद हो।
लेकिन, किए गए हमले के प्रकार के आधार पर, एक गैर-इंटेल मैक के लिए लिखा गया वायरस एक इंटेल मैक पर काम नहीं कर सकता है , और इसके विपरीत, क्योंकि उनके पास अलग-अलग प्रोसेसर हैं। विभिन्न प्रोसेसर के लिए, कोड का प्रतिनिधित्व करने वाले डेटा का एक अलग प्रारूप होता है।
जब आप किसी वर्चुअल मशीन या स्क्रिप्टिंग भाषा के बारे में बात कर रहे हों, हालाँकि, हमले प्लेटफ़ॉर्म स्वतंत्र हो सकते हैं। यह हमें अगले प्रश्न की ओर ले जाता है ...
क्या वायरस जावास्क्रिप्ट में प्रोग्राम किए गए हैं?
कुछ वायरस हैं। ऊपर बताई गई जानकारी (बफ़र ओवररन कारनामों के बारे में) आमतौर पर जावास्क्रिप्ट के बाहर एक हमले के रूप में इस्तेमाल की जाएगी, लेकिन एक जावास्क्रिप्ट प्रोटोकॉल में एक शोषण पर हमला करने के लिए तैयार किए गए वायरस पर समान रूप से अच्छी तरह से लागू हो सकती है।
जावास्क्रिप्ट भी अपने स्वयं के कारनामों का एक सेट होगा, एक ऑपरेटिंग स्तर पर जो बफर ओवररन से ऊपर है। सॉफ्टवेयर के किसी भी टुकड़े पर हमला करने के तरीकों की एक पूरी मेजबानी है। सॉफ्टवेयर जितना बड़ा होता है (कोड की लाइनें), उपयोगकर्ता इनपुट की अधिक किस्में (इस मामले में, कोड के प्रकार) इसे प्राप्त करने की संभावना है, और इसमें अधिक कीड़े हो सकते हैं।
इसके अलावा, सॉफ़्टवेयर का रनिंग पीस जितना अधिक उजागर होता है (उदाहरण के लिए, सर्वर पर चलने वाला सॉफ़्टवेयर), हमला करने के लिए उतना ही अधिक संवेदनशील।
सामान्य तौर पर, इसे अटैक सरफेस कहा जाता है
सामान्य रूप से शोषण
Microsoft के पास आम शोषण प्रकारों के लिए एक महामारी है, और उन सभी के पास अपने स्वयं के दिलचस्प गुण हैं, और सॉफ्टवेयर के विभिन्न स्तरों पर वे हमला कर सकते हैं - STRIDE , जो इसके लिए खड़ा है:
Spoofing (of user identity)
Tampering
Repudiation
Information disclosure (privacy breach or Data leak)
Denial of Service (D.o.S.)
Elevation of privilege
इनमें से कुछ का उपयोग अन्य लोगों की तुलना में जावास्क्रिप्ट के आधार पर किए जाने की संभावना है, कुछ सर्वर पर, कुछ डेटा फ़ाइलों पर (जैसे कि चित्र)।
लेकिन सुरक्षा एक बड़ा और विकसित क्षेत्र है। आपके सभी सवालों का पूरी तरह से जवाब देने के लिए वास्तव में बहुत अधिक जानकारी है।