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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
standalone_tdo — LLMs का उपयोग करके PDF, DOCX और TXT दस्तावेज़ों से संरचित साइबर खतरा खुफिया (CTI) निकालता है। MITRE ATT&CK हमले के प्रवाह, पता लगाने के अवसर और व्यापक इकाई-संबंध ग्राफ़ उत्पन्न करता है। | Kitploit
उपकरण/GitHubGitHub/blevene/standalone_tdo
भेद्यता विश्लेषणजानकारी एकत्र करनाखतरा खुफियामशीन लर्निंगपेपर और शोधलर्निंग और शिक्षा
GitHubblevene/standalone_tdo

standalone_tdo

LLMs का उपयोग करके PDF, DOCX और TXT दस्तावेज़ों से संरचित साइबर खतरा खुफिया (CTI) निकालता है। MITRE ATT&CK हमले के प्रवाह, पता लगाने के अवसर और व्यापक इकाई-संबंध ग्राफ़ उत्पन्न करता है।

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

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

सभी देखें →

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

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

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

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

TDO स्टैंडअलोन एक्सट्रैक्टर

एक शक्तिशाली, स्टैंडअलोन कमांड-लाइन टूल जो उन्नत संरचित आउटपुट क्षमताओं वाले बड़े भाषा मॉडल (LLM) का उपयोग करके दस्तावेज़ों से साइबर खतरा खुफिया (CTI) निकालने के लिए है।

🚀 विशेषताएँ

  • बहु-प्रारूप दस्तावेज़ समर्थन: PDF, DOCX, TXT, और मार्कडाउन फ़ाइलें
  • उन्नत LLM एकीकरण: संरचित आउटपुट और स्वचालित फ़ॉलबैक पार्सिंग के साथ Google Gemini मॉडल
  • व्यापक CTI स्कीमा: 12 इकाई प्रकार और 24 संबंध प्रकार समृद्ध गुणों सहित
  • पहचान अवसर निर्माण: साक्ष्य-समर्थित कार्रवाई योग्य खतरा पहचान नियम बनाता है
  • हमला प्रवाह संश्लेषण: साक्ष्य-आधारित MITRE ATT&CK प्रवाह आरेख उत्पन्न करता है
  • संरचित आउटपुट विश्वसनीयता: 100% JSON पार्सिंग सफलता दर के साथ Pydantic स्कीमा
  • समानांतर प्रसंस्करण: प्रगति ट्रैकिंग के साथ एक साथ कई फ़ाइलें प्रोसेस करें
  • पोर्टेबल और सेल्फ-कंटेन्ड: पर्यावरण-आधारित कॉन्फ़िगरेशन के साथ न्यूनतम निर्भरताएँ

📋 त्वरित प्रारंभ

1. स्थापना

# Clone या standalone-tdo फ़ोल्डर डाउनलोड करें
cd standalone-tdo

# वर्चुअल वातावरण बनाएँ (अनुशंसित)
python -m venv .venv
source .venv/bin/activate  # Windows पर: .venv\Scripts\activate

# निर्भरताएँ स्थापित करें
pip install -r requirements.txt

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

टूल कॉन्फ़िगरेशन के लिए .env फ़ाइल से लोड किए गए पर्यावरण चर का उपयोग करता है:

# उदाहरण कॉन्फ़िगरेशन कॉपी करें
cp env.example .env

# अपनी सेटिंग्स के साथ .env संपादित करें
# आवश्यक चर:
GEMINI_API_KEY=your-google-ai-api-key-here
GEMINI_MODEL=gemini-2.5-flash

Gemini API कुंजी प्राप्त करना:

  1. Google AI Studio पर जाएँ
  2. एक नई API कुंजी बनाएँ
  3. कुंजी को अपनी .env फ़ाइल में कॉपी करें

उपलब्ध मॉडल:

  • gemini-2.5-flash-preview-05-20 (अनुशंसित - तेज़ और लागत प्रभावी)
  • gemini-2.5-pro-preview-06-05 (अधिक शक्तिशाली, धीमा)

3. मूल उपयोग

# सभी सुविधाओं के साथ एक फ़ाइल प्रोसेस करें
python tdo_bulk.py report.pdf --flow --opps

# कई फ़ाइलें प्रोसेस करें
python tdo_bulk.py file1.pdf file2.docx file3.txt

