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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
MalEval — ISSTA 2026 पेपर के लिए आधिकारिक कोड: क्या "इसे दुर्भावनापूर्ण जानना" पर्याप्त है? सूक्ष्म-स्तरीय मैलवेयर व्यवहार ऑडिटिंग के लिए LLMs का मूल्यांकन | Kitploit
उपकरण/GitHubGitHub/zhengxr930/maleval
एंड्रॉइड सुरक्षास्थैतिक विश्लेषणकोड विश्लेषणमालवेयर विश्लेषणमशीन लर्निंगपेपर और शोधलर्निंग और शिक्षाAI सुरक्षा
GitHubzhengxr930/maleval

MalEval

ISSTA 2026 पेपर के लिए आधिकारिक कोड: क्या "इसे दुर्भावनापूर्ण जानना" पर्याप्त है? सूक्ष्म-स्तरीय मैलवेयर व्यवहार ऑडिटिंग के लिए LLMs का मूल्यांकन

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

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

सभी देखें →

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

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

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

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

MalEval

लेख: Is “Knowing It’s Malicious” Enough? Evaluating LLMs for Fine-Grained Malware Behavior Auditing

लेख DOI: 10.1145/3832187

MalEval एक फ्रेमवर्क है जो बड़े भाषा मॉडल (LLMs) द्वारा उत्पन्न Android मैलवेयर व्यवहार रिपोर्टों के मूल्यांकन के लिए है। इस रिपॉजिटरी में मौजूद कोड दो निष्पादन पथ लागू करता है:

  1. APK से: APK फ़ाइलों पर स्थैतिक विश्लेषण (static analysis) चलाकर एंट्री पॉइंट, कॉल चेन, फ़ंक्शन बॉडी और पहुँच योग्य फ़ंक्शन तैयार करना।
  2. आर्टिफैक्ट से: पूर्व-परिकलित स्थैतिक-विश्लेषण आउटपुट से शुरू करके फ़ंक्शन सारांश, संदर्भ-मध्यवर्ती निरूपण, व्यवहार रिपोर्ट और मूल्यांकन मेट्रिक्स उत्पन्न करना।

जारी किया गया डेटासेट अलग से होस्ट किया गया है MalEval Hugging Face dataset repository में।

बेंचमार्क में 255 Android एप्लिकेशन शामिल हैं: 200 पुराने मैलवेयर सैंपल, 30 हालिया मैलवेयर सैंपल, और 25 बेनाइन एप्लिकेशन जिन्हें अनुकरणीय फ़ॉल्स पॉज़िटिव के रूप में उपयोग किया गया है। जारी की गई फ़ाइलों, उत्पत्ति, अधिकारों और सुरक्षित-संचालन नोट्स के लिए DATA.md देखें।

रिपॉजिटरी लेआउट

root@kitploit:~
info/                बेनाइन, MalRadar, और नए मैलवेयर विभाजनों के लिए सैंपल मेटाडेटा।
model_registry.yaml LLM-आधारित चरणों के लिए मॉडल/प्रदाता कॉन्फ़िगरेशन।
DATA.md              डेटासेट संरचना, उत्पत्ति और एक्सेस निर्देश।
LICENSE.txt          लाइसेंस का दायरा और तृतीय-पक्ष सामग्री के बहिष्करण।
CITATION.cff         मशीन-पठनीय उद्धरण मेटाडेटा।
src/                 स्थैतिक विश्लेषण, सारांशीकरण, व्यवहार निर्माण और मेट्रिक्स कोड।

डेटासेट को इस तरह निकाला जाना चाहिए कि रिपॉजिटरी का लेआउट इस प्रकार हो:

root@kitploit:~
MalEval/
|-- info/
|-- src/
`-- artifacts/
    |-- apk/
    |-- call_chain/
    |-- entrypoints/
    |-- functions/
    |-- meta_info/
    |-- reachable_func/
    `-- reports/

वातावरण

Python 3.10 या नया उपयोग करें। हम एक नया वर्चुअल वातावरण बनाने की सलाह देते हैं:

root@kitploit:~
python3 -m venv .venv
source .venv/bin/activate
python3 -m pip install --upgrade pip
python3 -m pip install -r requirements.txt

LLM-आधारित चरणों को चलाने से पहले model_registry.yaml में मॉडल प्रदाताओं को कॉन्फ़िगर करें। प्रत्येक मॉडल एंट्री में या तो शाब्दिक मान, जैसे api_key और base_url, या पर्यावरण-चर संदर्भ, जैसे api_key_env और base_url_env संग्रहीत हो सकते हैं।

उदाहरण:

root@kitploit:~
models:
  gpt:
    provider: openai
    model: gpt-5
    api_key: <your_openai_key>
    base_url: https://api.openai.com/v1

डिफ़ॉल्ट रजिस्ट्री में gpt, gpt-5, qwen, deepseek, llama, coder, claude, और gemini के लिए एंट्री शामिल हैं। यदि आप पर्यावरण चर पसंद करते हैं, तो model_registry.yaml द्वारा संदर्भित चर सेट करें, उदाहरण के लिए OPENAI_API_KEY, DEEPSEEK_API_KEY, QWEN3_API_KEY, HUGGINGFACE_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY, , और ।

