Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
Log in
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
sel4-ics-gateway-demo — रक्षात्मक सुरक्षा डेमो: seL4 माइक्रोकर्नेल गेटवे जो भेद्य ICS को CVE-2019-14462 से सुरक्षित करता है | Kitploit
उपकरण/GitHubGitHub/spanwich/sel4-ics-gateway-demo
रक्षात्मक उपकरणकंटेनर सुरक्षाभेद्यता विश्लेषणशोषणSCADA/ICS सुरक्षानेटवर्क सुरक्षाघुसपैठ का पता लगानालर्निंग और शिक्षा
GitHubspanwich/sel4-ics-gateway-demo

sel4-ics-gateway-demo

रक्षात्मक सुरक्षा डेमो: seL4 माइक्रोकर्नेल गेटवे जो भेद्य ICS को CVE-2019-14462 से सुरक्षित करता है

रिपॉजिटरी देखें
377 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

seL4 ICS गेटवे डेमो

औद्योगिक नियंत्रण प्रणालियों को साइबर हमलों से बचाने के लिए protocol-break बनाम packet-forwarding आर्किटेक्चर की तुलना करने वाली एक रक्षात्मक सुरक्षा अनुसंधान परियोजना।

दस्तावेज़ीकरण:

  • नेटवर्क आर्किटेक्चर - नेटवर्क आरेख और ट्रैफ़िक प्रवाह
  • कंटेनर आर्किटेक्चर - डॉकर कंटेनर संबंध
  • CVE स्पष्टीकरण - भेद्यता विवरण और हमले के तंत्र

शोध प्रेरणा

आधुनिक ICS/SCADA प्रणालियों को FrostyGoop जैसे परिष्कृत हमलों का सामना करना पड़ता है, जिसने जनवरी 2024 में Modbus TCP के माध्यम से यूक्रेनी जिला हीटिंग प्रणालियों को निशाना बनाया, जिससे शून्य से नीचे तापमान में 600+ घरों को हीटिंग के बिना छोड़ दिया गया। पारंपरिक सुरक्षा समाधान (फ़ायरवॉल, IDS) packet-forwarding आर्किटेक्चर का उपयोग करते हैं जो ट्रैफ़िक का इन-लाइन निरीक्षण करते हैं लेकिन अंत-से-अंत तक एकल TCP कनेक्शन बनाए रखते हैं।

यह परियोजना एक विकल्प प्रदर्शित करती है: औपचारिक रूप से सत्यापित seL4 माइक्रोकर्नल का उपयोग करने वाला एक protocol-break गेटवे। TCP कनेक्शन समाप्त करके और संरक्षित उपकरणों के लिए नए कनेक्शन स्थापित करने से पहले प्रोटोकॉल सेमेंटिक्स को मान्य करके, यह आर्किटेक्चर मज़बूत सुरक्षा गारंटी प्रदान करता है।

मुख्य निष्कर्ष

पहलूProtocol-Break (seL4)Packet-Forwarding (Snort)
CVE-2019-14462अवरुद्ध (लंबाई सत्यापन)पता लगा (Quickdraw नियम)
CVE-2022-0367अवरुद्ध (पता सत्यापन)पता लगा (कस्टम नियम)
CVE-2022-20685प्रतिरक्षित (कोई प्रीप्रोसेसर नहीं)असुरक्षित (IDS DoS)
CVE-2024-1086प्रतिरक्षित (कोई Linux कर्नल नहीं)असुरक्षित (होस्ट कर्नल साझा करता है)
अज्ञात वेरिएंटअवरुद्ध (संरचनात्मक सत्यापन)छूट गया (कोई सिग्नेचर नहीं)
TCP स्टेट हमलेअवरुद्ध (कनेक्शन समाप्त)संभव
आक्रमण सतह~1,000 LoC (माइक्रोकर्नल)~500,000 LoC (Linux + Snort)

आर्किटेक्चर

┌─────────────────────────────────────────────────────────────────────────────┐
│ Docker Network: ics-untrusted (192.168.96.0/24)                             │
│                                                                             │
│   ┌───────────────────────┐       ┌───────────────────────┐                │
│   │ seL4 Gateway          │       │ Snort IDS             │                │
│   │ Port 502              │       │ Port 503              │                │
│   │                       │       │                       │                │
│   │ • Protocol-break      │       │ • Packet-forwarding   │                │
│   │ • TCP termination     │       │ • Inline inspection   │                │
│   │ • Length validation   │       │ • Rule-based detection│                │
│   └───────────┬───────────┘       └───────────┬───────────┘                │
│               │                               │                             │
├───────────────┼───────────────────────────────┼─────────────────────────────┤
│ Docker Network: ics-protected (192.168.95.0/24)                             │
│               │                               │                             │
│               └───────────────┬───────────────┘                             │
│                               ▼                                             │
│               ┌───────────────────────────────┐                             │
│               │ PLC (District Heating)        │                             │
│               │ Vulnerable libmodbus 3.1.2    │                             │
│               │ Port 5020 (direct access)     │                             │
│               └───────────────────────────────┘                             │
└─────────────────────────────────────────────────────────────────────────────┘

त्वरित आरंभ

पूर्वापेक्षाएँ

  • डॉकर और डॉकर कंपोज़ v2
  • seL4 गेटवे कर्नल इमेज (उपयोगकर्ता द्वारा प्रदान की गई)
  • QEMU के लिए ~4GB RAM

