Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
sigcorr — SigCorr is the first open-source tool to detect cross-protocol attack chains spanning SS7/MAP, Diameter S6a, and GTPv2-C through unified subscriber identity correlation. | Kitploit
Tools/GitHubGitHub/sage-s11/sigcorr
Defensive ToolsPacket Sniffing & AnalysisReconnaissanceIoT SecurityVulnerability AnalysisInformation GatheringNetwork SecurityMobile SecurityIntrusion DetectionDNS AnalysisAnomaly Detection
822 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
GitHub
sage-s11/sigcorr

sigcorr

SigCorr is the first open-source tool to detect cross-protocol attack chains spanning SS7/MAP, Diameter S6a, and GTPv2-C through unified subscriber identity correlation.

View Repository
Share

SigCorr

Passive Cross-Protocol Attack Detection for Mobile Core Networks

SigCorr is the first open-source tool to detect cross-protocol attack chains spanning SS7/MAP, Diameter S6a, and GTPv2-C through unified subscriber identity correlation.

CI License: AGPL-3.0 Java 17+ Docker MITRE ATT&CK DOI


Features

  • Cross-protocol correlation — Links SS7/MAP, Diameter S6a, and GTPv2-C events for the same subscriber
  • Identity resolution — Automatically correlates IMSI ↔ MSISDN across protocol boundaries
  • 22 attack patterns — Detects location tracking, interception, DoS, auth harvesting, and more
  • Zero false positives — Validated against 20+ public telecom pcap samples
  • Passive analysis — Offline pcap analysis, no network injection

  • Quick Start

    Prerequisites

    • Java 17+ (tested with OpenJDK 21)
    • Maven 3.8+
    • tshark (Wireshark CLI) 3.6+

    Build

    root@kitploit:~
    git clone https://github.com/sage-s11/sigcorr.git
    cd sigcorr
    mvn clean package -DskipTests
    

    Analyze a PCAP

    root@kitploit:~
    java -jar target/sigcorr-0.1.0.jar analyze capture.pcap
    

    Run Tests

    root@kitploit:~
    ./test.sh
    

    Attack Patterns Detected

    SS7/MAP Attacks

    IDAttackDescription
    ATK-001Silent Location TrackingSRI followed by PSI to track subscriber
    ATK-002Interception SetupSRI followed by ISD to redirect calls
    ATK-006Subscriber DoSCancelLocation + DeleteSubscriberData
    ATK-011SMS InterceptionSRI-SM followed by MT-ForwardSM
    ATK-014Auth Vector HarvestingSRI followed by SendAuthInfo
    ATK-021IMSI Catcher DetectionRogue UpdateLocation + SendAuthInfo

    Cross-Protocol Attacks

    IDAttackDescription
    ATK-003Multi-Protocol ReconnaissanceMAP + Diameter + GTP coordinated attack
    ATK-005Diameter-to-SS7 DowngradeDiameter AIR failure then MAP fallback
    ATK-009Diameter Recon + GTP HijackAIR followed by CreateSession
    ATK-010Diameter Location HijackAIR followed by spoofed ULR

    Architecture

    root@kitploit:~
    ┌─────────────────────────────────────────────────────────────────┐
    │                         SigCorr                                  │
    ├─────────────────────────────────────────────────────────────────┤
    │  ┌─────────────┐   ┌─────────────┐   ┌─────────────┐            │
    │  │   SS7/MAP   │   │  Diameter   │   │   GTPv2-C   │            │
    │  │   Parser    │   │   Parser    │   │   Parser    │            │
    │  └──────┬──────┘   └──────┬──────┘   └──────┬──────┘            │
    │         │                 │                 │                    │
    │         └────────────┬────┴────────────────┘                    │
    │                      ▼                                           │
    │            ┌─────────────────────┐                              │
    │            │  Identity Resolver  │  IMSI ↔ MSISDN correlation   │
    │            └──────────┬──────────┘                              │
    │                       ▼                                          │
    │            ┌─────────────────────┐                              │
    │            │ Correlation Engine  │  Temporal windowing          │
    │            └──────────┬──────────┘                              │
    │                       ▼                                          │
    │            ┌─────────────────────┐                              │
    │            │   Pattern Matcher   │  22 attack signatures        │
    │            └──────────┬──────────┘                              │
    │                       ▼                                          │
    │                   ALERTS                                         │
    └─────────────────────────────────────────────────────────────────┘
    

    Example Output

    root@kitploit:~
    ════════════════════════════════════════════════════════════════
     SigCorr v0.1.0 - Cross-Protocol Signaling Security Correlator
    ════════════════════════════════════════════════════════════════
    
    Analyzing: full_multi_protocol_attack.pcap
    
    Events decoded:
      SS7/MAP:     2
      Diameter:    2
      GTPv2-C:     1
      Total:       5
    
    Alerts:
      ALERT[CRITICAL] ATK-001 | Silent Location Tracking
        subscriber=IMSI:234101234567890
        confidence=95%
        events=2
    
      ALERT[CRITICAL] ATK-003 | Multi-Protocol Reconnaissance
        subscriber=IMSI:234101234567890
        confidence=90%
        cross-protocol=true
        events=5
    
    Summary: 2 alerts generated
    

    Configuration

    Edit sigcorr-config.yaml:

    root@kitploit:~
    sigcorr:
      tshark:
        path: /usr/bin/tshark
        timeout: 30s
    
      correlation:
        temporal_window: 30s
        inference_window: 10s
    
      detection:
        min_confidence: 70
        enabled_patterns:
          - ATK-001
          - ATK-002
          - ATK-003
          # ... or 'all'
    
      output:
        evidence_dir: ./evidence
        extract_pcap: true
    

    Testing

    Attack Detection Tests

    root@kitploit:~
    ./test.sh
    

    Validates 9 attack patterns against generated pcaps.

    Robustness Tests

    root@kitploit:~
    # Download public samples first (see test-pcaps/public-samples/DOWNLOAD_GUIDE.md)
    bash ./test-pcaps/test_public_samples.sh
    

    Tests against 20+ real-world pcap samples for:

    • No crashes on encoding variations
    • No false positives on normal traffic

    Project Structure

    root@kitploit:~
    sigcorr/
    ├── src/main/java/io/sigcorr/
    │   ├── core/              # Core models (SignalingEvent, SubscriberIdentity)
    │   ├── ingest/            # Protocol parsers (TsharkBridge)
    │   ├── correlation/       # Identity resolution, temporal windowing
    │   └── detection/         # Attack patterns, alerting
    ├── test-pcaps/
    │   ├── attack-samples/    # Generated attack pcaps
    │   ├── public-samples/    # Real-world validation samples
    │   └── generate_*.py      # Pcap generators
    ├── evidence/              # Extracted evidence pcaps (runtime)
    ├── pom.xml
    ├── sigcorr-config.yaml
    └── test.sh
    

    Contributing

    Contributions are welcome! Whether it's bug reports, new attack pattern ideas, protocol support, or documentation improvements — all help is appreciated.

    1. Fork the repository
    2. Create a feature branch (git checkout -b feature/new-attack-pattern)
    3. Commit your changes (git commit -m 'Add ATK-022: new pattern')
    4. Push to the branch (git push origin feature/new-attack-pattern)
    5. Open a Pull Request

    Please make sure ./test.sh passes before submitting.


    License

    SigCorr is released under the GNU Affero General Public License v3.0 (AGPL-3.0).

    This means you are free to use, modify, and distribute SigCorr, including in commercial environments. If you modify SigCorr and make it available over a network (e.g., as a hosted service), you must release your modifications under the same license.

    See LICENSE for the full text.

    Commercial Licensing

    If the AGPL does not work for your use case — for example, if you want to embed SigCorr into a proprietary product or offer it as part of a commercial service without the AGPL's source-sharing requirements — a commercial license is available.

    Contact Shreyas S at [email protected] or open a GitHub Issue tagged licensing to discuss.


    Citing SigCorr

    If you use SigCorr in academic research, please cite:

    root@kitploit:~
    @software{sigcorr2025,
      author    = {Shreyas S},
      title     = {SigCorr: Passive Cross-Protocol Attack Detection for Mobile Core Networks},
      year      = {2025},
      url       = {https://github.com/sage-s11/sigcorr},
      doi       = {10.5281/zenodo.19439509}
    }
    

    References

    • GSMA FS.11 — SS7 Security Monitoring Guidelines
    • GSMA FS.19 — Diameter Interconnect Security
    • 3GPP TS 29.002 — MAP Protocol Specification
    • 3GPP TS 29.272 — Diameter S6a/S6d Interface

    Author

    Shreyas S (GitHub: @sage-s11)

    Download Tool