# समानांतर कार्यकर्ताओं के साथ एक निर्देशिका में सभी फ़ाइलें प्रोसेस करें
python tdo_bulk.py reports/ -j 4

# मूल्यांकन के साथ व्यापक विश्लेषण उत्पन्न करें
python tdo_bulk.py report.pdf --flow --opps --eval-opps

🎯 कमांड लाइन संदर्भ

usage: tdo_bulk.py [options] FILE [FILE ...]

Positional Arguments:
  FILE                  प्रोसेस करने के लिए एक या अधिक फ़ाइलें या निर्देशिकाएँ

Core Options:
  -o, --output DIR      आउटपुट निर्देशिका (डिफ़ॉल्ट: ./extracted_data)
  --csv FILE            CSV फ़ाइल में सारांश निर्यात करें
  -j, --jobs N          समानांतर कार्यकर्ताओं की संख्या (डिफ़ॉल्ट: 1)
  --retries N           LLM पुनर्प्रयास संख्या (डिफ़ॉल्ट: 2)
  --backoff SEC         घातांकीय बैक-ऑफ़ आधार (डिफ़ॉल्ट: 1.5)

Analysis Features:
  --flow                Attack-Flow JSON उत्पन्न करें
  --opps                खतरा पहचान अवसर उत्पन्न करें
  --eval-opps           पहचान अवसरों की गुणवत्ता का मूल्यांकन करें
  --debug-opps          अवसर निर्माण के लिए डीबग जानकारी दिखाएँ

Output Control:
  -q, --quiet           न्यूनतम कंसोल आउटपुट
  -v, --verbose         डीबग-स्तरीय लॉगिंग
  -h, --help            सहायता संदेश दिखाएँ और बाहर निकलें

उदाहरण कमांड

# बुनियादी CTI निष्कर्षण
python tdo_bulk.py threat_report.pdf

# सभी सुविधाओं के साथ पूर्ण विश्लेषण
python tdo_bulk.py apt_report.pdf --flow --opps --eval-opps

# समानांतर कार्यकर्ताओं के साथ बैच प्रसंस्करण
python tdo_bulk.py reports_folder/ -j 8 --flow --opps

# परिणाम CSV में निर्यात करें
python tdo_bulk.py *.pdf --csv results.csv

# ऑटोमेशन के लिए शांत मोड
python tdo_bulk.py reports/ -q -o /var/soc/cti --opps

📊 आउटपुट फ़ाइलें

प्रत्येक प्रोसेस की गई फ़ाइल के लिए, टूल उत्पन्न करता है:

प्राथमिक आउटपुट

  • {filename}_extracted.json: व्यापक स्कीमा के साथ संरचित CTI डेटा
  • {filename}_{timestamp}.md: सभी विश्लेषण के साथ मानव-पठनीय मार्कडाउन रिपोर्ट

वैकल्पिक आउटपुट (फ़्लैग के साथ)

  • Attack Flow JSON: साक्ष्य-आधारित MITRE ATT&CK प्रवाह संरचना (--flow के साथ)
  • Detection Opportunities: साक्ष्य के साथ कार्रवाई योग्य पहचान नियम (--opps के साथ)

🔍 CTI स्कीमा अवलोकन

इकाई प्रकार (12 प्रकार)

इकाई प्रकारविवरणमुख्य गुण
ThreatActorसाइबर खतरा समूहaliases, primary_motivation, first_seen
Toolवैध सॉफ़्टवेयरfamily, capabilities, kill_chain_phases
Malwareदुर्भावनापूर्ण सॉफ़्टवेयरfamily, capabilities, first_seen, last_seen
TechniqueMITRE ATT&CK तकनीकेंid (T1234), description, kill_chain_phases
TacticMITRE ATT&CK रणनीतियाँid (TA0001), description
InfrastructureIPs, डोमेन, URLstype, tags, first_seen, last_seen
Indicatorफ़ाइल हैश, पैटर्नvalue, pattern, valid_from, valid_until
VulnerabilityCVE प्रविष्टियाँid, cvss_score, affected_software
Campaignनामित हमला अभियानobjective, status, first_seen
Identityलक्ष्य संगठनtype, description
CourseOfActionशमन, पैचtype, description
Sourceदस्तावेज़ उत्पत्तिfilename, document_title, file_size_mb

संबंध प्रकार (24 प्रकार)

आरोपण और अभिनेता संबंध:

  • USES_TOOL, USES_TECHNIQUE, CONDUCTS, ATTRIBUTED_TO, TARGETS