1. seL4 इमेज जोड़ें

# Place your seL4 kernel image at:
gateway/sel4-image/capdl-loader-image-arm-qemu-arm-virt

2. बिल्ड और चलाएँ

# Build all containers
sudo docker compose build

# Start individual containers
sudo docker compose up plc        # PLC only
sudo docker compose up gateway    # seL4 gateway + PLC
sudo docker compose up snort      # Snort IDS + PLC

# Start all
sudo docker compose up

3. कनेक्शन परीक्षण करें

# Through seL4 gateway (protected - protocol-break)
echo -ne '\x00\x01\x00\x00\x00\x06\x01\x03\x00\x00\x00\x01' | nc localhost 502 | xxd

# Through Snort IDS (protected - packet-forwarding)
echo -ne '\x00\x01\x00\x00\x00\x06\x01\x03\x00\x00\x00\x01' | nc localhost 503 | xxd

# Direct to PLC (unprotected - vulnerable)
echo -ne '\x00\x01\x00\x00\x00\x06\x01\x03\x00\x00\x00\x01' | nc localhost 5020 | xxd

पोर्ट मैपिंग

पोर्टपथआर्किटेक्चरसुरक्षा
502क्लाइंट → seL4 → PLCProtocol-breakModbus संरचना को मान्य करता है
503क्लाइंट → Snort → PLCPacket-forwardingनियम-आधारित IDS
5020क्लाइंट → PLC (ASAN)सीधाCVE-2022-0367 मोड
5022क्लाइंट → PLCसीधाCVE-2019-14462 मोड (प्रोफ़ाइल: cve14462)

नोट: डिफ़ॉल्ट PLC अब ASAN के साथ CVE-2022-0367 मोड में चलता है। CVE-2019-14462 परीक्षण के लिए --profile cve14462 का उपयोग करें।

भेद्यता प्रदर्शन

CVE-2019-14462: libmodbus हीप बफ़र ओवरफ़्लो

PLC जानबूझकर असुरक्षित libmodbus 3.1.2 का उपयोग करता है। यह हमला विश्वसनीय MBAP लंबाई फ़ील्ड का शोषण करता है:

# Start PLC in CVE-2019-14462 mode
sudo docker compose --profile cve14462 up plc-14462

# Build attack tools
cd cve_tools && make

# Attack unprotected PLC (crashes)
./cve_14462_attack 127.0.0.1 5022

# Attack through seL4 (BLOCKED)
./cve_14462_attack 127.0.0.1 502

# Attack through Snort (DETECTED by Quickdraw rules)
./cve_14462_attack 127.0.0.1 503

CVE-2022-0367: libmodbus हीप बफ़र अंडरफ़्लो

modbus_mapping_new_start_address() में एक बाउंड्स-चेकिंग बग फ़ंक्शन कोड 0x17 (रजिस्टर लिखें और पढ़ें) के माध्यम से हीप अंडरफ़्लो की अनुमति देता है:

# Default PLC runs in CVE-2022-0367 mode with ASAN
sudo docker compose up plc

# Build attack tools
cd cve_tools && make

# Attack PLC - ASAN will detect heap-buffer-overflow
./cve_0367_attack 127.0.0.1 5020

# Attack with custom parameters
./cve_0367_attack 127.0.0.1 5020 88 0x4141  # Corrupt tab_registers pointer
./cve_0367_attack 127.0.0.1 5020 72 0xFFFF  # Corrupt nb_registers

# Attack through seL4 (BLOCKED - address validation)
./cve_0367_attack 127.0.0.1 502

# Attack through Snort (DETECTED by custom rules)
./cve_0367_attack 127.0.0.1 503

तकनीकी विवरण:

  • सर्वर start_registers=100 का उपयोग करता है, मान्य पते 100-109 हैं
  • हमला write_address < 100 भेजता है, जिससे नेगेटिव ऐरे इंडेक्स उत्पन्न होता है
  • हीप अंडरफ़्लो पॉइंटर्स सहित mb_mapping स्ट्रक्चर फ़ील्ड को दूषित कर सकता है

CVE-2022-20685: Snort Modbus प्रीप्रोसेसर DoS

Snort 2.9.18 के Modbus प्रीप्रोसेसर में एक इंटीजर ओवरफ़्लो है जो अनंत लूप का कारण बनता है, जिससे IDS से गुजरने वाला सारा ट्रैफ़िक पूरी तरह अवरुद्ध हो जाता है:

# 1. Verify Snort is working (should return Modbus response)
echo -ne '\x00\x01\x00\x00\x00\x06\x01\x03\x00\x00\x00\x01' | nc -w 2 localhost 503 | xxd

# 2. Attack the Snort IDS
./cve_20685_attack 127.0.0.1 503

# 3. Verify Snort is frozen (should timeout with NO response)
echo -ne '\x00\x01\x00\x00\x00\x06\x01\x03\x00\x00\x00\x01' | nc -w 5 localhost 503 | xxd

# 4. Check Snort CPU (should be 100%)
sudo docker exec ics-snort top -b -n 1 | grep snort

# 5. seL4 is IMMUNE (no Modbus preprocessor to exploit)
./cve_20685_attack 127.0.0.1 502  # No effect on seL4
टूल डाउनलोड करें