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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
gibson — नेटवर्क मॉनिटरिंग टूल जो प्रक्रिया-से-नेटवर्क कनेक्शनों का मानचित्रण करता है, क्लाउड प्रदाताओं की पहचान करता है, और बीकनिंग गतिविधि का पता लगाता है। | Kitploit
उपकरण/GitLabGitLab/hackinglz/gibson
रक्षात्मक उपकरणOSINT (खुला स्रोत खुफिया)फोरेंसिकक्लाउड सुरक्षारेड टीमिंगघटना प्रतिक्रियाDNS विश्लेषणविसंगति का पता लगानालॉग विश्लेषण
GitLabhackinglz/gibson

gibson

नेटवर्क मॉनिटरिंग टूल जो प्रक्रिया-से-नेटवर्क कनेक्शनों का मानचित्रण करता है, क्लाउड प्रदाताओं की पहचान करता है, और बीकनिंग गतिविधि का पता लगाता है।

46 महीने पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखेंवेबसाइट

Gibson

नेटवर्क मॉनिटरिंग टूल जो प्रोसेस-से-नेटवर्क कनेक्शन का मानचित्रण करता है, क्लाउड प्रदाताओं की पहचान करता है, और फ़ायरवॉल नियम उत्पन्न करता है। संग्रह के लिए हल्का एजेंट, एकत्रीकरण के लिए सर्वर, विश्लेषण के लिए पार्सर।

स्क्रीनशॉट

क्रॉस-मशीन अवलोकन — OS संस्करण तुलना, साझा IP पहचान, सभी होस्टों में बीकनिंग उम्मीदवार: क्रॉस-मशीन विश्लेषण

प्रति-होस्ट विवरण — गंभीर अलर्ट (EOL OS, अज्ञात IP पर nc.exe बीकनिंग): होस्ट विवरण - गंभीर

प्रति-होस्ट विवरण — चेतावनी (बीकन उम्मीदवार फ़्लैग किया गया): होस्ट विवरण - चेतावनी

प्रति-होस्ट विवरण — स्वच्छ (कोई विसंगति नहीं): होस्ट विवरण - स्वच्छ

विशेषताएँ

कलेक्टर (एजेंट)

  • 🔒 सुरक्षित: वैकल्पिक AES-256-GCM एन्क्रिप्शन
  • 🗜️ कुशल: वैकल्पिक gzip संपीड़न
  • 🌐 क्लाउड अपलोड: API कुंजी समर्थन के साथ HTTP/HTTPS अपलोड
  • 📊 रीयल-टाइम: स्ट्रीमिंग डेटा संग्रह
  • 🔍 DNS रिज़ॉल्यूशन: वैकल्पिक रिवर्स DNS लुकअप
  • 💾 लचीला भंडारण: आसान पार्सिंग के लिए JSONL प्रारूप

पार्सर (विश्लेषक)

  • ☁️ क्लाउड पहचान: AWS, Azure, GCP, Cloudflare आदि की पहचान करता है
  • 🔥 फ़ायरवॉल नियम: स्वतः iptables/Windows नियम उत्पन्न करता है
  • 📈 जोखिम स्कोरिंग: संदिग्ध प्रोसेस की पहचान करता है
  • 🗄️ डेटाबेस निर्यात: आगे के विश्लेषण के लिए SQL निर्यात
  • 📊 समृद्ध रिपोर्ट: विस्तृत अंतर्दृष्टि के साथ JSON सारांश

त्वरित आरंभ

बिल्ड

root@kitploit:~
cargo build --release

बुनियादी संग्रह (5 मिनट)

root@kitploit:~
# Simple collection
cargo run --release -- collect --duration-seconds 300

# With DNS lookups
cargo run --release -- collect --duration-seconds 300 --enable-dns

# With compression and encryption
cargo run --release -- collect \
  --duration-seconds 300 \
  --compress \
  --encrypt-key "your-secret-password"

एकत्रित डेटा पार्स करें

root@kitploit:~
# Generate all reports
cargo run --release -- parse \
  --input connections.jsonl \
  --process-summary processes.json \
  --cloud-analysis cloud.json \
  --firewall-rules-iptables firewall.sh \
  --database-export network.sql

# Offline ownership lookup with local ASN DB (no network calls)
cargo run --release -- parse \
  --input connections.jsonl \
  --cloud-analysis cloud.json \
  --asn-db ip2asn-v4.tsv

# Live ARIN lookup with persistent cache (re-run skips already-queried IPs)
cargo run --release -- parse \
  --input connections.jsonl \
  --cloud-analysis cloud.json \
  --arin-lookup \
  --arin-cache arin_cache.json

ऑल-इन-वन मॉनिटर मोड

root@kitploit:~
# Quick 5-minute analysis
cargo run --release -- monitor \
  --duration-seconds 300 \
  --output-dir ./analysis \
  --full-analysis