तकनीकी संबंध:

  • TOOL_IMPLEMENTS_TECHNIQUE, HOSTS_ON, COMMUNICATES_WITH, VARIANT_OF
  • DROPS, DOWNLOADS, INDICATES, OBSERVED_ON, EXPLOITS

उन्नत संबंध:

  • MITIGATES, DETECTS, IS_SUBTECHNIQUE_OF, FLOW_CONTAINS_STEP
  • FLOW_USED_BY_ACTOR, OBSERVES, SOURCED_FROM

सभी संबंध confidence, source, first_seen, last_seen जैसे गुणों का समर्थन करते हैं।

💡 पहचान अवसर

टूल साक्ष्य-आधारित पहचान अवसर उत्पन्न करता है:

मुख्य विशेषताएँ

  • तकनीक मैपिंग: विशिष्ट MITRE ATT&CK तकनीकों से लिंक
  • अवलोकनीय कलाकृतियाँ: पहचानने के लिए विशिष्ट संकेतक
  • व्यवहारिक पैटर्न: निगरानी के लिए अनुक्रम और पैटर्न
  • साक्ष्य उद्धरण: स्रोत रिपोर्टों से सीधे उद्धरण
  • विश्वास स्कोर: विश्वसनीयता आकलन (0.0-1.0)
  • गुणवत्ता मूल्यांकन: मानदंड विभाजन के साथ स्वचालित स्कोरिंग

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

{
  "id": "opp-001",
  "name": "पावरशेल प्रक्रिया इंजेक्शन का पता लगाएं",
  "technique_id": "T1055",
  "artefacts": ["WriteProcessMemory कॉल के साथ powershell.exe"],
  "behaviours": ["वैध प्रक्रियाओं में प्रक्रिया इंजेक्शन"],
  "rationale": "APT समूह आमतौर पर प्रक्रिया इंजेक्शन के लिए पावरशेल का उपयोग करते हैं",
  "confidence": 0.8,
  "source": "प्रक्रिया इंजेक्शन के लिए पावरशेल का उपयोग (T1055)",
  "evidence": [
    "• पावरशेल WriteProcessMemory कॉल निष्पादित करता है (पंक्ति 45)",
    "• संबंध: ThreatActor USES_TECHNIQUE T1055"
  ]
}

🔗 हमला प्रवाह संश्लेषण

उन्नत हमला प्रवाह प्रदान करता है:

  • साक्ष्य-आधारित क्रम: लौकिक और कारण साक्ष्य द्वारा समर्थित चरण
  • इकाई संदर्भ: प्रत्येक चरण निकाले गए CTI इकाइयों को संदर्भित करता है
  • स्पष्ट तर्क: उद्धरणों के साथ चरण क्रम के लिए औचित्य
  • व्यापक कवरेज: पूर्ण हमले के जीवनचक्र को कवर करने वाले 25 चरण तक

उदाहरण हमला प्रवाह

{
  "flow": {
    "label": "AttackFlow",
    "pk": "attack-flow--uuid",
    "properties": {
      "name": "APT29 बहु-चरणीय हमला",
      "description": "डेटा निष्कासन प्रवाह के लिए परिष्कृत फ़िशिंग"
    }
  },
  "steps": [
    {
      "order": 1,
      "entity": {"label": "Technique", "pk": "T1566.001"},
      "description": "फ़िशिंग अटैचमेंट वितरण",
      "reason": "रिपोर्ट के अनुभाग 2.1 में उल्लिखित प्रारंभिक पहुँच विधि"
    }
  ]
}

🏗️ आर्किटेक्चर अवलोकन

मुख्य घटक

🎯 मुख्य CLI (tdo_bulk.py)

  • तर्क पार्सिंग और पर्यावरण सत्यापन के साथ प्रवेश बिंदु
  • python-dotenv का उपयोग करके .env कॉन्फ़िगरेशन लोड करता है
  • प्रगति ट्रैकिंग के साथ बल्क प्रसंस्करण का आयोजन करता है

⚙️ बल्क रनर (tdo_bulk_runner.py)

  • ThreadPoolExecutor के साथ समानांतर प्रसंस्करण प्रबंधित करता है
  • निष्कर्षण पाइपलाइन चरणों का समन्वय करता है
  • प्रगति कॉलबैक और त्रुटि पुनर्प्राप्ति को संभालता है
टूल डाउनलोड करें