Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
PacketPatch — توليد عملي لحزم الشبكة الخصومية بصندوق أسود ضد تصنيف حركة المرور المشفّرة، مع حمل إضافي أدنى واستعادة كاملة للحزم. | Kitploit
أدوات/GitHubGitHub/xuyw-seu/packetpatch
التقاط وتحليل الحزمأدوات التشفير/فك التشفيرأمن الشبكاتالخصوصيةتعلم الآلةالأوراق والأبحاثالتعلم والتعليمأمن الذكاء الاصطناعيالهجوم العدائي
GitHubxuyw-seu/packetpatch

PacketPatch

توليد عملي لحزم الشبكة الخصومية بصندوق أسود ضد تصنيف حركة المرور المشفّرة، مع حمل إضافي أدنى واستعادة كاملة للحزم.

71منذ 2 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودع

PacketPatch: التوليد والنشر العمليان للحزم الخصومة لتصنيف حركة المرور المشفّرة القائم على ميزات البايت

الورقة: PacketPatch: التوليد والنشر العمليان للحزم الخصومة لتصنيف حركة المرور المشفّرة القائم على ميزات البايت المؤلفون: Yuwei Xu, Yuanyuan Xu, Yunpeng Bai, Jiahui Chen, Kehui Song, Jie Cao, Qiao Xiang, Guang Cheng الانتماء: جامعة الجنوب الشرقي، مختبرات جبل الأرجوان، جامعة تيانقونغ، جامعة كوينز، جامعة شيامن الحالة: مقبول/قيد المراجعة (Elsevier)

نظرة عامة

PacketPatch هو نظام عملي لتوليد حزم شبكة خصومة ضد نماذج تصنيف حركة المرور المشفرة القائم على ميزات البايت (B-ETC)، بهدف حماية خصوصية المستخدم. على عكس الطرق الحالية التي تعتمد على افتراضات الصندوق الأبيض غير الواقعية أو تُدخل عبئًا زائدًا، يعمل PacketPatch في ظل ظروف الصندوق الأسود الصارمة مع الحفاظ على الأداء اللحظي وقابلية استخدام الحزم.

الميزات الرئيسية

  • العمل بالصندوق الأسود: لا يتطلب الوصول إلى تدرجات النموذج المستهدف أو معاملاته أو بيانات التدريب
  • مستقل عن المستخدم: يعتمد توليد التعديل فقط على ميزات الحزمة الحالية، دون تاريخ سلوك المستخدم
  • كفاءة في الوقت الفعلي: توليد بمرور أمامي واحد، متوسط زمن الاستجابة ~10 مللي ثانية لكل حزمة
  • عبء نطاق ترددي قابل للتحكم: طول التعديل ≤ 10% من حجم الحزمة الأصلية
  • صلاحية الحزمة وقابلية الاستعادة: تضمن بنية الوكيل المتماثلة اجتياز الحزم لفحوصات السلامة وإمكانية استعادتها بشكل مثالي عند المستقبِل

البنية

البنية

سير عمل 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 (يُوصى بـ RTX 3080 أو أعلى)
  • ذاكرة نظام 32GB+

2. تحضير النموذج المدرب مسبقًا والبيانات

تم بناء PacketPatch على ET-BERT. حمّل ما يلي من مستودع ET-BERT:

  • pretrained_model.bin — أوزان ET-BERT المدربة مسبقًا
  • encryptd_vocab.txt — ملف المفردات لتشفير أزواج البايتات

مجموعات البيانات: نقيّم على ثلاث مجموعات بيانات عامة. انظر dataset/README.md لروابط التحميل وتعليمات المعالجة المسبقة.

مجموعة البياناتالفئاتالسيناريو
ISCX-TOR16حركة مرور تور المجهولة
ISCX-VPN11أنفاق VPN المشفرة
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)

مهام التدريب

يتم تدريب PatchGenerator الخاص بـ PacketPatch باستخدام مهمتين ذاتيتين الإشراف:

SCP (التنبؤ بنفس الفئة)

تحدد ما إذا كانت حزمتا الإدخال تنتميان إلى نفس فئة حركة المرور. يمنح ذلك النموذج قدرات استخراج ميزات تمييزية.

الخسارة: الإنتروبيا المتقاطعة الثنائية

Span-MBM (نمذجة البايت المقنّع على المقطع)

يعيد بناء مقاطع البايت المقنّعة المتتالية باستخدام السياق ثنائي الاتجاه. يمنح ذلك النموذج قدرات توليد تسلسلات بايت واعية بالسياق.

الخسارة: السالب للوغاريتم الاحتمالي الخسارة الكلية: Loss = Loss_SCP + Loss_Span-MBM

ملخص النتائج

فعالية الدفاع (DSR: معدل نجاح الدفاع)

فعالية الدفاع

العبء الزمني

المرحلةالوقت (مللي ثانية/حزمة)
معالجة الحزمة الأولية0.054
توليد التعديل9.626
إعادة بناء الحزمة0.398
الإجمالي10.078

يتفوق PacketPatch على طرق الأساس ذات الصندوق الأبيض التالية في ظل افتراضات الصندوق الأسود الصارمة:

المقارنة مع طرق الأساس

الاستشهاد

إذا استخدمت 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.

  • 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خط الأساس للحشو العشوائي