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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
PacketPatch — न्यूनतम ओवरहेड और पूर्ण पैकेट पुनर्प्राप्ति के साथ एन्क्रिप्टेड ट्रैफिक वर्गीकरण के विरुद्ध व्यावहारिक ब्लैक-बॉक्स एडवर्सेरियल पैकेट जनरेशन। | Kitploit
उपकरण/GitHubGitHub/xuyw-seu/packetpatch
पैकेट स्निफिंग और विश्लेषणएन्क्रिप्शन/डिक्रिप्शन उपकरणनेटवर्क सुरक्षागोपनीयतामशीन लर्निंगपेपर और शोधलर्निंग और शिक्षाAI सुरक्षाप्रतिकूल हमला
GitHubxuyw-seu/packetpatch

PacketPatch

न्यूनतम ओवरहेड और पूर्ण पैकेट पुनर्प्राप्ति के साथ एन्क्रिप्टेड ट्रैफिक वर्गीकरण के विरुद्ध व्यावहारिक ब्लैक-बॉक्स एडवर्सेरियल पैकेट जनरेशन।

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

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

सभी देखें →

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

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

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

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

PacketPatch: बाइट-फीचर-आधारित एन्क्रिप्टेड ट्रैफिक वर्गीकरण के लिए एडवरसैरियल पैकेट्स की व्यावहारिक पीढ़ी और तैनाती

पेपर: PacketPatch: बाइट-फीचर-आधारित एन्क्रिप्टेड ट्रैफिक वर्गीकरण के लिए एडवरसैरियल पैकेट्स की व्यावहारिक पीढ़ी और तैनाती लेखक: Yuwei Xu, Yuanyuan Xu, Yunpeng Bai, Jiahui Chen, Kehui Song, Jie Cao, Qiao Xiang, Guang Cheng संबद्धता: Southeast University, Purple Mountain Laboratories, Tiangong University, Queen's University, Xiamen University स्थिति: स्वीकृत/समीक्षाधीन (Elsevier)

अवलोकन

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

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

  • ब्लैक-बॉक्स संचालन: लक्ष्य मॉडल के ग्रेडिएंट, पैरामीटर या प्रशिक्षण डेटा तक पहुंच की आवश्यकता नहीं है
  • उपयोगकर्ता-अज्ञेय: पर्टरबेशन उत्पत्ति पूरी तरह से वर्तमान पैकेट सुविधाओं पर निर्भर करती है, उपयोगकर्ता व्यवहार इतिहास के बिना
  • रीयल-टाइम दक्षता: सिंगल फॉरवर्ड पास जनरेशन, प्रति पैकेट औसत विलंब ~10 ms
  • नियंत्रणीय बैंडविड्थ ओवरहेड: पर्टरबेशन लंबाई ≤ मूल पैकेट आकार का 10%
  • पैकेट वैधता और पुनर्प्राप्ति क्षमता: सममित प्रॉक्सी आर्किटेक्चर सुनिश्चित करता है कि पैकेट अखंडता जांच पास करते हैं और रिसीवर पर पूरी तरह बहाल किए जा सकते हैं

आर्किटेक्चर

Architecture

PatchGenerator कार्यप्रवाह

  1. इनपुट तैयारी: पैकेट हेडर को पेलोड से अलग करें; [MASK] टोकन तैयार करें (लंबाई = पैकेट आकार का 10%)
  2. अनुक्रम निर्माण: [CLS] + header + Pad1 + [SEP] + random_header(hr) + Pad2 + payload को जोड़ें
  3. पर्टरबेशन उत्पत्ति: सिंगल BERT फॉरवर्ड पास → शब्दावली पर संभाव्यता वितरण
    • Pad1 → arg min (मूल सुविधाओं को अधिकतम बाधित करता है)
    • Pad2 → arg max (यादृच्छिक हेडर के साथ संरेखित सुविधाएँ उत्पन्न करता है)
  4. वेक्टर असेंबली: अंतिम पर्टरबेशन v = Pad1 + hr + Pad2

रिपॉजिटरी संरचना

root@kitploit:~
PacketPatch/
├── README.md                          # Project overview (this file)
├── LICENSE                            # MIT License
├── requirements.txt                   # Python dependencies
├── bert_base_config.json              # BERT model configuration (12 layers, 768-dim, 12 heads)
│
├── packet_adv/                        # ★ Core experimental code
│   ├── README.md                      # Usage guide for core modules
│   ├── adv_fine_tuning_cls.py         # Step 1: Train PatchGenerator (SpanBERT)
│   ├── generate.py                    # Step 2: Generate adversarial packets
│   └── gen_onnx.py                    # Step 3 (optional): ONNX/TensorRT acceleration
│
├── uer/                               # UER (Universal Encoder Representations) framework
│   ├── README.md                      # Framework documentation
│   ├── encoders/                      # Encoder implementations (Transformer, RNN, CNN)
│   ├── layers/                        # Network layers (Embedding, Attention, FFN)
│   ├── targets/                       # Training targets (MLM, NSP, Span-MBM, etc.)
│   ├── models/                        # Model definition
│   ├── utils/                         # Utilities (tokenizers, optimizers, data loading)
│   ├── model_builder.py               # Model construction
│   ├── model_loader.py                # Pretrained weight loading
│   ├── model_saver.py                 # Model checkpoint saving
│   ├── trainer.py                     # Training loop implementation
│   └── opts.py                        # CLI argument definitions
│
├── dataset/                           # Dataset documentation
│   └── README.md                      # Dataset descriptions, download links, preprocessing
│
├── image/                             # Architecture and result figures
│   └── README.md                      # Figure descriptions
│
└── tools/                             # Utility tools
    └── README.md                      # Tool descriptions and usage

त्वरित आरंभ

1. पर्यावरण सेटअप

root@kitploit:~
# Clone this repository
git clone https://github.com/your-org/PacketPatch.git
cd PacketPatch

# Install dependencies
pip install -r requirements.txt

आवश्यकताएँ:

  • Python 3.7+
  • NVIDIA GPU जिसमें ≥6GB VRAM हो (अनुशंसित: RTX 3080 या उससे ऊपर)
  • 32GB+ सिस्टम मेमोरी

2. प्रीट्रेंड मॉडल और डेटासेट तैयार करें

PacketPatch, ET-BERT पर आधारित है। ET-BERT रिपॉजिटरी से निम्नलिखित डाउनलोड करें:

  • pretrained_model.bin — ET-BERT प्रीट्रेंड वेट्स
  • encryptd_vocab.txt — बाइट-पेयर एन्कोडिंग के लिए शब्दावली फ़ाइल

डेटासेट: हम तीन सार्वजनिक डेटासेट पर मूल्यांकन करते हैं। डाउनलोड लिंक और प्रीप्रोसेसिंग निर्देशों के लिए dataset/README.md देखें।

डेटासेटकक्षाएंपरिदृश्य
ISCX-TOR16Tor अनाम ट्रैफिक
ISCX-VPN11VPN एन्क्रिप्टेड टनल
USTC20मैलवेयर + हानिरहित ट्रैफिक

3. PatchGenerator को प्रशिक्षित करें

root@kitploit:~
cd packet_adv

# Edit adv_fine_tuning_cls.py first:
#   - Update dataset paths (lines 47-50)
#   - Update pretrained model path (lines 73-75)
#   - Set correct num_classes (line 56)
#   - Set correct training set size (line 878)

python adv_fine_tuning_cls.py

प्रशिक्षित चेकपॉइंट निर्दिष्ट लॉग निर्देशिका में सहेजा जाएगा (जैसे, span_2seg_cls_log/)।

4. एडवरसैरियल पैकेट उत्पन्न करें

root@kitploit:~
cd packet_adv

# Edit generate.py first:
#   - Update test data paths (lines 42-44)
#   - Update --load_model_path to your trained checkpoint (line 68-69)
#   - Set BWO (bandwidth overhead ratio, line 60, default 0.1)
#   - Choose generation strategy via 'fun' parameter (line 50)

python generate.py

5. (वैकल्पिक) TensorRT के साथ मॉडल त्वरण

root@kitploit:~
cd packet_adv

# Edit gen_onnx.py first:
#   - Update model checkpoint path (line 132)
#   - Update output paths (lines 145, 207)
#   - Select precision mode: 'fp16' or 'int8' (line 21)

python gen_onnx.py

मुख्य कॉन्फ़िगरेशन पैरामीटर

जनरेशन रणनीतियाँ (fun पैरामीटर)

प्रशिक्षण कार्य

PacketPatch का PatchGenerator दो स्व-पर्यवेक्षित कार्यों के साथ प्रशिक्षित किया गया है:

SCP (समान श्रेणी भविष्यवाणी)

यह निर्धारित करता है कि दो इनपुट पैकेट एक ही ट्रैफिक श्रेणी से संबंधित हैं या नहीं। यह मॉडल को विभेदक फीचर निष्कर्षण क्षमताओं से लैस करता है।

हानि: बाइनरी क्रॉस-एन्ट्रॉपी

Span-MBM (स्पैन मास्क्ड बाइट मॉडलिंग)

द्विदिश संदर्भ का उपयोग करके लगातार मास्क्ड बाइट स्पैन का पुनर्निर्माण करता है। यह मॉडल को संदर्भ-जागरूक बाइट अनुक्रम निर्माण क्षमताओं से लैस करता है।

हानि: नेगेटिव लॉग-लाइक्लिहुड कुल हानि: Loss = Loss_SCP + Loss_Span-MBM

परिणाम सारांश

रक्षा प्रभावशीलता (DSR: डिफेंस सफलता दर)

Defense Effectiveness

समय ओवरहेड

चरणसमय (ms/पैकेट)
पैकेट प्रीप्रोसेसिंग0.054
पर्टरबेशन जनरेशन9.626
पैकेट पुनर्निर्माण0.398
कुल10.078

PacketPatch सख्त ब्लैक-बॉक्स धारणाओं के तहत निम्नलिखित व्हाइट-बॉक्स बेसलाइन विधियों से बेहतर प्रदर्शन करता है:

Comparison with Baseline Methods

उद्धरण

यदि आप अपने शोध में PacketPatch का उपयोग करते हैं, तो कृपया हमारे पेपर को उद्धृत करें:

root@kitploit:~
@article{xu2025packetpatch,
    title = {PacketPatch: Practical Generation and Deployment of Adversarial Packets for Byte-Feature-Based Encrypted Traffic Classification},
    author = {Yuwei Xu and Yuanyuan Xu and Yunpeng Bai and Jiahui Chen and Kehui Song and Jie Cao and Qiao Xiang and Guang Cheng},
    journal = {Elsevier},
    year = {2025},
}

लाइसेंस

यह प्रोजेक्ट MIT लाइसेंस के तहत लाइसेंस प्राप्त है — विवरण के लिए LICENSE फ़ाइल देखें।

संपर्क

प्रश्नों और पूछताछ के लिए, कृपया संबंधित लेखक से संपर्क करें या GitHub पर एक issue खोलें।

  • Yuwei Xu — [email protected]
  • Yuanyuan Xu — [email protected]

आभार

यह प्रोजेक्ट ET-BERT फ्रेमवर्क पर आधारित है, जो प्रीट्रेंड मॉडल और UER (यूनिवर्सल एन्कोडर रिप्रेजेंटेशन) प्रशिक्षण फ्रेमवर्क प्रदान करता है। हम ET-BERT लेखकों को उनके बहुमूल्य योगदान के लिए धन्यवाद देते हैं।

टूल डाउनलोड करें
पैरामीटरफ़ाइलपंक्तिविवरणडिफ़ॉल्ट
BWOgenerate.py60बैंडविड्थ ओवरहेड अनुपात0.1 (10%)
fungenerate.py50जनरेशन रणनीति'fun5'
n_epochsadv_fine_tuning_cls.py53प्रशिक्षण इपॉक्स50
batch_sizeadv_fine_tuning_cls.py54बैच आकार32
num_classesadv_fine_tuning_cls.py56ट्रैफिक कक्षाओं की संख्याडेटासेट पर निर्भर
learning_rateadv_fine_tuning_cls.py94-95सीखने की दर2e-5
seq_lengthadv_fine_tuning_cls.py92-93इनपुट अनुक्रम लंबाई256
रणनीतिविवरण
fun1एकल खंड, argmin चयन
fun2दोहरा खंड, दोनों argmax
fun3दोहरा खंड, निश्चित 50/50 विभाजन, Pad1 argmin + Pad2 argmax
fun4दोहरा खंड, यादृच्छिक विभाजन, Pad1 argmin + Pad2 argmax
fun5 (डिफ़ॉल्ट)यादृच्छिक डमी हेडर के साथ दोहरा खंड, Pad1 argmin + Pad2 argmax
fun6डमी हेडर के साथ दोहरा खंड, NSP-निर्देशित रणनीति
randomयादृच्छिक आधार रेखा
random_dummy_headयादृच्छिक हेडर प्रतिस्थापन आधार रेखा
random_padयादृच्छिक पैडिंग आधार रेखा