
एक राउंड-ट्रिप ऑबफ़स्केटेड HTTP फ़ाइल ट्रांसफ़र सेटअप जो IDS डिटेक्शन को बायपास करने के लिए बनाया गया है।
Skyhook एक REST-संचालित उपयोगिता है जिसका उपयोग IDS कार्यान्वयन द्वारा संरक्षित नेटवर्कों में फ़ाइलों को तस्करी करने के लिए किया जाता है। यह एक पूर्व-पैकेज्ड वेब क्लाइंट के साथ आता है जो फ़ाइल स्थानांतरण प्रबंधित करने के लिए React, वेनिला JS और वेब असेंबली के मिश्रण का उपयोग करता है।
नोट: अधिक विस्तृत चर्चा के लिए उपयोगकर्ता दस्तावेज़ीकरण देखें।
Skyhook का फ़ाइल स्थानांतरण सर्वर प्रतिक्रिया निकायों में सामग्री लिखने से पहले उपयोगकर्ता-कॉन्फ़िगर अस्पष्टीकरण एल्गोरिदम की एक श्रृंखला के साथ फ़ाइल सामग्री को निर्बाध रूप से अस्पष्ट करता है। वही अस्पष्टीकरण एल्गोरिदम से कॉन्फ़िगर किए गए क्लाइंट, फ़ाइल को डिस्क पर सहेजने से पहले फ़ाइल सामग्री को स्पष्ट करते हैं। HTTP लेन-देन को खंडित तरीके से प्रबंधित करने के लिए फ़ाइल स्ट्रीमिंग तकनीक का उपयोग किया जाता है, जिससे बड़े फ़ाइल स्थानांतरण की सुविधा मिलती है।
flowchart
subgraph sg-cloudfront[Cloudfront CDN]
cf-listener(443/tls)
end
subgraph sg-vps[VPS]
subgraph sg-skyhook[Skyhook Servers]
admin-listener(Admin Server<br>45000/tls)
transfer-listener(Transfer Server<br>45001/tls)
end
config-file(Config File<br>/var/skyroot/config.yml)
admin-listener -..->|Reads &<br>Manages| config-file
webroot(Webroot<br>/var/skyhook/webroot)
transfer-listener -..->|Serves From &<br>Writes Cleartext<br>Files To| webroot
end
op-browser(Operator<br>Web Browser) -->|Administration<br>Traffic| admin-listener
op-browser <-->|Obfuscated<br>Data| transfer-listener
subgraph sg-corp[Corporate Environment]
subgraph sg-compromised[Beachhead Host]
comp-browser(Web Browser) -->|Reads &<br>Writes| cleartext-file(Cleartext Files)
end
end
comp-browser <-->|Obfuscated<br>Data| cf-listener <-->|Obfuscated<br>Data| transfer-listener
उदाहरण के लिए, यहाँ एक कार्यशील अस्पष्टीकरण कॉन्फ़िगरेशन है:

और यहाँ फ़ाइल स्थानांतरण इंटरफ़ेस है। 'डाउनलोड' पर क्लिक करने पर फ़ाइल उन खंडों में प्राप्त होती है जो ऊपर कॉन्फ़िगर किए गए अस्पष्टीकरण विधियों की श्रृंखला के साथ एन्क्रिप्ट किए जाते हैं।
JavaScript उपयोगकर्ता को डिस्क पर सहेजने के लिए संकेत देने से पहले फ़ाइल को स्पष्ट करता है।

नीचे Burp के साथ निरीक्षण किए जा रहे डाउनलोड से उत्पन्न एक अनुरोध है। लेन-देन के प्रमुख तत्वों को पहचान से बचने के लिए एन्क्रिप्ट किया गया है।
