CyberRDP Observer - A passive RDP traffic analyzer for security assessment and threat detection
- Detect weak authentication methods (NTLMv1, RDP, etc.)
- Identify unencrypted authentication attempts
- Validate TLS/SSL certificate usage
- Detect abnormal sequence numbers
- Identify source IP changes mid-session
- Detect unencrypted sensitive data transmission
- Identify privilege escalation attempts
- Detect common UAC bypass techniques
- Monitor for suspicious process creation
- Behavioral analysis of RDP sessions using Isolation Forest
- Real-time anomaly scoring for suspicious activities
- User behavior profiling and deviation detection
- Automated baseline learning of normal traffic patterns
- Python 3.8 or higher
- TShark (Wireshark command-line tools)
- Required Python packages (see
requirements.txt)
-
Clone the repository:
git clone https://github.com/yourusername/cyberrdp-observer.git cd cyberrdp-observer -
Install the required dependencies:
pip install -r requirements.txt
-
Make sure TShark is installed and in your system PATH.
python -m rdp_observer.analyze -i <interface> -o <output_file>python -m rdp_observer.analyze -r <pcap_file> -o <output_file>python -m rdp_observer.analyze --help.
├── analyzers/ # Analysis modules
├── analysis_results/ # Analysis output files
│ ├── jit_analysis/ # JIT elevation analysis results
│ └── packet_analysis/ # General packet analysis results
├── config/ # Configuration files
├── detection_rules/ # Detection rules and signatures
├── docs/ # Documentation
├── examples/ # Example scripts and usage
├── scripts/ # Utility scripts
├── tests/ # Test cases
└── rdp_observer/ # Main package source code
├── __init__.py
├── analyze.py # Main analysis script
└── utils/ # Utility modules
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please read our Contributing Guidelines for details on how to contribute to this project.
For detailed documentation, please see the docs directory.
For questions or support, please open an issue in the GitHub repository.