Skip to content

Repository files navigation

VeReMiVNDN: Vehicular Named Data Network IDS Dataset

OMNeT++ VEINS INET License: MIT

Simulation Screenshots

Enhanced Aljubail Scenario Urban Attack Scenario
Enhanced Aljubail Urban Attack

Overview

VeReMiVNDN is a comprehensive simulation framework and dataset generator for Intrusion Detection Systems (IDS) in Vehicular Named Data Networks (VNDN). This project implements 20 different multi-layer attacks and provides rich feature extraction for machine learning-based security research.

Dataset and simulation results are available in the GitHub Releases section.

Key Features

  • Complete NDN Protocol Stack for vehicular networks
  • 20 Attack Types across all network layers
  • Rich Feature Set: Trust, Privacy, Temporal, Mobility, Cache, Network metrics
  • ML-Ready Datasets: CSV, JSON formats with ground truth labels
  • Multi-Layer Detection: Network, Data, Caching, Privacy, Trust, Cross-layer
  • Realistic Scenarios: Integration with SUMO, VEINS, INET 4.5, Simu5G

Attack Types Implemented

Network Layer (PIT/FIB)

  1. Interest Flooding - PIT exhaustion attack
  2. Name Prefix Hijacking - Route hijacking
  3. Interest Aggregation Attack - Resource imbalance
  4. Routing Information Flood - FIB/PIT spoofing

Data/Content Layer

  1. Content Poisoning - Fake data injection
  2. Interest/Content Replay - Stale content attacks
  3. Cache Invalidation - Malicious cache churn
  4. Producer Impersonation - Fake producer attacks

Caching Layer

  1. Cache Pollution - Unpopular content flooding
  2. Cache Partitioning - Availability manipulation
  3. Content Privacy Leakage - Cache sharing attacks

Privacy Layer

  1. Cache Timing Attacks - Timing-based inference
  2. Privacy De-anonymization - Name semantics exploitation
  3. Name Enumeration - Privacy crawling

Trust/Identity Layer

  1. Sybil Content Amplification - Multiple fake identities
  2. Collusion - Coordinated misbehavior
  3. Signature Forgery - Key compromise attacks

Cross-Layer Attacks

  1. Selective Forwarding - Gray hole attacks
  2. Radio Jamming - PHY layer interference
  3. Machine Learning Evasion - Adversarial examples

System Architecture

┌─────────────────────────────────────────────────────────────┐
│                     SUMO Traffic Simulator                  │
│                  (Realistic Vehicle Mobility)               │
└────────────────┬────────────────────────────────────────────┘
                 │
                 ▼
┌─────────────────────────────────────────────────────────────┐
│              VEINS (Vehicle Communication)                  │
│           INET 4.5 + Simu5G (Network Stack)                 │
└────────────────┬────────────────────────────────────────────┘
                 │
                 ▼
┌─────────────────────────────────────────────────────────────┐
│                   VNDN Protocol Layer                       │
│  ┌──────────────┬──────────────┬────────────────────────┐  │
│  │   Interest   │    Data      │        NACK            │  │
│  └──────────────┴──────────────┴────────────────────────┘  │
│  ┌──────────────┬──────────────┬────────────────────────┐  │
│  │     PIT      │     FIB      │    Content Store (CS)  │  │
│  └──────────────┴──────────────┴────────────────────────┘  │
└────────────────┬────────────────────────────────────────────┘
                 │
                 ▼
┌─────────────────────────────────────────────────────────────┐
│              Attack Modules (20 Types)                      │
│   Network │ Data │ Cache │ Privacy │ Trust │ Cross-Layer   │
└────────────────┬────────────────────────────────────────────┘
                 │
                 ▼
┌─────────────────────────────────────────────────────────────┐
│           IDS Detection & Data Collection                   │
│  ┌────────────────────────────────────────────────────┐    │
│  │  Feature Extraction: Network, Temporal, Trust,     │    │
│  │  Cache, Mobility, Privacy Metrics                  │    │
│  └────────────────────────────────────────────────────┘    │
│  ┌────────────────────────────────────────────────────┐    │
│  │  Logging: CSV, JSON + Ground Truth Labels          │    │
│  └────────────────────────────────────────────────────┘    │
└────────────────┬────────────────────────────────────────────┘
                 │
                 ▼
┌─────────────────────────────────────────────────────────────┐
│              VeReMiVNDN Dataset                             │
│     Train / Test / Validation Sets with Labels             │
└─────────────────────────────────────────────────────────────┘

Installation

Prerequisites

  • OMNeT++ 6.0.3
  • VEINS 5.3
  • INET 4.5
  • Simu5G
  • SUMO (latest version)
  • Python 3.8+ (for data processing)

Build Instructions

git clone https://github.com/Muhammaduazir69/VeReMiVNDN-dataset.git
cd VNDN-Security

# Build the project
make makefiles
make -j$(nproc)

Quick Start

1. Run a Basic Simulation

cd simulations
opp_run -u Cmdenv -c BasicVNDN -n ..:../src omnetpp.ini

2. Run Attack Scenario (Interest Flooding)

opp_run -u Cmdenv -c AttackScenario_IF -n ..:../src omnetpp.ini

3. Generate Dataset

python3 utils/parsers/parse_omnet_results.py --input simulations/results --output datasets/processed

Dataset

The full simulation dataset (results, frames, and OMNeT++ logs) is available in the Releases section:

File Description
VeReMiVNDN-OmNetpp-Dataset.zip Raw OMNeT++ simulation dataset
VeReMiVNDN-Dataset-Results.zip Processed simulation results
VeReMiVNDN-Frames.zip Simulation frame captures

Features Collected

  • Network: RSSI, delay, throughput, packet loss, jitter
  • NDN: PIT size, cache hit ratio, interest satisfaction rate, hop count
  • Trust & Security: node trust score, content trust score, anomaly score
  • Temporal: inter-packet arrival time, burst patterns, attack duration
  • Mobility: speed, acceleration, position, direction, RSU distance
  • Privacy: name entropy, cache access patterns, timing variance

Label Format

timestamp,node_id,attack_type,attack_active,severity,layer
1.234,vehicle[5],InterestFlooding,1,0.85,Network
2.456,vehicle[12],Benign,0,0.0,None

Configuration

Main config: simulations/configs/omnetpp.ini

[General]
network = VndnNetwork
sim-time-limit = 300s
*.numVehicles = 100
*.numRSU = 5
*.numMalicious = 10
*.vehicle[*].attackType = "InterestFlooding"
*.**.ids.enabled = true

Comparison with Existing Datasets

Feature VeReMi F2MD MisbehaviorX VeReMiVNDN
Protocol VANET VANET V2X VNDN
Attack Types 5 8 68 20 (VNDN-specific)
Trust Scores
Privacy Features
Cache Metrics
Multi-Layer Limited
NDN Support

Citation

If you use this framework or dataset in your research, please cite:

@misc{veremivndn2025,
  title={VeReMiVNDN: A Comprehensive Dataset for Intrusion Detection in Vehicular Named Data Networks},
  author={Muhammad Uzair},
  year={2025},
  publisher={GitHub},
  howpublished={\url{https://github.com/Muhammaduazir69/VeReMiVNDN-dataset}}
}

License

This project is licensed under the MIT License - see LICENSE file.

Acknowledgments

  • VeReMi Dataset project
  • F2MD Framework
  • OMNeT++ Community
  • VEINS and INET Development Teams

Contact


Version: 1.0.0 | Status: Active

About

Vehicular Named Data Network(VNDN) misbehavior communication with omnet++ simu5g veins

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages