
इलेक्ट्रॉन बाउंड्री हार्डनिंग, रेंडरर/मेन-प्रोसेस आइसोलेशन, IPC नीति प्रवर्तन और डेस्कटॉप एप्लिकेशन सुरक्षा कमजोरियों का अध्ययन करने के लिए नेविगेशन नियंत्रणों के लिए प्रूफ-ऑफ-कॉन्सेप्ट वैलिडेशन हार्नेस।
यह रिपॉजिटरी Discord-शैली डेस्कटॉप आर्किटेक्चर में Electron सीमा सख्तीकरण के लिए एक प्रूफ-ऑफ-कॉन्सेप्ट सत्यापन हार्नेस है। यह रेंडरर/मुख्य-प्रक्रिया पृथक्करण, प्रीलोड ब्रिज नीति, IPC चैनल एक्सपोज़र, नेविगेशन नियंत्रण, और रनटाइम पर्यवेक्षण का मॉडल बनाता है ताकि यह अध्ययन किया जा सके कि गलत विन्यास किसी एप्लिकेशन की आइसोलेशन गारंटी को कैसे कमजोर कर सकता है।
संदर्भ मामले का विवरण निम्नलिखित पर ट्रैक किया गया है: https://bugbounty.com/211356433
यह केस अध्ययन 2020 के Discord डेस्कटॉप ऐप भेद्यता श्रृंखला पर आधारित है जिसमें Electron CVE-2020-15215 (प्रसंग आइसोलेशन बायपास) और CVE-2020-15174 (नेविगेशन / फ़्रेमबस्टिंग सुरक्षा विफलता) शामिल हैं, साथ ही एम्बेडेड तृतीय-पक्ष सामग्री में एक अपस्ट्रीम XSS स्थिति [web:5][web:19][web:20]।
हार्नेस सुरक्षा-प्रासंगिक स्थितियों पर ध्यान केंद्रित करता है जैसे:
src/main/
src/runtime/
src/ipc/
src/preload/
src/security/guards/
src/security/policies/
src/network/rest/
src/network/gateway/
src/network/rpc/
src/modules/guilds/, src/modules/channels/, src/modules/voice/src/modules/auth/, src/modules/presence/, src/modules/experiments/src/cache/, src/database/, src/commands/, src/sessions/, src/state/src/rendering/ लेआउट/थीम/कैनवास सतहों के लिएsrc/media/ ऑडियो/इमेज/वीडियो पाइपलाइन चरणों के लिएsrc/search/ इंडेक्स/क्वेरी/रैंकिंग स्टोर के लिएsrc/ml/ फीचर/अनुमान/पाइपलाइन ग्राफ़ के लिएsrc/billing/ योजना/चालान/लेजर पथों के लिएsrc/moderation/ फ़िल्टर/रिपोर्ट/कार्रवाइयों के लिएsrc/compliance/ नीति सूची और ऑडिट ट्रेल के लिएsrc/bots/ बॉट रनटाइम/स्टोर/गेटवे अवस्था के लिएsrc/platform/ linux/windows/mac एडेप्टर के लिएPoC सीमा-विश्लेषण सत्यापन के लिए नियतात्मक और स्टोकास्टिक पथ प्रदान करता है:
scripts/simulate-history.ps1)।scripts/generate-fixture.js)।npm install
node scripts/generate-fixture.js
node -e "const fs=require('fs');const path=require('path');function walk(d){for(const e of fs.readdirSync(d)){const p=path.join(d,e);const s=fs.statSync(p);if(s.isDirectory())walk(p);else if(p.endsWith('.js')) require('./'+p);}} walk('src'); console.log('ok');"
git checkout -B main
node scripts/generate-fixture.js > fixtures/generated.json
create*, set*, get* और मंचित वर्कर संक्रमणों के आसपास संरचित हैं ताकि उपतंत्र सीमाओं के माध्यम से विभेदक ट्रेसिंग सरल हो सके।Nishant
लेखक: