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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
adaptix-serverless-c2 — AdaptixC2 v1.2 के लिए सर्वरलेस C2 ट्रांसपोर्ट प्लगइन, जो रिले इंफ्रास्ट्रक्चर के रूप में AWS Lambda + DynamoDB का उपयोग करता है। | Kitploit
उपकरण/GitHubGitHub/stillbigjosh/adaptix-serverless-c2
क्लाउड इन्फ्रास्ट्रक्चर सुरक्षाभेद्यता परीक्षण फ्रेमवर्कशोषण फ्रेमवर्कस्थायित्व तंत्रस्क्रिप्टिंग और स्वचालनसर्वरलेस सुरक्षापोस्ट-शोषणक्लाउड सुरक्षा
कमांड एंड कंट्रोल
रेड टीमिंग
पेलोड डेवलपमेंट
GitHubstillbigjosh/adaptix-serverless-c2

adaptix-serverless-c2

AdaptixC2 v1.2 के लिए सर्वरलेस C2 ट्रांसपोर्ट प्लगइन, जो रिले इंफ्रास्ट्रक्चर के रूप में AWS Lambda + DynamoDB का उपयोग करता है।

रिपॉजिटरी देखें
3041028 दिन पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

Adaptix Serverless C2

Severless C2 topology

AWS Lambda + DynamoDB को रिले इन्फ्रास्ट्रक्चर के रूप में उपयोग करते हुए AdaptixC2 v1.2 के लिए सर्वरलेस C2 ट्रांसपोर्ट प्लगइन। एजेंट ट्रैफ़िक AWS एंडपॉइंट्स के लिए आउटबाउंड HTTPS के रूप में दिखाई देता है, जिसके लिए C2 सर्वर पर किसी इनबाउंड पोर्ट या सार्वजनिक IP की आवश्यकता नहीं होती।

आर्किटेक्चर

Kharon Agent (target)
    |
    | HTTPS GET/POST (outbound only, randomly alternated)
    v
AWS Lambda Function URL (stateless relay)
    |
    | Store inbound / Poll outbound (up to 8s)
    v
DynamoDB (inbound + outbound tables)
    ^
    | Poll every 5 seconds
    |
Listener Plugin (inside AdaptixC2)
    |
    | TsAgent API + TsExtenderData (key persistence)
    v
AdaptixC2 Teamserver + UI

डेटा प्रवाह:

  1. Kharon एजेंट HTTPS के माध्यम से Lambda Function URL पर एन्क्रिप्टेड चेक-इन भेजता है
  2. Lambda कच्चा डेटा DynamoDB inbound तालिका में संग्रहीत करता है
  3. Lambda अधिकतम 8 सेकंड तक outbound तालिका को पोल करता है (पंजीकरण के लिए async अंतराल को पाटता है)
  4. यदि कोई प्रतिक्रिया मौजूद है, तो Lambda उसे लौटाता है और उसे वितरित के रूप में चिह्नित करता है
  5. AdaptixC2 लिसनर प्लगइन असंसाधित रिकॉर्ड के लिए DynamoDB inbound तालिका को पोल करता है
  6. लिसनर Kharon वायर प्रोटोकॉल (LokyCrypt एन्क्रिप्टेड) को पार्स करता है, एजेंट को पंजीकृत/अपडेट करता है
  7. जब ऑपरेटर कमांड जारी करता है, तो लिसनर उन्हें Kharon प्रारूप में एन्क्रिप्ट करता है, outbound में संग्रहीत करता है
  8. अगले चेक-इन पर, Lambda एजेंट को प्रतिक्रिया लौटाता है

घटक

