Method Antispoof
Method Antispoof
RESTRICTED
Official Document IR.71
Official Document
IR.71
Restricted
This document is subject to copyright protection. The GSM MoU Association (“Association”) makes no representation, warranty or
undertaking (express or implied) with respect to and does not accept any responsibility for, and hereby disclaims liability for the accuracy or
completeness or timeliness of the information contained in this document. The information contained in this document may be subject to
change without prior notice. Access to and distribution of this document by the Association is made pursuant to the Regulations of the
Association.
GSM Association RESTRICTED
OFFICIAL DOCUMENT IR.71
Document History
Copyright Information
Table of Contents
1. EXECUTIVE SUMMARY.......................................................................................................4
2. TECHNICAL EXPLANATION...............................................................................................5
3. IDENTIFYING FAKING/SPOOFING.....................................................................................6
3.1 FAKING CASE.......................................................................................................................6
3.1.1 SCCP Own Address / MAP Own Address Measuring [1.1.1 Own Address Criteria]...6
3.1.2 Incorrect Operator Link Set Detection [1.1.2 Incorrect Operator Link Criteria]............6
3.1.3 Measuring the number of Unexpected 'End' Messages [1.1.3 Unexpected 'End
Message Criteria]......................................................................................................................6
3.1.4 Measuring the Load Traffic for a Specific Period [1.1.4 Abnormal Load Criteria]........7
3.1.5 UDTS message Measurement [1.1.5 No Address Found Criteria]..............................7
3.1.6 Compare MAP and SCCP addresses [1.1.6 MAP Only Fake Criteria]........................7
3.1.7 Measuring the number of illegal message content [1.1.7 Illegal Message Contents
Criteria] 8
3.1.8 Measuring the number of "unidentified Subscriber" and “unknown Subscriber” Cause
Value messages [1.1.8 MAP error 'unidentified subscriber' Criteria]........................................8
3.1.9 Measuring per Agreement [1.2.1 Invoice Validation Criteria]......................................9
3.1.10 Measuring the number of "SRI_For SM" Messages.................................................9
3.1.11 Compare SRI_For_SM and Forward Short Message Procedures...........................9
3.2 SPOOFING CASE................................................................................................................10
3.2.1 Invalid MSISDN Calling Number [2.1.1 MSISDN Criteria].........................................10
3.2.2 SMS MO traffic Measurement...................................................................................10
3.2.3 Compare Location updating messages with the number of SMS Submitted [2.1.3
Unusual Traffic Pattern Criteria].............................................................................................10
4. SOLUTION FOR THE PREVENTION.................................................................................11
4.1 CONTROL OF C7 NETWORK ACCESS...................................................................................11
4.2 SCCP / MAP POLICING ON GSM NETWORK.......................................................................11
4.2.1 SRI For SM................................................................................................................11
4.2.2 Forward Short Message............................................................................................12
4.3 CHECK THE CALLING MSISDN FOR SMS MO....................................................................12
4.4 COMPARISON BETWEEN VLR LOCATION AND STORED MSC ADDRESS..................................12
APPENDIX A – ABBREVIATIONS...............................................................................................13
1. Executive Summary
This document sets out ways for operators to identify Faking and Spoofing on their networks and
makes recommendations on ways both individual operators and the GSM Industry as a whole
may contain the issue in the short term.
Everything that could be implemented within three-months time is considered as Short Term
Containment.
Note: PRD IR.70 SMS SS7 Fraud and AA.50 SMS Fraud Criteria must be read before this
document. PRD IR.70 SMS SS7 Fraud contains the SMS Fraud scenarios and technical
definitions. AA.50 SMS Fraud criteria list the different criteria in order to identify a fraudulent
Operator.
2. Technical Explanation
Technical descriptions and definitions could be found in the PRD IR.70 SMS SS7 Fraud White
Paper.
3. Identifying Faking/Spoofing
All the measurement based on the AA.50 SMS Fraud Criteria is indicated with the same
numbering plan.
Examples:
SCCP Own Address Measuring [1.1.1 Own Address Criteria].
All these solutions are already available for a large part of manufacturer.
3.1.2 Incorrect Operator Link Set Detection [1.1.2 Incorrect Operator Link Criteria]
This case is only relevant with multiple international connections between different SS7 Carriers.
Operators should check on the interconnection links the incoming SS7 messages per partners. If
some messages are using interconnection links, which should not be used for that particular
partner, it means that there is a possibility of fraud (Except for rerouting due to outage or specific
event).
All these solutions are already available for a large part of manufacturer.
3.1.3 Measuring the number of Unexpected 'End' Messages [1.1.3 Unexpected 'End Message
Criteria]
Operators should measure the number of TCAP End messages received for transactions he did
not originate. The number of unexpected 'End' messages should be analysed for a specific
period and per Roaming or SMS Inter working partners.
All these solutions are already available for a large part of manufacturer.
3.1.4 Measuring the Load Traffic for a Specific Period [1.1.4 Abnormal Load Criteria]
Operators should measure the number of SMSs received from each SMS-C for a specific period.
If the number of SMS received from a specific SMS-C is abnormal for the specified period, there
may be a problem. This problem could be related to a special event (New year day for example)
or be due to a faking case. A third party could have used this SMS-C address.
All these solutions are already available for a large part of manufacturer.
3.1.5 UDTS message Measurement [1.1.5 No Address Found Criteria]
a) UDTS "No Translation for this specific address" Measurement:
Operators should measure the number of UDTS generated with the cause value "No
translation for this specific address" for each SMS-C addresses that send a Forward
Short Message.
An abnormal level of UDTS could indicate that a SMS-C is sending SMS at random in a
range of MSC/VLR Global Title (Because the third party doesn't really know the real
addresses).
All these solutions are already available for a large part of manufacturer.
3.1.6 Compare MAP and SCCP addresses [1.1.6 MAP Only Fake Criteria]
The MAP SMSC address should be compared to the SCCP address. There should be no
difference (GT range of sending network). This comparison could only be made manually at this
time.
Another method is to count for each SCCP and MAP addresses the number of Forward Short
Messages received. If there are discrepancies between SCCP and MAP SMS-C addresses, it
could be a faking problem.
All these solutions are already available for a large part of manufacturer.
3.1.7 Measuring the number of illegal message content [1.1.7 Illegal Message Contents Criteria]
Operators should also measure the number of message containing an illegal or illogical address
or parameter (For example, Service Centre Address equals to 111111)
All these solutions are already available for a large part of manufacturer.
3.1.8 Measuring the number of "unidentified Subscriber" and “unknown Subscriber” Cause
Value messages [1.1.8 MAP error 'unidentified subscriber' Criteria]
When a SMS is sent to the MSC/VLR, if the Subscriber is not located to this area, the MSC/VLR
will answer by an "Unidentified Subscriber" message. An abnormal level of "Unidentified
subscriber" could indicate that the SMS-C sends the SMS without the location of the subscriber.
When a “SPAM attack” is sent to a range of MSISDNs, no matter the MSISDN is valid or not, the
HLR will answer by an “Unknown Subscriber” message. An abnormal level of “Unknown
Subscriber” could indicate SPAM (or faked SPAM).
All these solutions are already available for a large part of manufacturer.
All these solutions are already available for a large part of manufacturer.
3.1.10 Measuring the number of "SRI_For SM" Messages
Operators should measure the number of SRI_For_SM messages received from each SMS-C
address (or from each network based on CC + NDC GT address).
Abnormal quantities indicate that a Spam attack is happening. Furthermore an abnormal number
of MAP<Send Routing Information for Short Message> without the matching number of SMs
detected (see section 3.2.2) indicates a “Faking Case”.
All these solutions are already available for a large part of manufacturer.
3.1.11 Compare SRI_For_SM and Forward Short Message Procedures
The MAP message SRI_For_SM should not be used without closely associated MAP "Forward
Short Message" message.
Operators should compare the number of SRI_For_SM received with the number of Forward
Short Message received from each SMS-C address (or network). The Ratio should not exceed
2.5 (2.5 more SRI_For_SM than FSM Deliver messages per SMS-C).
Comparison between Forward Short Message and SRI_For_SM results an abnormal low level of
Forward Short Message: Indicates the “faking network”.
Comparison between Forward Short Message and SRI_For_SM results an abnormal low level of
SRI_For_SM: Indicates the “faked network (pretended network)”.
Please note that specific service like Optimal routing could use SRI_For_SM message and in this
case the ratio will be affected. Such a mechanism should not be activated without the HPLMN
agreement.
All these solutions are already available for a large part of manufacturer.
All these solutions are already available for a large part of manufacturer.
3.2.2 SMS MO traffic Measurement
Operators should measure the number of SMS submitted from subscriber abroad per Roaming
partner. An abnormal load of traffic could indicate a spoofing problem if it is no related to a
special event (like Football World cup or New Year's Day).
All these solutions are already available for a large part of manufacturer.
3.2.3 Compare Location updating messages with the number of SMS Submitted [2.1.3 Unusual
Traffic Pattern Criteria]
Operators should compare the Number of Location Updating received with the number of SMS
Submitted from their subscribers abroad per Roaming partner.
Please note that the [0,5] ratio could be different for each network. Each network should define
its ratio.
All these solutions are already available for a large part of manufacturer.
On every C7 direct access links, a screening could block all MSUs with a SCCP Calling address
different than the operator’s SCCP addresses.
The C7 Carrier should not forward messages sent with the wrong SCCP calling address. The C7
Carrier may take other actions as they wish.
Network A
C7 CARRIER
International C7 Network
Calling SCCP Address = CC+NDC A
STP A IGP
Calling SCCP Address < > CC+NDC A
The allowed SMS-C Global Title is implemented every time an AA19 agreement is signed.
The Allowed SMS-C Global Title is implemented every time an AA19 agreement is signed.
The IMSI of the subscriber must also be checked, through the use of MAP version 3 or by
sending a SRI For SM to the HLR in order to recover the IMSI.
If the Location stored in the HLR is different than the SCCP Calling address from which the SMS
MO is coming, the SMS MO will be rejected.
Please note that some networks have different SCCP Address for the VLR and the MSC (but for
the most large part of the operators, the MSC and the VLR have the same SCCP Address). If the
SCCP address (VLR and MSC) is different, a check is possible with a GT proxy filter function.
This mechanism could use the SRI For SM to recover the VLR address stored in the HLR. In this
case, the C7 load will increase.
Appendix A – Abbreviations
Term Definition
MAP Mobile Application Part
SMS Short Message Service
SMS-C SMS Centre
VPLMN Visited PLMN
C7 SS7
SS7 Signalling System N° 7
STP Signalling Transfer Point
HLR Home Location Register
IGP International Gateway Point
VLR Visitor Location Register
BSS Base Station Subsystem
SCCP Signalling Connection Control Part
GT Global Title
MSU Message Signalling Unit
IMSI International Mobile Subscriber Identity
TCAP Transaction Capabilities Application Part
PRS Premium Rate Services
MSISDN Mobile Subscriber ISDN