APK से

यह पथ artifacts/apk/<split>/ के अंतर्गत APK फ़ाइलों से शुरू होता है और स्थैतिक-विश्लेषण आर्टिफैक्ट्स को पुनः उत्पन्न करता है। विभाजन malradar, new, या benign में से एक होना चाहिए।

एक APK चलाएँ:

root@kitploit:~
sha=<apk_sha256>
python3 src/preparation/run_static_analysis.py \
  --folder malradar \
  --apk "$sha" \
  --output-root results/static_analysis

एक छोटा सैंपल बैच चलाएँ:

root@kitploit:~
python3 src/preparation/run_static_analysis.py \
  --folder malradar \
  --sample-size 5 \
  --seed 42 \
  --output-root results/static_analysis

उत्पन्न फ़ाइलें यहाँ लिखी जाती हैं:

root@kitploit:~
results/static_analysis/entrypoints/
results/static_analysis/call_chain/
results/static_analysis/functions/
results/static_analysis/reachable_func/

आर्टिफैक्ट से

यह पथ जारी किए गए artifacts/ निर्देशिका से शुरू होता है। यह पूर्व-परिकलित functions, call_chain, entrypoints, reachable_func, और meta_info फ़ाइलों का उपयोग करता है।

फ़ंक्शन सारांश

root@kitploit:~
model=gpt
split=malradar
sha=<apk_sha256>

python3 src/preparation/get_functionality_summary.py --model "$model" --folder "$split" --apk "$sha"

पूरा विभाजन चलाने के लिए --apk को हटा दें।

संदर्भ और बिना-संदर्भ सारांश

root@kitploit:~
python3 src/preparation/get_context_summary.py --model "$model" --folder "$split" --apk "$sha"
python3 src/preparation/get_no_context_summary.py --model "$model" --folder "$split" --apk "$sha"

व्यवहार रिपोर्ट

root@kitploit:~
python3 src/generate_behavior/get_behavior.py --model "$model" --folder "$split" --flag context --apk "$sha"
python3 src/generate_behavior/get_behavior.py --model "$model" --folder "$split" --flag no_context --apk "$sha"
python3 src/generate_behavior/get_meta_behavior.py --model "$model" --folder "$split" --apk "$sha"

आउटपुट results/summary/, results/context_summary/, results/no_context_summary/, results/behavior/, results/no_context_behavior/, और results/meta_behavior/ के अंतर्गत लिखे जाते हैं।

मेट्रिक्स

सारांश और व्यवहार रिपोर्ट उत्पन्न होने के बाद, मेट्रिक्स की गणना इस प्रकार करें:

root@kitploit:~
python3 src/metrics/run_metrics.py --model "$model" --flag context
python3 src/metrics/run_metrics.py --model "$model" --flag no_context
python3 src/metrics/run_metrics.py --model "$model" --flag meta

जज-मॉडल कॉल छोड़ने के लिए:

root@kitploit:~
python3 src/metrics/run_metrics.py --model "$model" --flag context --skip-eas

व्यक्तिगत मेट्रिक स्क्रिप्ट भी उपलब्ध हैं:

root@kitploit:~
python3 src/metrics/aec_b_f1.py --model "$model" --flag context
python3 src/metrics/fpcr_tpmr_f1c.py --model "$model" --flag context
python3 src/metrics/eas.py --model "$model" --flag context --split malradar --judge-model gpt-5

न्यूनतम सत्यापन

स्रोत ट्री को APK डाउनलोड किए बिना या मॉडल क्रेडेंशियल कॉन्फ़िगर किए बिना जाँचा जा सकता है:

root@kitploit:~
python3 -m compileall -q src
python3 - <<'PY'
import json
from pathlib import Path

expected = {
    "archived_sample_info.json": 200,
    "latest_sample_info.json": 30,
    "benign_sample_info.json": 25,
}
for name, count in expected.items():
    actual = len(json.loads((Path("info") / name).read_text()))
    assert actual == count, (name, actual, count)
print("metadata check passed: 200 archived malware + 30 recent malware + 25 benign")
PY

पुनरुत्पादनीयता का दायरा

  • जारी की गई रिपोर्टों पर मेट्रिक गणना के लिए स्थानीय मॉडल अनुमान हार्डवेयर की आवश्यकता नहीं होती।
  • LLM आउटपुट को पुनः उत्पन्न करने के लिए संबंधित API क्रेडेंशियल या एक संगत स्व-होस्टेड एंडपॉइंट की आवश्यकता होती है।
  • स्थैतिक विश्लेषण और APK की सभी हैंडलिंग एक पृथक शोध वातावरण में होनी चाहिए। जारी किए गए सैंपलों को व्यक्तिगत या उत्पादन डिवाइस पर इंस्टॉल या निष्पादित न करें।
  • सटीक संख्यात्मक पुनरुत्पादन होस्ट किए गए मॉडल एंडपॉइंट में परिवर्तनों से प्रभावित हो सकता है। जारी की गई रिपोर्टें पेपर में उपयोग किए गए आउटपुट को संरक्षित करती हैं।
टूल डाउनलोड करें
GEMINI_PROJECT
GEMINI_LOCATION