DFS Security Vulnerabilities Overview
DFS Security Vulnerabilities Overview
DFS Provider Access Control - Inadequate controls on user sessions (SD: access control)
DFS Provider
- Inadequate controls on dormant accounts (SD:
Access Control
authentication)
DFS Provider
- Failure to perform geographical location validation (SD:
Access Control
Com- munication security)
DFS Provider
- Inadequate user ver- ification of preferred user
Access control communication channels for DFS services (SD: Commu-
nication security)
DFS Provider
- Replay session based on tokens intercepted (SD: com-
Authentica- tion
munication security)
DFS Provider
Privacy and Confidenti- - Weak encryption algorithms for pass- word storage (SD:
ality data confidentiality)
MNO Access Control - Session timeouts not specified for DFS services
DFS Provider
- Insufficient pro- tection of internal systems against external
Network Security
adversaries (SD: access control)
DFS Provider
- Lack of monitoring of network traffic and individual network
Network Security
packets (SD: availabil- ity, communication security)
DFS Provider
Network Security - Enabling unnec- essary services (SD: data confidentiality)
DFS Provider
Network Security - Enabling unnec- essary services (SD: data confidentiality)
DFS Provider
Fraud detection - Lack of validation of data inputs (SD: data integrity)
DFS Provider
DFS Provider
- Addition of test data into production data (SD: data
Fraud detection
integrity)
DFS Provider
- Addition of test data into production data (SD: data
integrity)
DFS Provider
- Absence of logging, ability to alter logs, and insufficient
Fraud detection
infor- mation in logs (SD: non-repudiation)
DFS Provider
Network Security - Inaccurate and unsynchronised clocks (SD: data integrity)
DFS Provider
-Missing/Inad- equate account configuration and
Authentica- tion
authorisation controls (SD: authentication)
Privacy and confidenti- - Weak encryption algorithms used on data stored in the
Third-Party Providers
ality device and data transmitted (SD: privacy)
DFS Provider
Access Control - Untested resto- ration practices (SD: availability)
DFS Provider
- Inadequate data controls like failure to implement
Availability atomicity of transactions, allow- ing them to exist in a
partially completed state (SD: data integrity)
Privacy and confidenti- - Inadequate mecha- nisms to assure data integrity and over-
Third-Party Provider
ality re- liance on external trust anchors (SD: non-repudiation)
DFS Provider
DFS
DFS Provider
- Inadequate user access validation or user input validation
Authentica- tion
(SD: Authentication)
DFS Provider
- Inadequate user access validation or user input validation
Authentica- tion
(SD: Authentication)
DFS Provider
- Inadequate user access validation or user input validation
Authentica- tion
(SD: Authentication)
DFS Provider
- Inadequate user access validation or user input validation
Authentica- tion
(SD: Authentication)
- Interception of MO-USSD
MNO Access control
transactions (SD: Communication Security)
Privacy and Confidenti- - Unprotected sensi- tive traffic and weak encryption
MNO
ality practices (SD: Communication Security)
DFS Provider
Privacy and confidenti- - Inadequate protec- tion of DFS customer registration data.
ality (SD: Authentication)
DFS Provider Network Security - Use of weak encryption. (SD: Communication Security)
Network Security - Use of weak encryption. (SD: Communication Security)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Network security
Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Access control
Access Control)
DFS Provider
Privacy and confidenti- - Inadequate DFS user access control and monitoring. (SD:
ality Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Authentica- tion
Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Network Security
Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Network Security
Access Control)
DFS
- Inadequate DFS user access control and monitoring. (SD:
Access control
Access Control)
Provider
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Access control
Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Access control
Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Fraud detection
Access Control)
DFS Provider
- Inadequate DFS user access control and monitoring. (SD:
Fraud detection
Access Control)
DFS Provider
Privacy and confidenti- - Inadequate DFS user access control and monitoring. (SD:
ality Access Control)
Third- Party, DFS Provider Network Security - Network exposure to outside attacks (SD: Availability)
Third-Party Provider Fraud detection - Inadequate transac- tion verification (SD: Non-Repudiation)
DFS Provider
Privacy and Confidenti- - Inadequate over- sight and controls in test environments
ality (SD: privacy)
C1: Set timeouts and auto logouts user sessions on DFS applications (logical
sessions). Within the application, ensure support for password complexity (enforced
by the server), set maximum unsuccessful login attempts, password history and reuse
periods, account lock-out periods to a reasonably minimal value to minimize the
potential for offline attack
C2: Require user identity validation for dormant DFS accounts users before re-acti-
vating accounts.
C3: Limit access to DFS services based on user locations (for example disable access
to DFS USSD codes while roaming, STK and SMS for merchants and agents) where
possible restrict access by region for DFS agents, where possible check that agent
and number performing a deposit or with- drawals are within the same serving area.
C4: Restrict DFS services by commu- nication channels (during registration customers
should optionally choose ser- vice access channel, USSD only, STK only, app only, or a
combination) attempted DFS access through channels other than opted should be
blocked and red-flagged.
C5: The DFS system should not trust any client-side authentication or authorization
tokens; validation of access tokens must be performed at the server-side.
C6: Store DFS user passwords using strong salted cryptographic hashing algorithms.
C7: Add session timeouts for USSD, STK application, and web access to DFS services.
C8: Where possible, DFS users should set their own passwords at registration and
they should be encrypted throughout the transmission to the DFS system. Where first-
time credentials are sent to the users, ensure DFS application credentials are sent to
users directly without third parties/ agents. Users should then be required to set new
passwords after the first-time login.
C12: Enforce a maximum number of login attempts to DFS accounts for back-end
users, merchants, agents and DFS cus- tomers on DFS systems (database, OS,
application)
C14: DFS providers should transmit the user authentication credentials securely over
a different channel (out of band).
C15: Use Network Address Translation to limit external exposure of DFS IP address
and routing information.
C16: Avoid direct access by external systems to the DFS backend systems by setting
up a DMZ that logically separates the DFS system from all other internal and external
systems.
C17: Ensure that security libraries offered by the operating system are correctly
designed and implemented and that the cipher suites they support are sufficiently
strong.
C17: Ensure that security libraries offered by the operating system are correctly
designed and implemented and that the cipher suites they support are sufficiently
strong.
C18: Ensure all sensitive consumer data such as PINs and passwords are encrypted,
when traversing the network and while the data is at rest.
C19: Remove customer sensitive data from trace logs. Examples of data that should
be removed include cash retrieval voucher codes, bank account numbers, credentials.
Instead, use place holders, where possible, to represent this data in logs.
C20: DFS providers should restrict sharing of DFS user information to the minimum
amount required for transactions with third parties and service providers.
C21: Monitor the use of APIs and encrypt all data shared with third parties. Addi-
tionally, put into place data management procedures and controls such as signed
non-disclosure agreements with payment service providers to avoid information/ data
leakage.
C22: The mobile network operator should take steps to ensure high network avail-
ability to allow access to DFS services through USSD, SMS, and the Internet.
C23: The MNO should perform technical capacity tests simulating different trans-
actions based on customer numbers, expected growth, expected number of
transactions, and expected peak periods to ensure continued system performance.
C24: The DFS provider should protect against network attacks by the use of fire- walls
and traffic filters and protect against DFS infrastructure threats by challenging
suspicious traffic through network admis- sion techniques and mechanisms such as
CAPTCHAs.
C26: Set restrictive firewall rules by default, use port whitelisting, use packet filters,
and continuously monitor access to whitelisted/permitted ports and IP's.
C27: Where possible, limit critical changes using the four-eye principle (mak-
er-checker/two-person rule) for critical actions including (but not limited to) an
administrator creating, modifying, or
C28: DFS providers should ensure sufficient separation of duties for maker-approver;
for example, an administrator may not have access rights to both create and activate
a DFS account.
C29: Limit, control, and monitor physical access to sensitive physical DFS infrastruc-
ture. Physically isolate and put in place logical and physical deterrents/barriers to DFS
infrastructure from other infrastruc- ture. Employ least privilege techniques such that
preventative access is allowed for authorized persons, supplanted by detection and
enforcement (e.g., alarms if forced). Monitor system activity by logging all access
(e.g., who accessed, what they accessed, where they accessed from, and when they
accessed it).
C29: Limit, control, and monitor physical access to sensitive physical DFS infrastruc-
ture. Physically isolate and put in place logical and physical deterrents/barriers to DFS
infrastructure from other infrastruc- ture. Employ least privilege techniques such that
preventative access is allowed for authorized persons, supplanted by detection and
enforcement (e.g., alarms if forced). Monitor system activity by logging all access
(e.g., who accessed, what they accessed, where they accessed from, and when they
accessed it).
C30: The DFS provider should employ robust input validation routines on external-
facing services by checking out-of-range values and unpermitted char- acters in fields,
and by constraining and sanitizing input. Input validation should happen at the
earliest possible point and should be done both on the client, and server-side,
however, the server should not rely solely on client-side validation. Addi- tionally,
block, log and review all requests that violate the Web Services Description Language
(WSDL) and schemas.
C31: Use database fingerprinting to detect tampering and modification of data after it
has been stored
C32: Ensure all test data is removed from code before it is migrated to the produc-
tion environment.
C33: DFS systems should use logging mechanisms, including capturing the prov-
enance of user actions or logging of critical actions into tamper-proof storage, secure
DFS system logs from tampering, editing, deleting, stopping.
C34: Ensure clock accuracy synchroniza- tion on all systems connected to the DFS
system. NTP and SNTP are some of the pro- tocols used to sync accurate time;
however, these must be deployed securely.
C38: Discontinue the use of A5/0, A5/1, and A5/2 GSM encryption ciphers. Closely
monitor results from the security and cryptographic community regarding the
feasibility and ease of compromising A5/3 and A5/4 and begin considering stronger
ciphers. Have a deployment strategy ready for these newer ciphers.
C39: MNOs should do CLI analysis for calls/ SMS to detect calls and SMS that may be
spoofed to appear like DFS provider calls.
C40: Require user authentication and authorization for high-risk account changes and
transaction and deny per- forming of transactions even when the device is logged in
until knowledge of PIN or password has been demonstrated.
C41: Sufficiently secure encryption should be employed for both data protection
within the mobile application and com- munication with backend DFS systems and
whenever possible, mask, truncate or redact customer confidential information.
C42: Use digital signatures to identify third parties connected to the DFS system when
transactions are performed.
C43: Use trusted keys and certificates to allow data exchange between DFS providers
and third parties and they should be protected from disclosure.
C44: Set procedural and technical controls for effective management during system
downtime with related service providers. For example, set controls to manage offline
transactions (e.g., SIM swaps) when access to the DFS system is intermittent. Have
additional checks for remittances and third-party payments when DFS system or 3rd
party system access is intermittent.
C45: Use multi-factor or multi-model authentication for access to DFS accounts.
C46: Deactivate and remove default accounts and credentials from databases,
applications, operating systems, and other access interfaces that interact with the
production DFS system.
C47: Review installation, vendor, support accounts, and access points to DFS systems
and infrastructure. All of those accounts should be deactivated or assigned appro-
priate user profiles.
C48: Perform end-to-end tests after any changes to the DFS, MNO, SP, and third- party
systems, include regression and capacity tests in the acceptance tests. Also, ensure
there is a fall-back/blackout plan.
C49: Have scheduled, regular backups for DFS systems. Regularly test and securely
store backups offline and offsite in an encrypted form.
C50: Use standard ACID (Atomicity, Consis- tency, Isolation, Durability) functionality of
the databases to ensure transaction integ- rity. DFS operations should either succeed
completely or fail completely. DFS provider should also ensure there are checks to
prevent duplicate transactions (unique transaction IDs, timestamps and use of
cryptographic nonce)
C51: DFS applications/3rd parties should support the use of digital signatures; a
secure digital signature provides irrefut- able evidence of the transaction's origin.
Digital signatures are only valid as long as the PKI has not been compromised and
must be tested with plans for assuring agil- ity. By demonstrating that signing keys
are adequately protected up to the root key, the DFS provider can withstand legal
chal- lenges about the authenticity of a specific user and disputed transactions.
C52: MNOs should ensure that an identity verification process is in place before SIM
swaps is performed.
C53: The user's identity should be verified using a combination of something they are,
something they have, or something they know. For example, with the presen- tation
of a valid ID, biometric verification, and knowledge about the DFS account details
before a SIM swap/ SIM replace- ment is performed.
C54: DFS and Payment Service Providers should be able to detect real-time when-
ever a SIM card with DFS services has swapped or replaced. And perform further
verification before any high-value trans- action or account changes are authorised
with new SIM.
C55: The mobile operator should safeguard and securely store SIM data like IMSI and
SIM secret key values (KI values).
C56: A mobile number recycling pro- cess should be in place that involves
communicating with DFS providers on
Mobile Subscriber Identification Numbers (MSIDN) being churned or recycled. (in this
context: number recycling is when the MNO reallocates a dormant/inactive Mobile
Subscriber Identification Number (MSISDN) to a new customer). When a SIM is
recycled, the mobile operator will report a new IMSI of the related account phone
number. The DFS provider should block the account until the identity of the new
person holding the SIM card is verified as the account holder.
C57: DFS users should have the ability to perform remote wipes on a mobile device
and encrypting their data in case the device is lost or stolen.
C58: DFS providers should ensure they have procedures in place to detect and avert
suspicious SIM swaps and SIM recycle by:
a) Check if the IMSI associated with the phone number has changed, this is an
indication of SIM swap.
b) If there is an indication of a SIM swap, check the IMEI of the phone holding the SIM.
If the IMEI has also changed, there is a high probability of a SIM swap. In that case,
the DFS provider should block the account until performing account verification
procedures, for example, via a voice call or an agent.
a) Protect and monitor DFS application files from tampering and changes using file
integrity monitors, e.g., by calculating checksums or validating digital signatures.
b) By policy, the DFS provider or merchant should not use the mobile payment solu-
tion to authorize transactions offline or store transactions for later transmission.
C60: Use strong multi-factor authentication for user and 3 rd party provider access to
DFS systems, e.g., token or biometrics, the use of multi-factor authentication to verify
system users increases non-repudiation
of origin.
C61: Check incoming data against expected values in API related data schema, for
USSD, perform XML validation .
C62: Use analytics systems to check user velocity between transactions, transaction
time of day access tracking for additional authorization validation checks.
C63: Regardless of the method used for producing receipts (e.g., e-mail, SMS, or
attached printer), the method should mask the Primary Account Number (PAN) in sup-
port of applicable laws, regulations, and payment-card policies. By policy and prac-
tice, the DFS Provider/merchant should not permit the use of non-secure channels
such as e-mail and SMS to send PAN or Sensitive authentication data (SAD).
C70: Ensure all sensitive consumer data such as PINs and passwords are securely
stored with strong encryption algorithms within the internal network and while at rest
to mitigate internal threats against this data.
C71: Use firewalls to detect and limit attacks based on SS7 security flaws.
C72: Check if the IMEI of the device performing the transaction matches the
registered IMEI of the account holder's phone (a MITM system may clone the SIM with
a different IMEI)
C73: Monitor user velocity by comparing the location of the phone used to perform
transactions to the last reported location of the phone (last in/out SMS or call).
C74: MNO's should enforce the use of the Personal Unlocking Key (PUK) on the SIM
card for additional security in case the mobile device is lost or stolen.
C75: Control and monitor the use of MSC MAP tracing and protocol analysers on
USSD, SMS infrastructure to internal limit access to plain text SMS and USSD traffic in
transit
C76: Use 2-way Secure OTP to the original phone number to verify the legitimacy of
the transaction[iv]
C78: Limit number of DFS sessions per user. Allow a single session per user at a time
irrespective of the access channel (STK, USSD, or https); a DFS user account should
not be accessible using multiple channels simultaneously.
C79: The mobile operator should deploy SS7 and diameter signaling security con- trols
specified by the GSMA (FS.11, FS.07, IR.82, and IR.88) to limit threats due to SS7
attacks [3]
C80: Protect and guard customer data used for DFS registration, where physical forms
are used, store, and transmit the data securely.
C81: Use strong encryption standards like TLS encryption v1.2 and higher for API
communication.
C81: Use strong encryption standards like TLS encryption v1.2 and higher for API
communication.
C82: Extend threat detection to explicitly incorporate threats associated with APIs.
C83: Limit remote login access and mini- mize privileges to remote login sessions to
backend DFS systems.
C85: Authenticate user IP, device, and login time for all privileged users, agents, and
merchants connecting to the DFS system. For example, configure a merchant and
agent access to the DFS system to be accessible only during open trading hours.
C86: Code and changes should be tested in the test environment before moving to
the production platform; the test environment should be physically and logically sepa-
rated from the production environment.
C88: Set user roles to define access rights based on the principle of least privilege.
C89: After termination of a user, agent, merchant, payment service providers or third
parties disable/deactivate respective accounts
C90: Set account dormancy period and disable dormant accounts at dormancy
maturity.
C91: Set schedules for logons and session limitations based on DFS roles. (session
limitations can include the maximum number of reversals per day based on the role)
C92: Limit control, monitor, and period- ically review privileged access to DFS
systems, including user addition, modifica- tion, and deletion.
C93: Monitor the use of APIs, and encrypt all data shared with third parties, put in
place data management procedures and controls like signed non-disclosure agree-
ments with payment service providers to avoid information/data leakage.
C94: Protect wireless transmissions per PCI DSS Requirements. Controls should
include, but are not limited to, the following:
- Ensure vendor default encryption keys, passwords, and SNMP community strings are
changed.
- Facilitate the use of industry best prac- tices to implement strong encryption for
authentication and transmission.
- Ensure that clear-text account data is not stored on a server connected to the
Internet.
C95: DFS Providers/Merchants should consistently dispose of old devices. When the
solution provider provides guidance, the merchant should follow it. Some items to
consider include:
- Where possible, develop a contract with an authorized vendor who can help securely
dispose of electronic materials and components.
- Do not dispose of devices in trash con- tainers or dumpsters associated with your
business.
C99: Merchants and DFS providers should require the following from their solution
provider:
- The solution provider should regularly update their payment application and indicate
to the merchant when updates are available and are safe to install.
- The solution provider should have restric- tions on their payment application so
- The DFS solution provider should com- municate with the DFS provider and make
them aware of newly discovered vulnerabilities in their payment-accep- tance
solution. Additionally, the solution provider should guide merchants when new
vulnerabilities are discovered, as well as provide tested patches for any of these
vulnerabilities.
C100: The merchant should work with its solution provider to ensure that any audit or
logging capability is enabled. The solu- tion provider should ensure that logging
capabilities exist with enough granularity to detect abnormal events.
The solution provider should guide the merchant on the merchant's responsi- bility to
review the logs. Additionally, regularly inspect system logs and reports for abnormal
activity. If abnormal activity is suspected or discovered, discontinue access to the
mobile device and its pay- ment application until the issue has been resolved.
Abnormal activities include, but are not limited to, unauthorized access attempts,
escalated privileges, and unau- thorized updates to software or firmware.
C101: DFS Applications should be sub- jected to regular security penetration scans
and penetration testing. In particular, applications should be designed to be robust
against phishing software.
C107: Perform regular vulnerability scans and penetration tests on MNO infrastruc-
ture to check exposure to attacks that could affect system availability.
C108: Install and regularly update the latest anti-malware software (if available) and
make this available to end-users.
Consider application wrapping, which can be employed with an MDM (Mobile Device
Management) solution to prevent and remove malicious software and applications.
C109: MNOs along with DFS providers and payment services providers should patch
systems to the latest versions provided
by the vendor to defend against attacks that have been developed from older
vulnerabilities
C110: Providers and MNOs should have contingency plans in place with vendors to
quickly acquire patches and system reme- diation if a zero-day attack has been found
in the wild. Part of this strategy involves the proper use of backups.
C111: MNOs should monitor devices used to connect to or otherwise access the DFS
system to ensure that such devices have the latest patches, updated antivirus
software, are scanned for rootkits and
C115: Before authenticating DFS users, when possible, validate the IMSI, device, and
location, and IP address of the user to establish their identity and to prevent
unauthorized access to the network infrastructure.
C117: DFS providers should ensure that customer data in production environments is
not used in test environments unless anonymized according to best practices.
C118: Third-party providers should restrict the sharing of information with other par-
ties such as payment service providers and DFS providers to the minimum required to
assure the integrity of the transaction.
C119: Providers should ensure that cus- tomer-sensitive data is removed from
environments such as trace logs (for exam- ple, cash retrieval voucher codes, bank
account numbers, and credentials). Use place holders whenever possible to repre-
sent this data in log files.
Checkpoints- DFS
Security audit question Applicable policy or procedure
Are the following logical controls set for DFS user sessions:
Has the DFS provider limited concurrent user logins and provided the option for
customers to opt into other login channels?
Access control Policy - System and application access
For example, are customers who use USSD able to optionally choose to use a control
DFS app channel before the DFS provider activates access through this
channel?
Does the DFS provider enforce server-based authentication for all access Access control Policy - System and application access
requests? control
Is there a mechanism in place to ensure that data-at-rest is encrypted and Data Security and Data Leakage Pre- vention
stored securely? Standard
Has the DFS provider set USSD and STK DFS sessions to automatically Access control Policy - System and application access
disconnect after a set period of user inactivity? control
Is there a maximum number of failed login attempts set before account is Access control Policy - System and application access
locked? control
to AES as soon as possible.) - For public-key encryption, are key lengths chosen
to be an appropriate size for the public key algorithm being used?
Are the criteria used for selecting cryp- tographic algorithms and key sizes
based on public and well-examined standards? (For example, NIST 800-57
special publication has guidelines on minimum key sizes for each algorithm and
how long this key size is good for)
Has all sensitive consumer data been encrypted by the application or the
operating system?
Are unencrypted versions of the data accessible in the device, for example, in Cryptography policy- Cryptographic controls
temporary buffers or in memory? Is all information sent over a network
connection encrypted with a strong encryption cipher? (See C17 for more
discussion of what com- prises a strong encryption cipher.)
Do trace logs and event data records capture/ store sensitive user data? (e.g.
Operations secu- rity - Logging and monitoring
are customer PINs stored in EDRs)
Are there systems to measure quality of ser- vice and quality of experience?
System acquisition, development, and maintenance-
Security in development and support processes
Do the QoS and QoE conform to the stan- dards for DFS?
Are the firewall rules adequately configured? e.g., port whitelisting, packet
Operations security- Protection from malware
filtering
Are there sufficient controls to review and approve for critical changes on
Access control Policy - System and application access
accounts? e.g., is there maker-checker and approval process before changes
control
are made?
Are there sufficient physical and logical barri- ers to limit access to DFS
infrastructure?
Are there sufficient physical and logical barri- ers to limit access to DFS
infrastructure?
Are DFS logs stored securely in a tamper proof module? e.g., SIEM Operations security - Logging and monitoring
Has the use of known weak ciphers been discontinued? Has the deployment
Communications security: Informa- tion transfer
been prepared for new ciphers?
Are there mechanisms to detect SMS and call spoofing? E.g., CLI analysis? Communications security: Informa- tion transfer
Is there additional authorisation and authen- tication for high value transactions
and changes on DFS user accounts? For example, what additional checks are Access control Policy - User access management
done when increasing transaction limits?
Are digital signatures used to identify third party providers that connect to the Access control Policy - System and application access
DFS systems? control
Are procedures in place to assure the trust- worthiness and protection of private
Access control Policy - System and application access
and secret keys? Are certificates and other cryp- tographic information
control
protected by operating system controls?
Are default system accounts removed from the DFS system and all systems that
Access control Policy - User access management
connect to DFS systems?
Are DFS vendor and support system accounts deactivated after support duties
Access control Policy - User access management
are completed?
Are digital signatures used by DFS appli- cations or by third-party providers? Are
the digital signatures based on sufficiently strong cryptographic algorithms and
key sizes? Are the implementations of the cryptographic algorithms secure and
Access control Policy - System and application access
up to date and do they provide sufficient randomness? (For example, strong
control
digital signature algorithms include RSA, DSA, and ECDSA. Elliptic-curve cryp-
tographic algorithms can use shorter keys to provide equivalent security to
other ciphers.)
Are processes and policies in place to ensure that identity verification is in place
prior to SIM swap operations? Are there technical mechanisms in place to
Access control Policy - User access management
prevent any leakage or transfer of information until the SIM swap has been
confirmed?
Does the mobile network operator perform biometric authentication before SIM
Access control Policy - User access management
swaps or SIM replacement?
Does the mobile network operator securely store SIM data like IMSI, Kc and Ki? Asset management- Media handling
Is the DFS provider involved in the SIM recy- cling process for DFS accounts? Asset management- Media handling
Does the application or underlying operating system provide support for remote
wipes
Operations security - Operational procedures and
of DFS data or of the mobile device, and are there mechanisms in place to responsibilities
ensure that data is encrypted in the event of device loss or theft?
Are there procedures in place for the DFS provider to detect suspicious SIM Operations security - Operational procedures and
swaps and SIM recycling? responsibilities
Are there procedures in place for the DFS provider to detect suspicious SIM Operations security - Operational procedures and
swaps and SIM recycling? responsibilities
Is the DFS provider performing XML valida- tion of data through APIs and USSD
requests? E.g., input validation, amounts, special charac- ters in amounts, Communications security - Information transfer
currency checks etc.
Are the encryption algorithms and keys used are strong enough to protect
Cryptography- Cryptographic controls
customer PINs and data?
Does the MNO have a firewall in place to detect and protect against external
Communica- tions security- Network security
SS7 based attacks? For example (firewall protection against subscriber traffic
management
interception, unau- thorized USSD and SM use)
Is the DFS provider performing real time device validation before transaction Access control Policy - System and application access
processing? control
Is the DFS provider performing user transac- tion geo-velocity checks before Access control Policy - System and application access
transaction processing? control
Does the MNO enforce use of the Personal Unlock Key on SIM cards to reduce
Communications security - Information transfer
the risk associated with stolen SIMs that are used for DFS?
Does the MNO operator have controls in place to limit access to MAP tracing
and use of protocol analysers on the internal network? (SMS and USSD Access control Policy - User access management
messages are transmitted in plain text in the MAP protocol)
Is transaction validation performed using secure OTP? Access control Policy - User access management
Are the encryption algorithms and keys used are strong enough to protect
Cryptography- Cryptographic controls
customer PINs and data?
Are there controls in place to prevent mul- tiple simultaneous logons through
multiple channels?
Access control Policy - System and application access
Is the DFS provider only allowing a single ses- sion per user at a time to connect control
to the DFS network? (multiple sessions through different channels could be an
indication of a breach)
Is the DFS data and forms used for customer registration securely stored,
transmitted, and stored to prevent any data leakages using RBAC, data Asset management- Media handling
encryption etc.?
Does the app use latest versions of TLS? Communications security - Information transfer
Communications security - Information transfer
Are there controls to limit access to DFS sys- tems especially for remote login
Access control Policy - User access management
users?
Is the TLS lifetime certificate up to date? I.e. the certificate age should be less Communica- tions security- Network security
than 825 days management
Are there controls to check validate privileged users? For example, through IP
Access control Policy - User access management
validation and checking login time?
Are code changes tested and approved before moving it into production? For
System acquisition, developmentand maintenance-
example, user and internal acceptance certificates that show that the code was
Security in development and support processes
tested.
Does the DFS provider use Role Based Access Controls? Access control Policy - User access management
Has the DFS provider set a dormancy period after which inactive admin
accounts are deac- tivated? Are all inactive dormant internal staff and API Access control Policy - User access management
accounts deactivated?
Does the DFS provider implement Role Based Access Controls? Access control Policy - User access management
Is there a mechanism in place to review administrative privileges? Access control Policy - User access management
Are encryption keys were changed from default at installation? Are default
SNMP strings changed? Communica- tions security- Network security
management
Are there security guidelines followed when disposing of DFS related data?
Are there procedures in place to monitor soft- ware updates and are the Operations security- Technical vulnerability
updates installed in a securely? management
Are there procedures in place to monitor soft- ware updates and are the Operations security- Technical vulnerability
updates installed in a securely? management
Do the audit logs provided sufficiently track all changes on the DFS system or Operations security- Technical vulnera- bility
MNO sys- tems that affect DFS services? management
Are the DFS systems patched against known vulnerabilities? Operations secu- rity - Technical vulnerability
Is the DFS provider checking the IMSI of mobile numbers used for DFS
Access control Policy - User access management
transactions to protect against SIM swaps?
Do the DFS customers get alerts when DFS transactions are performed on their
Access control Policy - User access management
accounts?
Are there processes that limit the use of customer data for test purposes? Such
as data anonymization.
Do event logs contain customer-sensitive data such as PINs? Operations security - Logging and monitoring