BroadNet
SS7 / MAPSecurity

SS7 security threats and the GSMA FS.11 categories

Updated 4 min readStandards-based
Direct answer

SS7 was designed for a trusted operator club, so it has no message-level authentication — a foreign node can query or spoof MAP operations to track location, intercept SMS and OTPs, or redirect calls. GSMA FS.11 defines a defence: classify inbound MAP messages into categories 1, 2 and 3 and filter each at the network border.

§01

Why SS7 is exploitable

SS7 assumes every signalling peer is a trusted operator, so MAP operations carry no cryptographic authentication of their origin. As interconnect opened up and access became widely available, an attacker with SS7 connectivity could send MAP queries and updates that a network would answer or act on as if they came from a legitimate partner. The result is a class of attacks that need no access to the target handset — only the ability to send SS7 messages toward the victim's network.

§02

The main attack classes

SS7 abuse falls into a few recognised categories. Location tracking uses interrogation operations to resolve a subscriber to a cell or area. Interception exploits the routing and mobility procedures to divert SMS or calls to the attacker. Fraud and denial-of-service manipulate subscriber state or barring. Because one-time passcodes are commonly sent by SMS, SMS interception directly undermines SMS-based two-factor authentication.

SS7 attack classes and typical MAP operations abused
AttackOperations abusedEffect
Location trackinganyTimeInterrogation, provideSubscriberInfo, sendRoutingInfoForSMResolve subscriber to cell/area
SMS / OTP interceptionupdateLocation (spoofed), mt-ForwardSM redirectionDivert MT-SMS to attacker node
Call interception / redirectupdateLocation, provideRoamingNumber, insertSubscriberDataReroute or monitor calls
Fraud / DoScancelLocation, purgeMS, updateLocationDe-register subscriber, deny service
Credential theftsendAuthenticationInfoHarvest authentication vectors
§03

The GSMA FS.11 categories

GSMA FS.11 (SS7 Interconnect Security Monitoring and Firewall Guidelines) classifies inbound MAP messages by where they may legitimately originate, giving operators a filtering rulebook. Category 1 messages should never be received on an interconnect from another operator — they belong inside a single network — so they are blocked outright at the border. Category 2 messages should only ever come from the subscriber's own home network, so they are blocked when the origin is not the home network. Category 3 messages can legitimately arrive from a network where the subscriber is roaming, so they cannot be blocked by origin alone and instead require plausibility and velocity checks.

GSMA FS.11 message categories
CategoryLegitimate originFirewall actionExamples
1Only within an operator's own networkBlock on inbound interconnectanyTimeInterrogation, sendIMSI, provideSubscriberInfo (inbound)
2Only from the subscriber's home networkBlock if source ≠ home networkcancelLocation, insertSubscriberData, deleteSubscriberData
3From a visited network where the subscriber roamsPlausibility + velocity checksupdateLocation, sendRoutingInfoForSM, provideRoamingNumber
§04

Firewall rules that implement FS.11

A signalling firewall enforces FS.11 in layers. At the SCCP layer it screens the Calling Party global title against allow/deny lists and checks GT-vs-point-code consistency. At the MAP layer it inspects the operation code and applies the category rule. For category 3 it adds stateful checks: a velocity check flags a subscriber who appears to move between distant countries faster than physically possible, and consistency checks compare the claimed serving network against the HLR's known location. Category 1 traffic is simply dropped and logged.

Illustrative FS.11 firewall logictext
on inbound MAP message from interconnect peer P:
  if opcode in CATEGORY_1:        drop + alert   # never valid across interconnect
  if opcode in CATEGORY_2:
        if P != subscriber.homeNetwork: drop + alert
  if opcode in CATEGORY_3:        # e.g. updateLocation, SRI-SM
        if velocityImplausible(subscriber, P): drop + alert
        if !consistentWithHLR(subscriber, P):  drop + alert
  else: allow + log
§05

Layered defence

No single control is sufficient. FS.11 filtering is complemented by FS.19 diameter-equivalent guidance for LTE and by SMS-firewall controls (GSMA IR.70/SMS interworking) against spam and grey routes. Operators pair a signalling firewall with continuous monitoring, so novel patterns that pass static rules still surface as anomalies. The strategic mitigation for SMS interception specifically is to reduce reliance on SMS OTPs, but for networks that must carry them, border filtering remains the primary defence.

FAQ

Frequently asked

Why is SS7 insecure?

SS7 was built for a small, trusted set of operators and never added authentication of message origin. Once interconnect access became widely available, an attacker able to send SS7 messages could impersonate a legitimate network and have MAP queries answered or acted upon — no access to the target handset required.

What are the GSMA FS.11 categories?

FS.11 sorts inbound MAP messages by legitimate origin. Category 1 should never cross an interconnect and is blocked. Category 2 should only come from the subscriber's home network and is blocked otherwise. Category 3 can arrive from a visited network, so it needs plausibility and velocity checks rather than an outright block.

How does an SS7 firewall stop SMS interception?

It screens the SendRoutingInfoForSM and UpdateLocation operations attackers use to redirect MT-SMS. It checks the source against the home/visited relationship, applies velocity checks so a subscriber cannot appear in two distant countries at once, and drops implausible or category-1 traffic.

What is a velocity check?

A velocity (or plausibility) check compares a subscriber's newly claimed location against their last known location and the time between them. If the implied travel is physically impossible — for example roaming updates from two continents seconds apart — the message is treated as spoofed and blocked.

Does an SS7 firewall replace moving away from SMS OTPs?

No — it reduces exposure but does not eliminate it. Border filtering is the primary defence for networks that must carry SMS OTPs, but the strongest mitigation against interception is to reduce reliance on SMS-based one-time passcodes where a stronger factor is available.

References

Source specifications

The published standards this page is grounded in. Opens in a new tab.

BNMaintained by the BroadNet engineering team·Carrier-grade messaging since 2003
Put it on the wire

Build with a real SMPP bind and REST API.

Request test access with real test keys: send to your own verified number first, then move to production across 200+ countries once your sender identity and routes are approved.