Advanced AI-Powered O-RAN Network Security Analysis Platform
Comprehensive security test case generation and threat analysis for Open Radio Access Networks
π Quick Start β’ π Features β’ π οΈ Installation β’ π Documentation β’ π€ Contributing
The O-RAN Security Test Case Generator is a cutting-edge AI-powered platform designed to revolutionize security testing and threat analysis for Open Radio Access Networks (O-RAN). This comprehensive tool combines advanced machine learning, deep learning, and artificial intelligence techniques to provide automated security analysis and comprehensive network optimization.pen RAN Security Test Case Generator
A comprehensive O-RAN security analysis tool that generates security test cases using AI and provides quantitative dataset analysis from O-RAN free sources.
- β Complete Gemini 2.5 Flash Migration: Replaced all OpenAI API usage with Google Gemini
- β
Environment Setup: Updated
.envand.env.templatefor Gemini-only operation - β
Dependencies: Updated
Pipfilewith all required data analysis libraries - β Testing: Comprehensive test suite for all components
-
β Multi-Dataset Support: Analyze 10+ O-RAN datasets simultaneously
- Performance metrics (Near-RT RIC, E2 traces, xApp performance)
- Security metrics (vulnerability assessments, threat analysis)
- Configuration data (O-RAN components, RIC configuration)
- Standards compliance (ASVS, CAPEC, CWE)
-
β Security Analysis:
- Vulnerability assessment with CVSS scoring
- Threat pattern analysis and categorization
- Security score calculation (0-10 scale)
- Component-level security analysis
-
β Performance Analysis:
- Latency, throughput, and availability metrics
- Resource utilization tracking (CPU, memory, network)
- SLA compliance monitoring
- Performance trend analysis
-
β Interactive Visualizations:
- Security dashboards with gauge charts
- Performance trend graphs
- Vulnerability distribution charts
- Component analysis visualizations
- β O-RAN Alliance Specifications: Automated collection of official O-RAN specs
- β 3GPP Standards: Integration with 3GPP technical specifications
- β Cybersecurity Frameworks: NIST, MITRE ATT&CK, CWE, CAPEC integration
- β Export Capabilities: JSON and CSV format support
- β Metadata Tracking: Complete audit trail of collected data
- β
Multi-Page Navigation: Seamless switching between:
- Security Test Case Generator
- O-RAN Dataset Analysis
- Data Collection Interface
- β Interactive Controls: Real-time analysis configuration
- β Progress Monitoring: Live updates during data collection and analysis
- β Results Export: One-click export of analysis results
- β Integration Testing: End-to-end system verification
- β Component Testing: Individual module validation
- β API Testing: Gemini integration verification
- β Data Validation: Dataset integrity checking
- Python 3.8+
- Gemini API key from Google AI Studio
# Clone repository
git clone https://github.com/sachin-deshik-10/O-RAN-Security-Test-Case-Generator.git
cd O-RAN-Security-Test-Case-Generator
# Install dependencies
pip install -r requirements.txt
# OR use pipenv
pipenv install && pipenv shell
# Set up environment
cp .env.template .env
# Edit .env and add your GEMINI_API_KEY
# Run comprehensive tests
python test_integration.py
# Launch application
streamlit run app.py- Navigate to the main page
- Input your O-RAN use case scenario
- Select relevant attack patterns (CAPEC, CWE)
- Choose security requirements (ASVS)
- Generate AI-powered test cases
- Navigate to "O-RAN Dataset Analysis"
- Select datasets: Performance, Security, E2 Traces, etc.
- Configure analysis options:
- Basic Statistics β
- Security Metrics β
- Performance Metrics β
- Interactive Visualizations β
- View comprehensive analysis results
- Navigate to "Data Collection"
- Select sources: O-RAN Alliance, 3GPP, NIST, etc.
- Configure collection parameters
- Start automated data collection
- Export results in JSON/CSV format
{
"security_analysis": {
"total_vulnerabilities": 50,
"critical_issues": 12,
"security_score": 4.4,
"cvss_distribution": {
"critical": 12,
"high": 18,
"medium": 15,
"low": 5
}
},
"performance_analysis": {
"avg_latency": 4.8,
"throughput": 1050.5,
"availability": 99.7,
"resource_utilization": {
"cpu": 68.5,
"memory": 72.1,
"network": 45.3
}
}
}- O-RAN Alliance: 4 specifications (E2AP, A1AP, O1, xApp SDK)
- 3GPP Standards: 15+ relevant technical specifications
- NIST Framework: 108 cybersecurity controls
- MITRE ATT&CK: 185 ICS-specific attack techniques
- CWE Database: 900+ weakness patterns
- CAPEC: 544 attack patterns
# Comprehensive integration test
python test_integration.py
# Individual component tests
python test_gemini.py # Gemini API integration
python test_data_analysis.py # Data analysis functionality
python test_data_collection.py # Data collection functionality
python test_comprehensive.py # Additional comprehensive tests- β 8/8 Integration Tests Passed (100% success rate)
- β All imports successful
- β Data files validated
- β Gemini API integration working
- β NLTK data available
- β Analysis functionality verified
- β Data collection operational
- Anomaly Detection: ML-based detection of unusual O-RAN behavior patterns
- Predictive Analytics: Forecast security threats and performance issues
- Automated Classification: AI-powered categorization of vulnerabilities and threats
- Real-time Monitoring: Continuous analysis of live O-RAN data streams
- O-RAN SC Integration: Connect to O-RAN Software Community live repositories
- Real-time Telemetry: Integration with actual O-RAN deployments
- Vendor-specific Data: Support for major O-RAN vendor datasets
- 5G Core Integration: Extend analysis to 5G Core network components
- Compliance Dashboards: Automated compliance reporting for O-RAN standards
- Risk Assessment: Comprehensive risk scoring and mitigation recommendations
- Executive Reports: High-level security and performance summaries
- Trend Analysis: Historical analysis and forecasting capabilities
- API Endpoints: RESTful API for programmatic access to analysis capabilities
- CI/CD Integration: Automated security testing in O-RAN development pipelines
- SIEM Integration: Export findings to security information and event management systems
- Ticketing System: Automated issue creation for identified vulnerabilities
- Role-based Access: Different interfaces for developers, security analysts, and executives
- Custom Dashboards: User-configurable analysis dashboards
- Notification System: Real-time alerts for critical security issues
- Mobile Interface: Responsive design for mobile access
- Azure Integration: Deploy on Azure with auto-scaling capabilities
- Multi-tenant Support: Support for multiple O-RAN deployments
- Big Data Processing: Handle large-scale O-RAN datasets efficiently
- Global Deployment: Multi-region deployment for global O-RAN analysis
- Threat Intelligence: Integration with commercial threat intelligence feeds
- Attack Simulation: Automated attack scenario generation and testing
- Incident Response: Automated response recommendations for security incidents
- Forensic Analysis: Deep-dive analysis capabilities for security investigations
O-RAN Security Test Case Generator
βββ Core Application (app.py)
β βββ Security Test Case Generation
β βββ Dataset Analysis Interface
β βββ Data Collection Interface
βββ Data Analysis Engine (oran_data_analyzer.py)
β βββ Statistical Analysis
β βββ Security Metrics
β βββ Performance Metrics
β βββ Visualization Generation
βββ Data Collection Engine (collect_oran_data.py)
β βββ O-RAN Alliance Specs
β βββ 3GPP Standards
β βββ Cybersecurity Frameworks
β βββ Export Capabilities
βββ Testing Framework
β βββ Integration Tests
β βββ Component Tests
β βββ API Tests
βββ Data Repository (./data/)
βββ O-RAN Components
βββ Security Standards
βββ Performance Data
βββ Compliance Frameworks
Cloud-Native O-RAN Security Platform
βββ Frontend (React/Vue.js)
β βββ Executive Dashboard
β βββ Analyst Interface
β βββ Developer Console
βββ API Gateway
β βββ Authentication
β βββ Rate Limiting
β βββ Request Routing
βββ Microservices
β βββ Data Collection Service
β βββ Analysis Engine
β βββ ML/AI Service
β βββ Notification Service
βββ Data Layer
β βββ Time-series Database
β βββ Graph Database
β βββ Document Store
βββ Integration Layer
βββ O-RAN SC Connector
βββ Cloud APIs
βββ SIEM Integrations
- Extend
ORANDataCollectorclass with new collection methods - Add data source configuration to the UI
- Implement data validation and transformation
- Add comprehensive tests
- Extend
ORANDataAnalyzerclass with new analysis methods - Add visualization components using Plotly
- Update the Streamlit interface
- Add unit tests and integration tests
- Create new Plotly chart components
- Integrate with the analysis dashboard
- Add export functionality
- Test across different datasets
This project is licensed under the MIT License - see the LICENSE file for details.
- O-RAN Alliance for open specifications
- 3GPP for technical standards
- NIST for cybersecurity framework
- MITRE Corporation for ATT&CK framework
- Google for Gemini AI API
- Streamlit for the web framework