एजेंट बिल्ड

agent बाइनरी एक न्यूनतम, ज़ीरो-फ़्लैग डिप्लॉयमेंट लक्ष्य है। सभी कॉन्फ़िगरेशन एनवायरनमेंट वेरिएबल्स के माध्यम से संकलन समय पर बाइनरी में बेक किया जाता है — इसे लक्ष्य पर ड्रॉप करें और बिना किसी तर्क के चलाएँ।

बिल्ड

root@kitploit:~
AGENT_SERVER="http://10.0.1.5:8080/upload" \
AGENT_KEY="labkey123" \
AGENT_INTERVAL="5" \
AGENT_BATCH="200" \
AGENT_DURATION="0" \
AGENT_DNS="false" \
AGENT_ENCRYPT_KEY="mysecretpassword" \
cargo build --release --bin agent

target/release/agent पर परिणामी बाइनरी में कोई बाहरी निर्भरता नहीं होती और किसी फ़्लैग की आवश्यकता नहीं होती:

root@kitploit:~
./agent

एनवायरनमेंट वेरिएबल्स

उदाहरण: एन्क्रिप्टेड, दीर्घकालिक एजेंट

root@kitploit:~
AGENT_SERVER="https://collector.internal/upload" \
AGENT_KEY="prod-api-key" \
AGENT_DURATION="0" \
AGENT_INTERVAL="30" \
AGENT_COMPRESS="true" \
AGENT_ENCRYPT_KEY="$(cat /etc/gibson/key)" \
cargo build --release --bin agent

उन्नत उपयोग

सुरक्षित रिमोट संग्रह

1. एन्क्रिप्टेड संग्रह अपलोड के साथ

root@kitploit:~
cargo run --release -- collect \
  --duration-seconds 3600 \
  --interval-seconds 10 \
  --compress \
  --encrypt-key "your-32-char-hex-key-or-password" \
  --upload-url "https://your-server.com/api/upload" \
  --api-key "your-api-key" \
  --batch-size 50 \
  --delete-after-upload

2. दीर्घकालिक मॉनिटरिंग (24 घंटे)

root@kitploit:~
cargo run --release -- collect \
  --duration-seconds 86400 \
  --interval-seconds 30 \
  --output connections_daily.jsonl \
  --enable-dns \
  --compress

IP स्वामित्व लुकअप

पार्सर अमेलित IP के स्वामी की पहचान करने के लिए दो परस्पर अनन्य मार्गों का समर्थन करता है:

ip2asn डेटाबेस डाउनलोड करें (साप्ताहिक रीफ़्रेश):

root@kitploit:~
curl -O https://iptoasn.com/data/ip2asn-v4.tsv.gz && gunzip ip2asn-v4.tsv.gz

जब --asn-db प्रदान किया जाता है, तो --arin-lookup अनदेखा कर दिया जाता है। ARIN परिणामों को डिस्क पर सहेजने के लिए --arin-cache का उपयोग करें ताकि पुनः चलाने पर पहले से क्वेरी किए गए IP छोड़ दिए जाएँ।

क्लाउड प्रदाता विश्लेषण

root@kitploit:~
# Parse with cloud detection focus
cargo run --release -- parse \
  --input connections.jsonl \
  --cloud-analysis cloud_report.json \
  --min-connections 5 \
  --whitelist-processes "chrome,firefox,safari,edge"

डेटा संग्रह के लिए वेब सर्वर सेटअप

विकल्प 1: सरल Python Flask सर्वर

collector_server.py बनाएँ:

root@kitploit:~
from flask import Flask, request, jsonify
import os
import json
import base64
from datetime import datetime
from Crypto.Cipher import AES
import gzip

app = Flask(__name__)

# Configuration
UPLOAD_DIR = "./collected_data"
API_KEY = "your-secure-api-key"
ENCRYPTION_KEY = bytes.fromhex("your-32-byte-hex-key")  # Optional

os.makedirs(UPLOAD_DIR, exist_ok=True)

def decrypt_data(encrypted_data, key):
    """Decrypt AES-256-GCM encrypted data"""
    decoded = base64.b64decode(encrypted_data)
    nonce = decoded[:12]
    ciphertext = decoded[12:]
    
    cipher = AES.new(key, AES.MODE_GCM, nonce=nonce)
    plaintext = cipher.decrypt_and_verify(ciphertext[:-16], ciphertext[-16:])
    return plaintext

@app.route('/api/upload', methods=['POST'])
def upload():
    # Verify API key
    if request.headers.get('X-API-Key') != API_KEY:
        return jsonify({"error": "Invalid API key"}), 401
    
    try:
        data = request.get_data()
        
        # If data is base64 encoded (encrypted)
        if data.startswith(b'eyJ'):  # JSON starts with {"
            # Not encrypted, parse directly
            batch = json.loads(data)
        else:
            # Encrypted data
            decrypted = decrypt_data(data, ENCRYPTION_KEY)
            batch = json.loads(decrypted)
        
        # Save to file
        hostname = batch.get('hostname', 'unknown')
        timestamp = datetime.now().strftime('%Y%m%d_%H%M%S')
        filename = f"{UPLOAD_DIR}/{hostname}_{timestamp}.json"
        
        with open(filename, 'w') as f:
            json.dump(batch, f)
        
        return jsonify({"status": "success", "file": filename}), 200
        
    except Exception as e:
        return jsonify({"error": str(e)}), 500

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000, ssl_context='adhoc')  # Use proper SSL in production

इसे चलाएँ:

root@kitploit:~
pip install flask pycryptodome
python collector_server.py

विकल्प 2: बुनियादी अपलोड के साथ Nginx

/etc/nginx/sites-available/collector बनाएँ:

root@kitploit:~
server {
    listen 443 ssl;
    server_name collector.yourcompany.com;
    
    ssl_certificate /etc/ssl/certs/your-cert.pem;
    ssl_certificate_key /etc/ssl/private/your-key.pem;
    
    client_max_body_size 100M;
    
    location /upload {
        # API key validation
        if ($http_x_api_key != "your-secure-api-key") {
            return 403;
        }
        
        # Save uploaded files
        client_body_in_file_only on;
        client_body_temp_path /var/uploads/;
        
        # Pass to processing script
        proxy_pass http://localhost:8080;
        proxy_set_header X-File $request_body_file;
    }
}

विकल्प 3: AWS Lambda फ़ंक्शन

root@kitploit:~
// index.js for AWS Lambda
const AWS = require('aws-sdk');
const crypto = require('crypto');
const s3 = new AWS.S3();

const BUCKET_NAME = 'your-network-data-bucket';
const API_KEY = process.env.API_KEY;
const ENCRYPTION_KEY = Buffer.from(process.env.ENCRYPTION_KEY, 'hex');

exports.handler = async (event) => {
    // Verify API key
    if (event.headers['X-API-Key'] !== API_KEY) {
        return {
            statusCode: 401,
            body: JSON.stringify({ error: 'Invalid API key' })
        };
    }
    
    try {
        let data = event.body;
        
        // Decrypt if needed
        if (!data.startsWith('{')) {
            // Encrypted data
            const encrypted = Buffer.from(data, 'base64');
            const nonce = encrypted.slice(0, 12);
            const ciphertext = encrypted.slice(12);
            
            const decipher = crypto.createDecipheriv('aes-256-gcm', ENCRYPTION_KEY, nonce);
            const decrypted = Buffer.concat([
                decipher.update(ciphertext.slice(0, -16)),
                decipher.final()
            ]);
            data = decrypted.toString();
        }
        
        const batch = JSON.parse(data);
        const key = `${batch.hostname}/${Date.now()}_${batch.batch_id}.json`;
        
        await s3.putObject({
            Bucket: BUCKET_NAME,
            Key: key,
            Body: data,
            ContentType: 'application/json'
        }).promise();
        
        return {
            statusCode: 200,
            body: JSON.stringify({ status: 'success', key })
        };
    } catch (error) {
        return {
            statusCode: 500,
            body: JSON.stringify({ error: error.message })
        };
    }
};

डिप्लॉयमेंट रणनीतियाँ

1. कॉर्पोरेट नेटवर्क मॉनिटरिंग

प्रमुख सिस्टम पर कलेक्टर तैनात करें:

root@kitploit:~
# Windows endpoints
gibson.exe collect --duration-seconds 3600 --upload-url https://sec.company.com/upload --api-key KEY

# Linux servers
./gibson collect --duration-seconds 7200 --compress --upload-url https://sec.company.com/upload

2. क्लाउड इंस्टेंस मॉनिटरिंग

Linux पर systemd सेवा का उपयोग करें:

root@kitploit:~
# /etc/systemd/system/network-monitor.service
[Unit]
Description=Network Connection Monitor
After=network.target

[Service]
Type=simple
User=monitor
ExecStart=/opt/monitor/gibson collect \
  --duration-seconds 3600 \
  --compress \
  --encrypt-key ${ENCRYPT_KEY} \
  --upload-url https://collector.internal/upload \
  --api-key ${API_KEY}
Restart=always

[Install]
WantedBy=multi-user.target

3. कंटेनर डिप्लॉयमेंट

root@kitploit:~
FROM rust:1.75 as builder
WORKDIR /app
COPY . .
RUN cargo build --release

FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y ca-certificates
COPY --from=builder /app/target/release/gibson /usr/local/bin/
CMD ["gibson", "collect", "--duration-seconds", "3600", "--upload-url", "${UPLOAD_URL}"]

आउटपुट उदाहरण

प्रोसेस सारांश

root@kitploit:~
{
  "process_name": "chrome",
  "pid": 1234,
  "total_connections": 45,
  "unique_remote_ips": ["1.2.3.4", "5.6.7.8"],
  "cloud_providers": {
    "AWS": {
      "connection_count": 12,
      "services": {"CloudFront": 8, "S3": 4}
    }
  },
  "risk_score": 0.5
}

क्लाउड विश्लेषण

root@kitploit:~
{
  "AWS": {
    "provider": "AWS",
    "unique_ips": ["52.84.1.2", "54.230.3.4"],
    "unique_domains": ["d1234.cloudfront.net"],
    "services": {"CloudFront": 15, "S3": 3},
    "total_connections": 18
  }
}

फ़ायरवॉल नियम (iptables)

root@kitploit:~
# Generated firewall rules
# ALLOW: Known Cloud Providers
iptables -A OUTPUT -p tcp -d 52.84.0.0/14 -j ACCEPT -m comment --comment "chrome to AWS"
iptables -A OUTPUT -p tcp -d 104.16.0.0/12 -j ACCEPT -m comment --comment "firefox to Cloudflare"

सुरक्षा संबंधी विचार

  1. एन्क्रिप्शन कुंजियाँ: 32-बाइट हेक्स कुंजी या मजबूत पासवर्ड का उपयोग करें
  2. API कुंजियाँ: नियमित रूप से बदलें, एनवायरनमेंट वेरिएबल्स का उपयोग करें
  3. TLS: अपलोड के लिए हमेशा HTTPS का उपयोग करें
  4. डेटा प्रतिधारण: स्वचालित सफाई नीतियाँ लागू करें
  5. एक्सेस नियंत्रण: कलेक्टर सर्वर एक्सेस प्रतिबंधित करें
  6. मॉनिटरिंग: संदिग्ध पैटर्न पर अलर्ट करें

प्रदर्शन युक्तियाँ

  • लंबी अवधि की मॉनिटरिंग के लिए --interval-seconds 30 का उपयोग करें
  • रिमोट अपलोड के लिए संपीड़न सक्षम करें
  • इष्टतम नेटवर्क उपयोग के लिए 50-100 का बैच आकार
  • आवश्यक न होने पर DNS लुकअप अक्षम करें (--enable-dns फ़्लैग)

समस्या निवारण

उच्च मेमोरी उपयोग

  • बैच अपलोड आकार बढ़ाएँ
  • संग्रह अंतराल कम करें
  • संपीड़न का उपयोग करें

अपलोड विफलताएँ

  • नेटवर्क कनेक्टिविटी जाँचें
  • API कुंजी और URL सत्यापित करें
  • सर्वर लॉग जाँचें
  • उचित SSL प्रमाणपत्र सुनिश्चित करें

लापता प्रोसेस

  • उचित अनुमतियों के साथ चलाएँ
  • कुछ प्रोसेस को बढ़ा हुआ एक्सेस आवश्यक हो सकता है
  • सिस्टम-विशिष्ट प्रतिबंध जाँचें

लाइसेंस

MIT

योगदान

Pull requests का स्वागत है।

टूल डाउनलोड करें
वेरिएबलडिफ़ॉल्टविवरण
AGENT_SERVERhttp://localhost:8080/uploadअपलोड एंडपॉइंट URL
AGENT_KEY(कोई नहीं)X-API-Key हेडर मान
AGENT_INTERVAL5सॉकेट पोल अंतराल (सेकंड में)
AGENT_BATCH200प्रति अपलोड बैच रिकॉर्ड
AGENT_DURATION0रन अवधि सेकंड में (0 = हमेशा चलाएँ)
AGENT_DNSfalseIP को होस्टनाम में हल करें
AGENT_ESTABLISHEDtrueकेवल ESTABLISHED कनेक्शन
AGENT_LOCAL_COPYfalseअपलोड के साथ स्थानीय .jsonl प्रति रखें
AGENT_COMPRESSfalseअपलोड से पहले Gzip संपीड़ित करें
AGENT_ENCRYPT_KEY(कोई नहीं)AES-256-GCM पेलोड एन्क्रिप्ट करें (पासवर्ड या 64-अक्षर हेक्स कुंजी)
AGENT_UA(reqwest डिफ़ॉल्ट)HTTP User-Agent हेडर
विधिफ़्लैगगतिनेटवर्कसबसे उपयुक्त
स्थानीय ASN DB--asn-dbतत्कालकोई नहींबार-बार विश्लेषण, एयर-गैप्ड वातावरण
लाइव ARIN RDAP--arin-lookupधीमा (प्रति-IP)हाँएकमुश्त लुकअप, कोई स्थानीय DB उपलब्ध नहीं