घटकपथउद्देश्य
Kharon एजेंटagent/बंडल किया गया Kharon इम्प्लांट (C++ स्रोत)
Terraformdeploy/aws/Lambda + DynamoDB + IAM + KMS अवसंरचना
Lambda रिलेdeploy/aws/lambda/आउटबाउंड पोलिंग के साथ स्टेटलेस HTTP-से-DynamoDB प्रॉक्सी
लिसनर प्लगइनlistener/AdaptixC2 प्लगइन, DynamoDB पोलिंग, Kharon प्रोटोकॉल ब्रिज
Kharon कॉन्फ़िगkharon/एजेंट/लिसनर एक्सटेंडर के लिए AXS कमांड पंजीकरण और कॉन्फ़िग
पैचpatches/BeaconServerless समर्थन के लिए AdaptixC2 स्रोत पैच
प्रोफ़ाइलprofiles/Lambda URL के लिए Malleable HTTP प्रोफ़ाइल
स्क्रिप्टscripts/इंस्टॉल, बिल्ड, डिप्लॉय, अनइंस्टॉल

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

  • कॉन्फ़िगर किए गए क्रेडेंशियल के साथ AWS खाता (aws configure)
  • Terraform >= 1.5.0
  • Go >= 1.23 (लिसनर प्लगइन के लिए सर्वर बाइनरी के साथ मेल खाता GOEXPERIMENT आवश्यक)
  • AdaptixC2 v1.2 इंस्टॉल किया गया
  • mingw लक्ष्यों के साथ clang++: apt install clang lld
  • NASM असेंबलर: apt install nasm
  • objcopy: apt install binutils-mingw-w64-x86-64

AWS खाता सेटअप

1. डिप्लॉयमेंट के लिए IAM उपयोगकर्ता बनाएँ

AWS कंसोल में:

  1. IAM > Users > Create user पर जाएँ
  2. इसका नाम adaptix-deployer रखें
  3. Attach policies directly चुनें
  4. इन AWS प्रबंधित नीतियों को संलग्न करें:
    • AmazonDynamoDBFullAccess
    • AWSLambda_FullAccess
    • IAMFullAccess
    • CloudWatchLogsFullAccess
  5. KMS के लिए एक इनलाइन नीति जोड़ें:
    • Add permissions > Create inline policy > JSON पर क्लिक करें
    • पेस्ट करें: {"Version":"2012-10-17","Statement":[{"Effect":"Allow","Action":"kms:*","Resource":"*"}]}
    • इसका नाम KMSFullAccess रखें
  6. उपयोगकर्ता बनाएँ, फिर Security credentials > Create access key पर जाएँ
  7. Command Line Interface (CLI) चुनें
  8. Access Key ID और Secret Access Key सहेजें

2. AWS CLI कॉन्फ़िगर करें

aws configure
# AWS Access Key ID: <paste access key>
# AWS Secret Access Key: <paste secret key>
# Default region: us-east-1
# Default output format: json

सत्यापित करें:

aws sts get-caller-identity

इंस्टॉलेशन

चरण 1: AWS इन्फ्रास्ट्रक्चर डिप्लॉय करें

# Build the Lambda relay binary (cross-compiled for Amazon Linux)
./scripts/build_relay.sh

# Deploy Lambda + DynamoDB + IAM with Terraform
./scripts/deploy_infra.sh

# Note the Lambda Function URL from the output, e.g.:
# lambda_function_url = "https://xxxxx.lambda-url.us-east-1.on.aws"

चरण 2: AdaptixC2 में प्लगइन इंस्टॉल करें

./scripts/install.sh /path/to/AdaptixC2

यह स्क्रिप्ट निम्नलिखित कार्य करेगी:

  1. आपकी dist/ डायरेक्टरी का बैकअप लें (certs, database, profile)
  2. BeaconServerless कनेक्टर समर्थन के लिए स्रोत पैच लागू करें
  3. सर्वर बाइनरी से GOEXPERIMENT फ़्लैग्स का पता लगाएं
  4. मेल खाते फ़्लैग्स के साथ लिसनर प्लगइन (.so) बनाएं
  5. AdaptixC2 सर्वर और एक्सटेंडर्स को पुनः बनाएं
  6. आपकी बैकअप की गई फ़ाइलें पुनर्स्थापित करें (certs, database, profile)
  7. सर्वरलेस लिसनर प्लगइन + Kharon एक्सटेंडर कॉन्फ़िग्स इंस्टॉल करें
  8. systemd सेवा बनाएं/अपडेट करें
  9. AdaptixC2 को पुनः आरंभ करें

चरण 3: GUI में लिसनर कॉन्फ़िगर करें

  1. AdaptixC2 वेब UI में लॉग इन करें
  2. Listeners पर जाएं और एक नया BeaconServerless लिसनर बनाएं
  3. Lambda URL को चरण 1 से Function URL पर सेट करें
  4. Relay API Key सेट करें (यह आपके terraform.tfvars में relay_api_key से मेल खाना चाहिए)
  5. वैकल्पिक रूप से समायोजित करें: AWS Region, Poll Interval (डिफ़ॉल्ट 5s), TTL Hours (डिफ़ॉल्ट 24)
  6. profiles/lambda_default.json से malleable प्रोफ़ाइल अपलोड करें
  7. लिसनर प्रारंभ करें

चरण 4: पेलोड जनरेट करें और निष्पादित करें

  1. GUI में, BeaconServerless लिसनर चुनकर एक Kharon एजेंट जनरेट करें
  2. फ़ॉर्मेट (Exe, Dll, Svc) और आर्किटेक्चर (x64) चुनें
  3. लक्ष्य पर पेलोड निष्पादित करें
  4. एजेंट को कुछ ही सेकंड में चेक-इन करना चाहिए

कॉन्फ़िगरेशन

Terraform वेरिएबल्स (deploy/aws/terraform.tfvars)

region        = "us-east-1"
function_name = "adaptix-relay"
relay_api_key = "your-secret-key-here"
tags = {
  Project = "adaptix-serverless"
}

लिसनर सेटिंग्स (AdaptixC2 GUI)

फ़ील्डविवरणडिफ़ॉल्ट
AWS Regionवह क्षेत्र जहाँ इन्फ्रा तैनात हैus-east-1
Lambda URLTerraform आउटपुट से फ़ंक्शन URL(आवश्यक)
Relay API KeyTerraform के relay_api_key से मेल खाना चाहिए(वैकल्पिक)
Inbound Tableएजेंट चेक-इन के लिए DynamoDB तालिकाadaptix-inbound
Outbound Tableसर्वर प्रतिक्रियाओं के लिए DynamoDB तालिकाadaptix-outbound
Poll IntervalDynamoDB को कितनी बार जाँचना है (सेकंड में)5
TTL HoursDynamoDB रिकॉर्ड की समाप्ति24

प्रमुख तकनीकी विवरण

Kharon वायर प्रोटोकॉल

Kharon एजेंट HTTP पर एक कस्टम बाइनरी प्रोटोकॉल का उपयोग करता है:

  • नया एजेंट (पंजीकरण): [36-byte UUID][encrypted_checkin_data][16-byte LokyCrypt key]
  • कनेक्टेड एजेंट (GetTask): [36-byte UUID][encrypted_payload] (कोई ट्रेलिंग कुंजी नहीं)
  • !Connected एजेंट (key stomping): जब पेलोड छोटा होता है, तो TotalLen-16 पर स्थित 16-बाइट कुंजी UUID क्षेत्र में ओवरलैप हो जाती है। 44-बाइट पैकेट के लिए, कुंजी ऑफ़सेट 28 पर शुरू होती है, जो UUID बाइट्स 28-35 और सभी एन्क्रिप्टेड डेटा को स्टॉम्प कर देती है।

लिसनर तीनों प्रारूपों का पता लगाता है और उन्हें सही ढंग से संभालता है।

Lambda आउटबाउंड पोल लूप

Lambda + DynamoDB की अतुल्यकालिक प्रकृति का अर्थ है कि जब Lambda पहली बार प्रतिक्रिया की जाँच करता है, तब तक लिसनर ने इनबाउंड रिकॉर्ड को प्रोसेस नहीं किया होता है। Lambda इनबाउंड रिकॉर्ड संग्रहीत करने के बाद अधिकतम 8 सेकंड तक आउटबाउंड तालिका को पोल करता है, जिससे लिसनर को प्रतिक्रिया को प्रोसेस करने और कतार में लगाने का समय मिल जाता है। यह पंजीकरण के लिए महत्वपूर्ण है (Checkin प्रतिक्रिया Checkin चरण के दौरान ही पहुँचनी चाहिए, किसी बाद के GetTask में नहीं)।

कुंजी स्थायित्व

एजेंट एन्क्रिप्शन कुंजियाँ TsExtenderDataSave/TsExtenderDataLoad (SQLite-आधारित) के माध्यम से स्थायी रूप से संग्रहीत की जाती हैं। यह सेवा पुनः आरंभ होने पर भी बनी रहती हैं। पुनः आरंभ होने पर, लिसनर किसी ज्ञात एजेंट ID का सामना करने पर स्थायी स्टोर से कुंजियाँ पुनः प्राप्त करता है।

GET/POST हैंडलिंग

टूल डाउनलोड करें