Swift Alliance Security Recommendations
Swift Alliance Security Recommendations
Security Guidance
The purpose of this document is to provide the reader with Swift's minimum set of security-related recommendations for
customers using Alliance Web Platform Server-Embedded, Alliance Access/Entry, Alliance Gateway, and SwiftNet Link.
This document also makes the link with the Swift Customer Security Controls Framework Detailed Description (CSCF
v2024).
12 January 2024
Table of Contents
Preface............................................................................................................................................................... 4
Significant Changes..........................................................................................................................................6
1 Introduction..............................................................................................................................................7
1.1 Swift Network and the Local Environment............................................................................................... 7
1.2 Swift Architecture Types.......................................................................................................................... 8
1.3 Customer Responsibilities..................................................................................................................... 10
4 Architecture Recommendations.......................................................................................................... 26
4.1 Alliance Products within the Secure Zone............................................................................................. 26
4.2 Protecting the Secure Zone...................................................................................................................27
4.3 Operator Access to the Secure Zone.................................................................................................... 28
4.4 Separation from General Enterprise IT Services................................................................................... 29
12 January 2024 2
Alliance Table of Contents
Security Guidance
6 Glossary................................................................................................................................................112
8 Support................................................................................................................................................. 116
12 January 2024 3
Alliance Preface
Security Guidance
Preface
Purpose of this document
This document is issued for information purposes only. It is aimed at providing general guidance to
assist customers in protecting access to and use of their Alliance products (Alliance Web Platform
Server-Embedded, Alliance Access/Entry, Alliance Gateway, HSM, and SwiftNet Link). This
document also makes the link to the security controls documented in Swift Customer Security
Controls Framework (CSCF v2024).
The guidance in this document is not meant to be an exhaustive list of recommendations or to
replace well-structured policy, sound judgement, and compliance with the current best practices.
Furthermore, it does not address customer-specific infrastructure and configuration issues, or other
specific requirements that may apply to customers, considering, in particular, the technology used
and the customer's own security risk analysis.
The information in this document refers to the description of Alliance products at the date of this
document. As this document may not necessarily be updated along with subsequent changes to
the Alliance products, always refer to the latest available version of the relevant Service
Descriptions and other related documentation.
12 January 2024 4
Alliance Preface
Security Guidance
12 January 2024 5
Alliance Significant Changes
Security Guidance
Significant Changes
This section lists all significant changes to the content of this document since the following editions.
These tables do not include editorial changes that Swift makes to improve the usability and
comprehension of the document.
For the security parameter WS Session Time Out, set Operator Session Confidentiality and Integrity (CSCF
the session time-out to a value lower than or equal to Control 2.6) on page 68
the default value, which is 600 seconds.
Additional information about Alliance Connect Virtual Swift Network and the Local Environment on page
7
12 January 2024 6
Alliance Introduction
Security Guidance
1 Introduction
This security guidance document gives an overview of the key security features and security
operator functions of the Alliance products, as well as a minimum set of customer security
recommendations that are designed to help customers protect their local environment. You can find
further guidance in the various guides referenced in this document.
12 January 2024 7
Alliance Introduction
Security Guidance
Alliance Access is Swift's prime messaging interface. It is designed to connect customers' local
business applications to Swift messaging services and offers the possibility to define local business
workflows. Alliance Access enables customers to connect single or multiple destinations to Swift.
Alliance Entry is a lighter version of Alliance Access, which is limited to a single destination and
basic back-office integration.
Alliance Gateway is Swift's connectivity product that implements state-of-the-art security measures
to connect to the Swift Network. This includes HSM-based PKI cryptographic functions. Alliance
Gateway also provides centralised, automated, and high-throughput integration with various in-
house applications and service-specific interfaces. Swift has designed Alliance Gateway to enable
customers to concentrate the flow of messages between SwiftNet and remote financial applications
over IP or IBM MQ.
Alliance Web Platform Server-Embedded is the browser-based Graphical User Interface (GUI)
framework to the server products of the Alliance portfolio. It also provides access to Swift Web
Access services. Once installed, it is possible to add functional packages.
SwiftNet Link is Swift's mandatory software product for customers of SwiftNet services. SwiftNet
Link provides the minimal functionality for technical interoperability between customers that use
SwiftNet services.
12 January 2024 8
Alliance Introduction
Security Guidance
Swift architecture - A1
Alliance Web
HSM PKI
Platform SE
SWIFTNet
PKI
Back Office
Using Middleware
Client Data exchange
Middleware
Server Data exchange
D1700001
General enterprise IT environment
Alliance Web
HSM PKI
Platform SE PKI
SWIFTNet
Back Office
Using Middleware
Client Data exchange
Middleware
Server Data exchange
12 January 2024 9
Alliance Introduction
Security Guidance
Back Office
Alliance Access/Entry Communication
Interface
RMA
SWIFTNet Link
Alliance Web
Platform SE HSM PKI
PKI
SWIFTNet
Back Office
Using Middleware
Service Provider
Client Data exchange
Middleware
Server Data exchange
End user Administrator
D1700003
Note According to the CSCF categorisation, the stand-alone Alliance Access application is
considered to be an A2 (Partial Stack) Architecture type. For more information, see
Standalone Alliance Access.
For more information about how to determine your CSP architecture type, see Knowledge Base
article 5022086.
12 January 2024 10
Alliance Introduction
Security Guidance
A cyber security incident can happen at any time. Each customer should develop its own incident
response plan. To assist customers, Swift has issued the Swift ISAC Security Bulletin 10047 "Cyber
Security Incident - Recovery roadmap", which aims to give customers some general advice on how
to respond to a cyber security incident.
Customers that engage with third parties (such as an external IT provider or a Cloud provider) to
host or operate in full or in part the user's own Swift infrastructure must be aware that they remain
responsible/accountable and must ensure that the related activities are protected, at a minimum, to
the same standard of care as if operated within the originating organisation. When hosting in the
Cloud, depending on the model, responsibilities are shared. For more information, see Appendix G
of the Swift Customer Security Controls Framework Detailed Description.
12 January 2024 11
Alliance Overview of the Alliance Product Family
Security Guidance
Alliance VPN
SWIFT IP
MQHA Alliance box
Gateway SNL
SNL Network
Access/Entry
MQHA
SOAP
RAHA
AFT RMA
HSM
ADK IPLA WS
Back office
D0540247
Customer responsibilities
12 January 2024 12
Alliance Overview of the Alliance Product Family
Security Guidance
Browser
File Transfer
MQ Alliance
SOAP Web Platform
Web Services Direct FileAct Server-Embedded
ADK
Monitoring
and System Management
Message Management
and Routing
Relationship Management
FIN
InterAct SWIFTNet
D0540209
FileAct
2.1.1 Licence
The use of Alliance software is subject to valid licence keys (master and initialisation licence keys).
Secure Channel is used to distribute part 1 (left) and part 2 (right) of the licence keys.
12 January 2024 13
Alliance Overview of the Alliance Product Family
Security Guidance
It is possible to also grant specific permissions that allow performing certain administration tasks
(for example, configuration management or monitoring). With mutual approval, the LSO/RSO can
decide to create and approve additional security officers.
12 January 2024 14
Alliance Overview of the Alliance Product Family
Security Guidance
Customers use Alliance Entry primarily in manual entry mode. Messages can also be prepared by
a back-office application and sent to Alliance Entry by file transfer. Swift has designed Alliance
Entry to communicate with all SwiftNet messaging services. Alliance Entry is a qualified FIN,
InterAct, FileAct, and RMA interface.
Browser
File Transfer
Back-office Alliance
Integration
Application Web Platform SE
Monitoring
and System Management
Message Management
Relationship Management
FIN
InterAct SWIFTNet
D0540199
FileAct
2.2.1 Licence
The use of Alliance software is subject to valid licence keys (master and initialisation licence keys).
Secure Channel is used to distribute part 1 (left) and part 2 (right) of the licence keys.
12 January 2024 15
Alliance Overview of the Alliance Product Family
Security Guidance
Alliance Entry delivers Alliance Entry with pre-defined operator profiles. The customer's left security
officer (LSO) and right security officer (RSO) assign profiles to their institution's individual Alliance
Entry users. The two independent security officers can modify and create new operator profiles
according to their institution's requirements.
It is possible to also grant specific permissions that allow certain administration tasks (for example,
configuration management or monitoring). With mutual approval, the LSO/RSO can decide to
create and approve additional security officers.
12 January 2024 16
Alliance Overview of the Alliance Product Family
Security Guidance
Swift mandates the use of Relationship Management for the FIN and FINplus live services (and
optionally for pilot services), for FIN messages that require authentication. For FIN Copy, InterAct,
and FileAct, the service administrator defines whether Relationship Management applies to their
service by means of the application service profile for the service in question.
Local authorisations
You can implement RMA for non-FIN services by using bootstrap (also known as local)
authorisations for services that are in a migration period, that is, existing services that originally did
not require authorisation. Implementing RMA for non-FIN services involves adding bootstrap
authorisations in the Alliance Access RMA data store. For bootstrap authorisations, no RMA
messages are exchanged over SwiftNet.
In particular, this is useful for an institution that has implemented RMA and that exchanges InterAct
or FileAct messages with a correspondent that has not implemented RMA at this point. It is also
useful for any institution that wants more control over the sending or receipt of messages for an
InterAct or FileAct service that currently does not require authorisation. In this scenario you can
also use local authorisations for unilateral filtering of messages and files.
Depending on the parameters that are defined for the RMA service in the application service
profile, you can create bootstrap authorisations to send or authorisations to receive. You cannot
add a bootstrap authorisation if the application service profile forbids it.
12 January 2024 17
Alliance Overview of the Alliance Product Family
Security Guidance
(RAHA), or by means of the MQ Host Adapter (MQHA). Applications using MI Channel can be
used with SwiftNet Link and Alliance Gateway, but require the IBM MQ client software.
Browser
Back-office
Applications Web Platform SE
Messaging Alliance
Software Access/Entry
Communications Alliance
Software Gateway Application Interface
MQHA
RAHA
Configuration Adapter
Network
Connection
FIN
SWIFTNet InterAct
FileAct
D0340158
SWIFT WebAccess
12 January 2024 18
Alliance Overview of the Alliance Product Family
Security Guidance
12 January 2024 19
Alliance Overview of the Alliance Product Family
Security Guidance
Swift Web Access supports several ways to connect to the Service Provider's application. The
supported set-ups are shown in the following diagram:
VPN
SAG
MV-SIPN
WebPlatform
HSM
User with browser, logged in through web platform (MV-SIPN)
->signing with certificate on HSM.
IdP
Service provider
VPN VPN
MV-SIPN
User with browser and personal token (MV-SIPN) Service provider operates
CUG Web application (MV-SPIN)
->signing with certificate on token.
NR
Internet
D1690001
As illustrated, users may access the Service Provider through Swift's Multi-Vendor Secure IP
Network (MV-SIPN) or through the Internet, depending on their Service Provider. All
communications transit the Swift network to access Identity Provider (IdP) authentication, Closed
User Group (CUG) access control, and optional non-repudiation (NR) services, before being
forwarded onto the Service Provider. The web application is connected to MV-SIPN.
Note Swift Web Access using InterAct or FileAct is only supported over MV-SIPN in
combination with Alliance Web Platform Server-Embedded with the Swift Web Access
GUI Package and certificates stored on HSM.
Alliance Web Platform SE This is the framework that hosts all the GUI software
packages for the Alliance products.
For services that do not support token-based access,
rather only HSM certificates, Swift typically supports
access to the service by means of Alliance Web
Platform Server-Embedded.
In this document, Swift provides security guidance for the connectivity option of using Alliance Web
Platform Server-Embedded for Swift Web Access services. The token-based access option is not
12 January 2024 20
Alliance Overview of the Alliance Product Family
Security Guidance
covered specifically in this document, but it is in the scope of the Swift Customer Security Controls
Framework.
Secure browsing
You are advised to review and implement (where possible) controls, to implement secure browsing
practices. These controls provide a non-exhaustive list of secure browsing practices.
You must follow secure browsing practices, such as:
• Separating general browsing from Swift Web Access, ideally by using different workstations.
• Not browsing sites other than Swift Web Accesss services when a session is open.
• Never following links in e-mails that pretend to direct the user to Swift Web Access. Be
suspicious of e-mails that appear to come from Swift, and never provide a token or GUI
password if requested. Swift never asks for any password in an e-mail or any other form of
communication.
• Ensuring security awareness for Swift Web Access end users, developing and maintaining
security-focussed behaviour among end users, and ensuring that end users are fully aware of
threats related to browsing (such as ensuring that user sessions cannot be taken over).
• Ensuring that users close the browser upon completion.
• Ensuring that no untrusted browser plug-ins can be installed on the workstation used for Swift
Web Access services.
Alliance Connect
The managed access solutions offered by Swift's Network Partners provide guaranteed bandwidths
and a high service availability level, while the standard Internet connectivity through an ISP
provides a cost-effective option. Leased lines use a Swift Network Partner's secure network to
connect to SwiftNet.
Alliance Connect uses a dedicated and specialised Swift-managed VPN box to establish a secure
and reliable channel over the Swift SIPN network. This channel uses Internet Protocol Security
(IPsec) technology, which ensures the authentication and encryption of customer data.
12 January 2024 21
Alliance Overview of Security Officer Roles, Responsibilities, and Tools
Security Guidance
12 January 2024 22
Alliance Overview of Security Officer Roles, Responsibilities, and Tools
Security Guidance
Secure Channel
Access to the Alliance licence keys (the master and initialisation licence keys), which are required
for the installation of Alliance software (Alliance Access/Entry and Alliance Gateway), can be
obtained by means of Secure Channel on [Link].
To access Secure Channel, Alliance security officers must first be registered on [Link] with
either the "Is Alliance LSO" or "Is Alliance RSO" role activated in their user profile. The master
password and initialisation keys are split into left and right parts. One of the related roles is required
to view the respective licence key.
An organisation should ensure that the appropriate separation of duties is present in the allocation
of left security officer (LSO) and right security officer (RSO) responsibilities, and that appropriate
procedures are in place to cater for either planned or unexpected absences of the LSO/RSO roles
(with separation remaining in place at all times).
12 January 2024 23
Alliance Overview of Security Officer Roles, Responsibilities, and Tools
Security Guidance
Restrict Functions - if set to Yes, a local security officer with the appropriate entitlements can only
perform these functions on the operators that belong to a subset of the same units as the operator
performing the action.
Online tools
A tool is considered online when it is available on SwiftNet.
Offline tools
A tool is considered offline when it is only available on [Link], and not available through
SwiftNet.
12 January 2024 24
Alliance Overview of Security Officer Roles, Responsibilities, and Tools
Security Guidance
12 January 2024 25
Alliance Architecture Recommendations
Security Guidance
4 Architecture Recommendations
Internet
Administrator
Server Environment
SWIFT Secure Zone
Middleware Server
Alliance Gateway
SWIFT Network
Monitoring
D1700004
The following Alliance products, if applicable to you, should be included within the scope of your
secure zone:
• Alliance Access
• Alliance Entry
• Alliance Relationship Management Application (stand-alone offering if Alliance Access/Entry is
not installed)
• Alliance Web Platform SE
• Alliance Gateway
• SwiftNet Link and HSMs
As described in the CSCF, other non-Swift systems may optionally be included in the secure
zone. This chapter will focus only on Swift's Alliance products.
12 January 2024 26
Alliance Architecture Recommendations
Security Guidance
12 January 2024 27
Alliance Architecture Recommendations
Security Guidance
Virtualisation
Virtualisation enables the co-hosting of systems, applications, and components on the same
physical hardware. It is a common industry practice and supported by Alliance products. The same
security requirements apply to the virtual infrastructure as for all other infrastructure components
(for example, access restrictions, logins, and installation of security updates).
The use of virtualisation technologies must not circumvent, bypass, or eliminate existing security
controls such as network intrusion-detection systems or separation of duties in system
administration. The fact that an administrator of the physical host can always take complete control
of the virtualised instances must be kept in mind when evaluating separation of duties.
As such, any implementation of virtualisation should be evaluated following a risk-based approach
before making the implementation operational.
12 January 2024 28
Alliance Architecture Recommendations
Security Guidance
• A dedicated jump server, different than the one used by end users, is recommended for use by
system administrators.
This option may be the best choice if:
• Network firewall rules or other controls can be created to control access to the jump server.
• There are many end users who require access.
• The IT organisation can implement the necessary controls and monitoring on the jump server
(see the CSCF).
12 January 2024 29
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Important Although the security recommendations in this document are mapped to the CSCF
controls, only implementing the recommendations within this document may not be
enough to fully comply with a particular CSCF control. An analysis should still be
conducted to determine if the requirements of the CSCF have been met, especially
before attesting to your compliance status.
12 January 2024 30
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
CSCF
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4A 2.5A 2.6 2.7
2.8 2.9 2.10 2.11A 3.1 4.1 4.2 5.1 5.2 5.3A 5.4 6.1
CSCF security control relevant in this domain but covered in CSCF only
D1700005
Not relevant
The following CSCF controls have Alliance-specific security guidance (in addition to the CSCF
guidance) documented within this section:
• Logical Access Control (CSCF Control 5.1) on page 32
• Security Training and Awareness (CSCF Control 7.2) on page 40
The other relevant CSCF controls will not be discussed in depth in this document, but a high-level
context of how the controls relate to the Alliance products is provided below.
2.8 Critical Activity Outsourcing - Any outsourced critical activity related with the security
management and/or operation of the local Swift infrastructure is protected, at a minimum, to the
same standard of care as if operated within the originating organisation. This includes but is not
limited to the outsourcing of security officer activities, RMA, and Swift-related transaction
operations.
12 January 2024 31
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Customers that engage with third parties (such as an external IT provider or a Cloud provider) to
host or operate in full or in part the user's own Swift infrastructure must be aware that they remain
responsible/accountable and must ensure that the related activities are protected, at a minimum, to
the same standard of care as if operated within the originating organisation. When hosting in the
Cloud, depending on the model, responsibilities are shared. For more information, see Appendix G
of the Swift Customer Security Controls Framework Detailed Description.
5.3A Staff Screening - Individuals acting as security officers or operating the local Swift
infrastructure are security-screened before the initial employment in that role and periodically
thereafter.
7.1 Cyber Incident Response Planning - security officers and other roles in the local Swift
infrastructure play important roles in the cyber incident response plan. For more information, see
Cyber Security Incident Management (CSCF Control 7.1) on page 110.
7.4A Scenario Risk Assessment - Cyber risks related to people (such as Swift security officers and
other roles) operating the local Swift infrastructure are identified and assessed to improve incident
response preparedness and to increase the maturity of the organisation's security programme.
2.10 Application Hardening - The IT security team should apply the current Security Guidance to
ensure application hardening of the Swift-related software.
For more detailed implementation guidance, see Swift Customer Security Controls Framework.
12 January 2024 32
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
The profiles of the SwiftNet security officers (by means of RBAC roles for online security officers
and by means of a [Link] user profile for offline security officers) adhere to the principles of
need-to-know, least privilege, and separation of duties.
O2M and Secure Channel implement dual authorisation/four-eye features to enforce the separation
of duties.
It is important that customers carefully maintain their list of security officers (both online and offline),
and that they immediately revoke the security officer role when it is no longer valid.
For online security officers, this can be achieved by generating on a regular basis a security officer
role report on the SwiftNet Online Operations Manager, and by checking all DNs that have an
online security officer role. For these DNs, you should validate whether:
• You know which people own/use the DN.
• The people owning a DN still work for the institution.
• These people still need the security officer role.
For offline security officers, this activity can be managed from the "Manage Security Officer" section
in Secure Channel.
List of recommendations
ID Recommendation Product
SSO.01 The "need-to-know", "least privilege", and "separation of duties" principles O2M
are considered when defining Online SwiftNet security officers.
No business RBAC roles are assigned to the profiles of Online SwiftNet
security officers.
12 January 2024 33
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
SSO.02 A minimum of two online security officers are defined, unless administered O2M
by another institution (see Shared security officers on page 22), and a four-
eye authorisation scheme is used. Each has:
• A dedicated Distinguished Name (DN) and related valid SwiftNet PKI
Certificate
• RBAC roles and certificate management mandating a four-eye policy:
The corresponding two-eye RBAC roles are not assigned.
- [Link]//CertificateAdministration4eyes
- [Link]//Delegator//[Link]//Delegator4eyes
- [Link]//Delegator//[Link]//
CertificateAdministration4eyes
• Access to SwiftNet Online Operations Manager (O2M)
• A valid profile password
SSO.03 A minimum of two offline SwiftNet security officers is defined, unless Secure Channel
administered by another institution (see Shared security officers on page
22). Each has:
• A [Link] account under the appropriate 8-character BIC with the
"SwiftNet Live security officer" contact role and Secure Channel
application access
• A valid password
• An active secure code card (SCC) which contains highly confidential
information and is strictly for personal use only
Dual authorisation mode for security operations has been configured
on Secure Channel. This central setting will mandate four-eye policy for
offline requests. For more information, see change the authorisation
setting in the Secure Channel User Guide.
SSO.04 A procedure is in place to review at least annually the list of online O2M
(Security Officer Report on O2M) and offline ("Manage Security Profile" in
Secure Channel
Secure Channel) SwiftNet security officer and revoke when appropriate.
Customers must keep Swift informed of any changes to offline security
officer arrangements. For more information, see manage security profiles
in the Secure Channel User Guide.
SSO.05 An audit report that lists all past and ongoing offline SwiftNet security Secure Channel
officer activities in Secure Channel is generated and reviewed regularly (at
least annually, ideally more frequently).
SSO.06 A report on activity logs that lists all security management changes O2M (Activity
performed in the SwiftNet Online Operations Manager is generated and Log)
reviewed regularly (at least annually, ideally more frequently).
SSO.07 In case online or offline SwiftNet security officers are delegated to be O2M
administered by another institution, the same standard of care is applied
Secure Channel
as if operated within the originating institution.
You can separate PKI administration for the test environment by assigning security officers only the
"Lite Certificate Administrator LRA" and "Delegator Pilot" RBAC role. This will restrict the online
12 January 2024 34
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
security officer to managing only Alliance Lite2 certificates that can only sign pilot traffic and roles
for pilot services.
Best practice on PKI certificates administration by SwiftNet security officers is provided in PKI
Certificate Administration (SwiftNet Online Operations Manager and Alliance Gateway) on page
94.
The LSO/RSO operators are also subject to permanent disabling in case of multiple bad password
attempts or if they have not logged in for a configurable period of time. In case of an emergency
situation, where the LSO or RSO account is disabled, a break-glass procedure can be initiated to
unblock the situation. Follow the steps described in "Disabling a Security Officer" in the Alliance
Access Security Guide.
12 January 2024 35
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
List of recommendations
ID Recommendation Product
ASO.01 A minimum of two Alliance security officers are defined on [Link]. Each [Link]
has:
• a [Link] account under the appropriate 8-character BIC
• the "Is Alliance LSO" or "Is Alliance RSO" role assigned to their user
profile (not both, because this will enable the user to see the complete
master and initialisation password in the licence)
• access granted to the "Secure Channel" application (by means of the
[Link] user profile)
• a valid [Link] user password
ASO.02 A minimum of two Alliance security officers are defined on the Alliance Alliance
Access/Entry application (LSO/RSO or extra security officer). A single Access
individual does not have access to both the LSO and RSO accounts.
Alliance
Entry
ASO.03 Extra security officers are used next to the LSO/RSO, personal accounts
Alliance
enable easier tracking of actions performed by security officers.
Access
The initial LSO/RSO accounts are disabled.
Alliance
Entry
ASO.04 An internal procedure exists for the execution of the break-glass procedure. Alliance
Access
The steps are described in disabling a security officer in the Alliance Access
Security Guide. Alliance
Entry
ASO.05 A procedure is in place for the Alliance security officers to review on a Alliance
regular basis the operator profiles and operators defined on the system (for Access
example, to check for dormant users or to check the users which have their
Alliance
passwords expired, and to check with the business owner to confirm that
Entry
access is still required).
ASO.06 There is a generally approved and traceable workflow in place to track new Alliance
requests/updates of operators/profiles, as well as the integration with an exit Access
process (that is, when an employee changes roles or leaves the institution).
Alliance
Entry
ASO.07 In case the Alliance security officers roles (Alliance LSO, Alliance RSO, Alliance
extra security officers) are delegated to another institution, the same Access
standard of care as if operated within the originating institution is applied.
Alliance
Entry
12 January 2024 36
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
The user profiles on [Link] should adhere to the principles of need-to-know, least privilege, and
separation of duties.
The [Link] administrator can define the roles that require dual approval when these roles are
granted. As for now, dual approval only exists for granting or revoking the Alliance LSO/RSO roles
and [Link] administrators. It is strongly recommended to enforce dual approval for granting
these roles. It is important to maintain the proper separation of duties in the [Link] profiles.
The [Link] administrator can generate an audit report that contains all audit records for all
[Link] users in the scope of control of the administrator, for the indicated time period.
Alternatively, the audit report can be run for a single user. The maximum audit reporting period is
six months, if requested for all users. There is no time limit for single-user audit reports.
ID Recommendation Product
SCA.01 The "need-to-know", "least privilege", and "separation of duties" principles [Link]
are considered when defining users and standard profiles on [Link].
SCA.02 A minimum of two [Link] administrators are defined who administer the [Link]
users and permissions for your institution on [Link]. Each has a valid
[Link] user password.
SCA.03 [Link] accounts are reviewed at least annually (ideally more frequently) [Link]
and adjusted as required to enforce access security principles.
SCA.05 An internal procedure is in place that alerts the [Link] administrator of [Link]
individuals leaving the company or moving internally.
SCA.06 Dual approval has been configured for granting/revoking Alliance LSO, [Link]
Alliance RSO, and [Link] administrator roles.
ASO.01 A minimum of two Alliance security officers are defined on [Link]. Each [Link]
has:
• a [Link] account under the appropriate 8-character BIC
• the "Is Alliance LSO" or "Is Alliance RSO" role assigned to their user
profile (not both, because this will allow the user to see the complete
master and initialisation password in the licence)
• access granted to the "Secure Channel" application (via the [Link]
user profile)
• a valid [Link] user password
SCA.08 A white list for authorised e-mail domain names has been configured on [Link]
[Link].
12 January 2024 37
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Other similar roles in [Link], yet limited to the management of end users for other [Link]
applications (for example, SwiftRef, Watch, or SEPAIO), must apply the same security controls
when practically applicable.
For more information, see the Identity Management Online Help.
ID Recommendation Product
12 January 2024 38
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
IT IT Security Business
12 January 2024 39
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
IT IT Security Business
[Link] ✔
administrator
Business officer ✔ ✔
Alliance Web ✔
Platform
Server-
Embedded
system
administrator
Alliance ✔
Gateway
system
administrator
Alliance Access ✔
system
administrator
Recover ✔
Operator ✔
Domain ✔
User ✔
12 January 2024 40
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
UAW.01 Annual security awareness sessions are conducted for all staff members. All
In addition to CSCF examples, topics may include:
• protection from viruses, worms, Trojan horses, and other malicious
code - scanning and updating definitions
• unknown e-mail and attachments
• internet usage
• social engineering
• access control issues - address least privilege and separation of
duties
• individual accountability
UAW.02 Regular security and role-specific training sessions are conducted for All
Swift roles with privileged access. This applies and is not limited to
individuals having any of the following roles:
• operating system administrators (Administrator/root) and Alliance
software owner)
• security officers
• application administrators on Alliance interfaces
• HSM admin user
• [Link] administrators
The training is refreshed on a periodic basis.
UAW.03 Operators who have access to the local Swift infrastructure have an All
adequate level of Swift, security knowledge, and are aware of security
best practices and relevant security issues.
They are aware of their responsibilities regarding security threats and
practices.
This recommendation is particularly important for operators with
privileged access in local Swift Infrastructure.
For Swift-related products and services training, see Swift Smart, which is available to all users.
12 January 2024 41
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
CSCF
1.1 1.2 1.3A 1.4 1.5 2.1 2.2 2.3 2.4A 2.5A 2.6 2.7 2.8
2.9 2.10 2.11A 3.1 4.1 4.2 5.1 5.2 5.3A 5.4 6.1 6.2 6.3
CSCF security control relevant in this domain but covered in CSCF only
D1700006
Not relevant
The following CSCF controls have Alliance-specific security guidance (in addition to the CSCF
guidance) documented within this section:
• Swift Environment Protection (CSCF Control 1.1) on page 43
• Intrusion Detection (CSCF Control 6.5A) on page 46
The other relevant CSCF controls will not be discussed in depth in this document, but a high-level
context of how the controls relate to the Alliance products is provided below:
2.2 Security Updates - All network devices inside the secure zone are within the support life cycle
of the Vendor, have been upgraded with mandatory software updates, and have had security
updates promptly applied.
2.3 System Hardening - System hardening is conducted on the network supporting infrastructure
within the secure zone (for example, firewalls and routers).
2.8 Critical Activity Outsourcing - Outsourced network management operations supporting the
Alliance applications are considered a critical activity and must be protected, at a minimum, to the
same standard of care as if operated within the originating organisation.
3.1 Physical Security - All network devices used to define, protect, and manage the secure zone
hosting the Alliance applications are physically secured.
5.1 Logical Access Control - Access to network administrative tasks (including the administration of
firewalls and other sensitive network equipment) is restricted and assigned according to the
security principles of need-to-know access, least privilege, and separation of duties.
5.4 Physical and Logical Password Storage - Recorded passwords for privileged accounts of
network components are protected.
6.4 Logging and Monitoring - Capabilities to detect anomalous activity in the network within the
secure zone are implemented, and tools and process are in place to frequently store and review
logs.
7.3A Penetration Testing - Network penetration testing is conducted within the secure zone to
validate the operational security configuration and identify any security gaps.
7.4A Scenario Risk Assessment - Evaluation of risks within the local Swift infrastructure includes
risk scenarios targeting the supporting network components.
For more detailed implementation guidance, see the CSCF document.
12 January 2024 42
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Firewall
Alliance Web Platform
Server-Embedded
Firewall
Filtering Device
Alliance VPN
MQHA Alliance box
Gateway SNL
Access/Entry SWIFT IP
MQHA Network
SOAP
Firewall
RAHA
AFT RMA
Firewall
HSM
ADK IPLA WS
Back office
D0540246
Customer responsibilities
Boundary protection
Transport layer stateful firewalls must be used to create logical separation at the boundary of the
secure zone. This is represented by the firewalls coloured in red in the diagram. As such,
customers must implement firewall rules between:
• the end user's browser and Alliance Web Platform Server-Embedded, allowing only HTTPS
traffic.
• Alliance Access/Entry and the back office, and between Alliance Gateway and the back office.
Regarding the "Filtering Device" shown in the above diagram, as per the Network Access Control
Guide, sections 2.3.1 and 2.5.1 through 2.5.3, the customer must secure the SwiftNet Link-VPN
connection. If SwiftNet Link connects to a network other than SIPN, then a mandatory filtering
device is required (such as a router with ACL or a firewall). For more information, see ID NET.07 in
this section.
12 January 2024 43
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
• Alliance Web Platform Server-Embedded and Alliance Gateway, which allow only Swift
Transport Layer (SwTL, a TCP-based Swift-proprietary transport protocol) based on Transport
Layer Security (TLS).
• Alliance Access/Alliance Entry and Alliance Gateway, which allow only SwTL based on TLS.
As a general requirement, customers must ensure that their network (firewall) complies with the
Network Configuration Tables Guide, which strictly whitelists all flows required by the Swift
Network. Customers must also comply with the requirements for co-located and non-co-located
configurations, as described in the Network Access Control Guide. SwiftNet Link and Alliance
Gateway must only be installed and used on compliant networks.
In addition, management services (such as Remote Desktop) must not be accessible by means of
untrusted networks.
Information for Hardening Supported Operating Systems provides information regarding the
listeners used by Alliance products. This information can be used to configure host-based and
network-based firewalls.
ID Recommendation Product
NET.01 The network (firewall) complies with the Network Configuration SwiftNet Link
Tables Guide. It strictly whitelists all flows required by the Swift
network.
NET.02 Firewall rules are in place between the end user's browser and Alliance Web
Alliance Web Platform Server-Embedded, allowing only HTTPS. Platform Server-
Embedded
NET.03 Firewall rules are in place between Alliance Web Platform Alliance Gateway
Server-Embedded and Alliance Gateway, allowing only Swift
Alliance Web
Transport Layer (SwTL, a TCP-based Swift proprietary transport
Platform Server-
protocol) based on Transport Layer Security (TLS).
Embedded
NET.04 Firewall rules are in place between Alliance Web Platform Alliance Access/
Server-Embedded and Alliance Access/Entry, allowing only Swift Entry
Transport Layer (SwTL) based on TLS, and SOAP over HTTPS
Alliance Web
in the context of web services.
Platform Server-
Embedded
NET.05 Firewall rules are in place between the servers running Alliance Alliance Access/
products and the back-office applications. Entry
Alliance Gateway
NET.06 Firewall rules are in place to restrict remote login or access from All
your office automation LAN to the servers running Alliance
products.
NET.07 The link between SwiftNet Link and Alliance Connect (VPN SwiftNet Link
Boxes or VPN instances deployed in a public cloud environment)
Alliance Connect
is secured against any breach affecting its integrity or reliability.
A firewall remains a good practice, but can be replaced by
another mitigating control (such as a switch) as appropriate,
based on the customer-specific network set-up, security policies,
and risk appetite.
12 January 2024 44
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
NET.09 The firewall rules and policies are regularly reviewed and All
adjusted.
NET.10 The firewall logs and other network devices logs are regularly All
monitored.
NET.11 A jump server is used to restrict access for the system All
administrators (for example, operating system administrators) to
the Alliance hosts. Alternatively, dedicated operator PCs (that is,
PCs located within the secure zone, and used only for secure
zone purposes) can be used as described in CSCF.
Note Swift does not give recommendations regarding
Vendors of jump servers.
ID Recommendation Product
CAD. Separate environments by using Lite certificates for signing test traffic O2M
02 (that is, test or development applications only use Lite certificates).
12 January 2024 45
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
NID.01 A network intrusion detection system is configured to detect anomalous Network (data
activity within the secure zone and at the boundary of the secure zone. exchange layer
and inside the
secure zone)
ID Recommendation Product
CON.01 If a local ISP is used to connect to the Swift Network, then there is Alliance
additional protection in place against Denial of Service (DoS). Connect
12 January 2024 46
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
time that a vulnerability is discovered, until an update is installed, the system should be considered
at risk, and further mitigations should be implemented locally on the impacted system (for example,
increased monitoring).
The implementation of a reverse proxy or an application firewall as a front end to Alliance Web
Platform Server-Embedded is also an industry best practice against such risks. Alliance Web
Platform Server-Embedded supports such a configuration.
ID Recommendation Product
FRP.01 There is a reverse proxy or an application firewall as a front end to Alliance Web
Alliance Web Platform Server-Embedded. Platform
Server-
Embedded
CSCF
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4A 2.5A 2.6 2.7
2.8 2.9 2.10 2.11A 3.1 4.1 4.2 5.1 5.2 5.3A 5.4 6.1
CSCF security control relevant in this domain but covered in CSCF only
D1700007
Not Applicable
The following CSCF controls have Alliance-specific security guidance (in addition to the CSCF
guidance) documented within this section:
• Swift Environment Protection (CSCF Controls 1.1 and 1.4) on page 49
• Operating System Privileged Account Control (CSCF Control 1.2) on page 49
• Security Updates (CSCF Control 2.2) on page 52
• System Hardening (CSCF Control 2.3) on page 52
• Malware Protection (CSCF Control 6.1) on page 54
12 January 2024 47
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
12 January 2024 48
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
CIA.01 Server
All servers hosting Alliance applications are disconnected from the Internet,
hosting
except if the Swift product requires it (by means of VPN).
Alliance
Note Internet access from systems within the secure zone is highly Access/Entry
restricted and ideally blocked. If internet access is needed
Alliance
from within the secure zone, then access should be granted
Gateway
only to whitelisted URL destinations by means of a proxy with
content inspection and adequate blocking/filtering controls. Alliance Web
Connections are only permitted if initiated in the outbound Platform
direction. Server-
Embedded
CIA.02 Jump servers, which are used to remotely manage the operating systems Jump server
on which Alliance products are installed, do not have Internet access.
12 January 2024 49
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Installation-related tasks
Only a user with Administration permissions on Windows can install, upgrade, or uninstall
Alliance Access/Alliance Entry. On the Windows platform, accounts for the installation and
running of Alliance can be separated.
Administration tasks
The application owner can perform specific actions on Alliance Access/Alliance Entry, for
example, install and uninstall an update, perform back-ups, export/import configuration data,
start/stop applications, and launch the Alliance Access/Alliance Entry tools.
Alliance Access on AIX or Linux
• AIX/Linux Application Owner (Alliance Administrator)
Alliance Access requires a non-root user account to be defined as the application owner. The
application owner will become the Alliance administrator.
Installation-related tasks
You can install Alliance Access either as root, or with the application owner account (non-root).
However, the root account must perform specific tasks before and after the installation, such as
create the Software Owner Account and execute additional tasks after a non-root installation.
Alliance Access cannot be completely removed using the non-root account.
Administration tasks
The application owner can perform specific actions on Alliance Access, for example, install and
uninstall an update, perform back-ups, export/import configuration data, start/stop applications,
and launch the Alliance Access tools.
An example that compares the roles of the Alliance Administrator and UNIX or Linux System
Administrator ("root") as applied to the system configuration, installation, and ongoing
maintenance of the Alliance Interface is provided in the Alliance Access Security Guide.
12 January 2024 50
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
List of recommendations
ID Recommendation Product
OSP.05 All
There is an emergency procedure to access the
servers with the administrator account or Alliance
application owner account. An emergency procedure
is helpful when the authorised people are unavailable
due to unexpected circumstances.
The emergency procedure is documented, and the
usage of the procedure is logged. Under no
circumstances should it allow a non-authorised
person to access the Alliance hosts unnoticed.
OSP.06 The Alliance applications are configured to run as a OS: All Windows
Windows service. systems hosting
Swift products
All products
12 January 2024 51
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
A detailed overview of the related OS levels and the OS patches (updates) that are used to qualify
the Alliance products is provided in the OS Levels and Patches Baseline document.
Swift provides support for higher versions of these operating systems, as outlined in Knowledge
Base article 1212959.
Swift strongly recommends that minor updates are qualified by the customer as part of their regular
change management process.
The Alliance Product Family Compatibility Matrixes provides compatibility scenarios of the various
supported Alliance products against the related releases and operating systems.
ID Recommendation Product
SSP.01 The local server infrastructure (such as operating system and third-party All
software) is up-to-date with the latest security updates.
12 January 2024 52
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
hardening on all supported operating systems as well as the relevant CIS benchmarks that were
used to qualify the Alliance products.
Customers can also take advantage of third-party tools that are provided with the supported
operating systems. Some of the available tools are provided for reference below:
AIX
• Power SC (installable package, part of Enterprise Edition)
Red Hat Enterprise Linux
• OpenSCAP as part of Red Hat Enterprise Linux
• Several profiles available, including PCI-DSS
Windows
• SCAP Extensions for Microsoft System Center Configuration Manager
Note Swift does not certify any specific solution.
List of recommendations
ID Recommendation Product
OSH.01 The operating systems and other software that are installed on the servers Operating
that host Alliance products are hardened and configured according to the system
third-party Vendor recommendations and security baselines.
12 January 2024 53
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
OSH.02 No other software is installed on Alliance servers, except for the software Operating
needed to operate, monitor, and secure Alliance products. system
OSH.03 A whitelisting process takes in account and monitors the files used by the Operating
Alliance products. system
ID Recommendation Product
IDS.01 Security software is installed to protect against malicious software or other All
threats.
General recommendations for running Swift Interfaces with anti-malware software are provided in
Knowledge Base article 5020533.
12 January 2024 54
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
SLG.01 Operating system log files are monitored and regularly reviewed. Such logs All
can contain and are not limited to:
• administrator-level operating system accounts activity log
• Alliance application owner activity log
• relevant Alliance application events distributed to the operating system
logs (for example, Alliance Access event logs stored in Syslog in CEF
format).
SLG.02 Operating system logs are stored on a remote system that cannot be All
accessed by the same operating system privileged account or by the same
individuals.
SLG.03 Log files are retained (safestored) for a least 12 months and are available for All
audits or forensic investigations.
SLG.04 Where possible, the operating system log files are integrated with a All
centralised logging system.
CSCF
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4A 2.5A 2.6 2.7
2.8 2.9 2.10 2.11A 3.1 4.1 4.2 5.1 5.2 5.3A 5.4 6.1
CSCF security control relevant in this domain but covered in CSCF only
D1700008
Not Applicable
12 January 2024 55
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
The following CSCF control has Alliance-specific security guidance (in addition to the CSCF
guidance) documented within this section:
• Swift Environment Protection (CSCF Control 1.1 and 1.4) on page 57
The other relevant CSCF controls will not be discussed in depth in this document, but a high-level
context of how the controls relate to the Alliance products is provided below:
2.2 Security Update - All hardware and software of operator PCs (or jump servers) are within the
support life cycle of the Vendor, have been upgraded with mandatory software updates, and have
had security updates promptly applied.
2.3 System Hardening - Security hardening is conducted on all operator PCs (or jump servers).
2.5A External Transmission Data Protection - Sensitive Swift-related data leaving the dedicated
operator PC (or jump server) within the secure zone is encrypted.
2.6 Operator Session Confidentiality and Integrity - The confidentiality and integrity of all interactive
sessions to operator PC (or jump server) operating systems is safeguarded (for example, by using
a cryptographic protocol such as ssh). Operator sessions have an inactivity lock-out feature that
limits the session to the minimal time frame necessary to perform business-as-usual duties.
2.7A Vulnerability Scanning - Operator PC (or jump server) systems are scanned for vulnerabilities
using an up-to-date and, reputable scanning tool.
2.8 Critical Activity Outsourcing - Outsourced security management and change management
operations of operator PCs and other devices located in the workplace environment and used to
access the Alliance applications are considered a critical activity. They must be protected, at a
minimum, to the same standard of care as if operated within the originating organisation.
3.1 Physical Security - Operator PCs and other devices used for Swift operations are located in a
secure workplace environment and their access is restricted.
4.1 Password Policy - Operating system accounts used for login to operator PCs (or jump servers)
use passwords that are aligned to current industry standards or industry best practices and with
appropriate parameters such as length, complexity, validity, and the number of failed login
attempts.
4.2 Multi-factor Authentication - Multi-factor authentication is used for operating system
administrators at the secure zone boundary (jump-server) or at the dedicated operator PC login.
For end users, the prioritised order for implementing multi-factor authentication is on the individual
Alliance application (Alliance Web Platform SE, Alliance Access/Entry, and Alliance Gateway), at
the secure zone boundary (jump server) or at the dedicated operator PC login.
5.1 Logical Access Control - Access to operator PCs and other devices (for example, printers used
for Swift operations) in the workplace environment is assigned according to the security principles
of need-to-know access, least privilege, and separation of duties. The logical access control to
Alliance applications is covered in Logical Access Control (CSCF Control 5.1) on page 82.
5.4 Physical and Logical Password Storage - Recorded passwords for privileged accounts of
operator PCs are protected.
6.1 Malware Protection - Anti-malware services and their associated databases are up-to-date on
the client host infrastructure.
6.4 Logging and Monitoring - Capabilities to detect anomalous activity in the network within the
secure zone are implemented, and tools and process are in place to frequently store and review
logs.
7.3A Penetration Testing - Operator PCs are in the scope of regular penetration testing exercises
for the local Swift infrastructure.
12 January 2024 56
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
7.4A Scenario Risk Assessment - Evaluation of the risks in the local Swift infrastructure includes
risk scenarios targeting the operator PC (or jump server).
For more detailed implementation guidance, see the CSCF document.
Internet access
When a device can connect to the Internet, it is open to many additional security threats. If such a
device can also connect to the local Swift environment, then you are also exposing your Swift
environment to those threats.
ID Recommendation Product
SEP.01 Restrict internet access on the operator PCs that have a browser installed Operator PC
to connect to Alliance Web Platform Server-Embedded applications,
using one of the following options:
• Internet access using a remote desktop or virtualisation solution
• Internet access from the operator PC to only whitelisted URL
destinations by means of a proxy with content inspection, in
combination with adequate blocking/filtering controls and permitting
only outbound-initiated connections.
• No Internet access
Do:
• Always restart your browser instance before and after accessing Alliance applications.
• Avoid installing browser plugins unless explicitly mandatory, trusted, and signed.
• Be suspicious of e-mails containing hyperlinks, documents with macros, or executable
attachments.
• If you suspect you have received a phishing e-mail impersonating Swift, then report this to Swift.
Do not:
• Browse the Internet from the PC where you access critical functionality, including Alliance.
• Browse any other site at the time you access Alliance Web Platform Server-Embedded
application up until you have ended your session.
12 January 2024 57
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
• Accept a pop-up asking you to download and install executables or download files or programs
from unknown websites or sources.
• Follow links in e-mails that would pretend to direct you to Alliance applications.
• Click a hyperlink contained in an e-mail, even if that URL seems perfectly valid from a business
perspective. Instead, once you confirmed the business need to visit that site, re-type the URL
within the browser as it was visible in the mail. If this hyperlink is too long, then hover over the
hyperlink to verify the domain name and to verify whether the communication between the
browser and the website is encrypted (that is, the link uses HTTPS). Phishing attacks can lead
to rogue sites that could steal information or infect your PC.
CSCF
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4A 2.5A 2.6 2.7
2.8 2.9 2.10 2.11A 3.1 4.1 4.2 5.1 5.2 5.3A 5.4 6.1
CSCF security control relevant in this domain but covered in CSCF only
D1700009
Not Applicable
The following CSCF controls have Alliance-specific security guidance (in addition to the CSCF
guidance) documented within this section:
• Internal Data Flow Security (CSCF Control 2.1) on page 59
• Security Updates (CSCF Control 2.2) on page 62
• Back-office Data Flow Security (CSCF Control 2.4A) on page 64
• Operator Session Confidentiality and Integrity (CSCF Control 2.6) on page 68
• Transaction Business Control (CSCF Control 2.9) on page 69
• Relationship Management Application (RMA) (CSCF Control 2.11A) on page 72
12 January 2024 58
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
12 January 2024 59
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
A high-level overview of the security mechanisms deployed between Alliance products and
operator PCs is provided below:
Alliance SWIFTNet
Link
Gateway
TLS
2FA HSM
D1700010
Security mechanisms
Between operator PC and Alliance applications
Connection and data flows between the operator PC and Alliance Web Platform SE, Alliance
Access/Entry, and Alliance Gateway are protected by means of the following security mechanisms:
• One-way Transport Layer Security (TLS) protocol for integrity, encryption, and authentication
from browser to Alliance Web Platform SE.
Alliance Web Platform Server-Embedded is authenticated using a TLS server certificate, which
can be self-signed or signed by a Certificate Authority (CA). Self-signed certificates provide
confidentiality and integrity protection, but not authentication (unless the certificates are
explicitly trusted by the operator PC browser). It is preferred that a trusted CA is used to provide
the server certificates, provided that the signing CA keys are well protected (for example, HSM
used for the CA's private key, four-eye needed for CA maintenance, and so on). Swift
recommends using a recognised CA or a CA under the customer's control.
• Multi-factor authentication (embedded 2FA, RADIUS, LDAP, or customer-hosted Identity
Provider (IdP)) to authenticate the operators in Alliance Access/Entry, Alliance Gateway, and
(embedded 2FA) Alliance Web Platform SE.
Between Alliance Web Platform SE and Alliance servers
Data flow between Alliance Web Platform SE and the Alliance Access/Entry or Alliance Gateway
interface are protected by means of a one-way TLS connection for confidentiality, integrity, and
authentication.
This includes the operator's user name and the password that are exchanged between Alliance
Web Platform SE and the Alliance server. Alliance Web Platform SE also authenticates the Alliance
backend server (Alliance Access/Entry and Alliance Gateway) using a TLS server certificate, which
can be self-signed or signed by a Certificate Authority (CA).
Between Alliance Access/Entry and Alliance Gateway
Alliance Gateway relies on SwiftNet Link and the HSM boxes to perform signing and verification of
messages using the SwiftNet Public Key Infrastructure. As a consequence, the connection
12 January 2024 60
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
between Alliance Access/Entry and Alliance Gateway must be secured to enable the secure
transmission of Swift messages.
Data flow between Alliance Access/Entry and Alliance Gateway is protected by means of one-way
TLS and Local Authentication (LAU) to guarantee confidentiality, integrity, and mutual
authentication.
It is recommended to keep the default value Data Encryption/Host Authentication in the
Alliance Gateway Connection Details window of Alliance Access/Entry when you add a Gateway
connection. This value provides two-way encryption of data sent between Alliance Access/Entry
and Alliance Gateway. In addition, Alliance Access/Entry checks the certificate of Alliance Gateway
to verify that it communicates with the Alliance Gateway that it expects.
Between SwiftNet Link and HSM
For daily operations, SwiftNet Link and HSM boxes communicate through TLS secured
connections. After a Hardware Security Module Box cluster is configured and registered,
cryptographic and key management operations are performed through a TLS connection between
the HSM client on the SwiftNet Link host and the HSM cluster. To secure these connections,
certificates are created and used on the SwiftNet Link (the client certificate) and on the HSM boxes
(the server certificate), which equates to two-way TLS.
The certificate on the Hardware Security Module Box is called the HSM cluster certificate.
Use of encryption for internal data flow
Use one of the recommended methods in Knowledge Base article 5021566 to ensure the integrity
and confidentiality of the data flow.
All customer local network traffic between Swift applications is encrypted using TLS one-way
authentication in combination with LAU, or two-way TLS. This ensures confidentiality and integrity
on the network and protects against replay attacks, which is a particular type of network attack that
maliciously or fraudulently repeats valid data transmission.
All Alliance products use a TLS version of at least 1.2 for TCP/IP connections. As of Release 7.6,
TLS 1.3 is also available.
List of recommendations
ID Recommendation Product
LSC.02 Ensure that the following certificates are not expired: All
• Alliance Web Platform SE certificate
• Alliance Access/Entry certificate
• Alliance Gateway certificate
12 January 2024 61
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
Further reading
• Alliance Access Administration Guide - swrpc_keytool (AIX, Linux, Windows)
• Alliance Access Administration Guide Guide - saa_configconnection (AIX, Linux, Windows)
• Alliance Access Configuration Guide - Add an Alliance Gateway Connection
• Alliance Entry Administration Guide - swrpc_keytool
• Alliance Entry Administration Guide - saa_configconnection
• Alliance Entry Configuration Guide - Add an Alliance Gateway Connection
• Alliance Gateway Administration and Operations Guide - Manage Private Keys and Certificates
• Alliance Gateway Administration and Operations Guide - TLS Security
• Alliance Gateway Administration and Operations Guide - Local Authentication and Security
• Alliance Web Platform Server-Embedded Administration and Operations Guide
12 January 2024 62
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
With each security update, Swift provides a release letter for each product that describes which
security updates have been added, their CVSS v3 rating, and how to install them.
ID Recommendation Product
CTA.01 The Security Best Practice Check Tool is run regularly on Alliance Alliance
applications. The output is validated to ensure that security items are Access/
configured properly. Entry
Alliance Web
Platform
Server-
Embedded
Alliance
Gateway
SwiftNet Link
More information about the Security Best Practices Check Tool can be found in the respective
Security Guide or Release Letter for each product.
For a detailed output of the Security Best Practices Check Tool, see the following Knowledge Base
articles:
• For Alliance Access/Entry, see 5022116.
• For SwiftNet Link, see 5022173.
• For Alliance Web Platform Server-Embedded, see 5022174.
12 January 2024 63
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Default distribution
Swift makes available all supported releases and security updates of Alliance applications on the
Download Centre.
ID Recommendation Product
SSP.01 The Alliance products and related embedded or hosted Oracle All
database are up-to-date with the latest security updates, aligned to
the assessed risk or CVSS, v3.
Back-office application
A back-office application is defined as a customer application that connects to the Alliance products
in one of the following ways:
• Customer application connected to Alliance Access or Alliance Entry
• Customer application connected to Alliance Gateway by means of the MQHA or RAHA adapter,
and the related message partner is configured in the appropriate mode (that is, as
recommended by the Vendor)
Customer applications using other ways of connectivity with Alliance Gateway and SwiftNet Link
products are considered as Messaging Interfaces and must meet the requirements of the Swift
Compatible Interface Programme of Swift and be in the scope of the CSCF.
12 January 2024 64
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Security mechanisms
Alliance products provide various confidentiality, integrity, and mutual authentication mechanisms to
protect the data flows exchanged with back-office applications. An overview of these security
mechanisms for each application and type of connector is provided below:
• Between back-office applications and Alliance Access
File Transfer
p AES-GCM p LAU p LAU
p XML-DSig p XML-DSig
p AES-GCM p AES-GCM
MQ
p LAU p LAU
MQ Channel
p XML-DSig p XML-DSig
Encryption
p AES-GCM p AES-GCM
p PKI (for XML p PKI Alliance
Back-office format)
Applications
Access
SOAP
pTLS (AES-GCM) p LAU p LAU
p XML-DSig pTLS (AES-GCM)
p XML-DSig
Integration Platform
p XML-DSig p XML-DSig
Per customer demand Per customer demand Per customer demand
Direct FileAct
p AES-GCM p AES-GCM p AES-GCM
p LAU p LAU
D1700011
• Between back-office applications and Alliance Entry
Alliance
File Transfer
Entry
AES-GCM AES-GCM AES-GCM
Back-office
LAU LAU
Applications
XML-DSig XML-DSig
Direct FileAct
AES-GCM AES-GCM AES-GCM
LAU LAU
D1700012
12 January 2024 65
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
RAHA
p TLS p LAU p LAU
p TLS
Alliance
MQ
Gateway
MQ Channel p LAU p LAU
Back-office
Applications
Encryption
D1700013
Customers can use the security mechanism provided by Swift in combination with other internal
security mechanism as applicable (for example, using the MQ Channel encryption in the case that
IBM MQ solutions are used, SFTP for file transfer exchange, and so on).
Local Authentication (LAU)
Alliance Access/Entry and Alliance Gateway provide a Local Authentication mechanism to improve
the security of the message flow between customer back-office applications and Alliance Access/
Entry/Gateway. Local Authentication guarantees both the identity of the sending application and the
integrity of the message.
Local Authentication is based on a Keyed-Hash Message Authentication Code (HMAC) and the
SHA-256 hashing algorithm, providing strong assurance that the message has not been tampered
with in transit.
To use Local Authentication, both endpoints must share a secret key. This key is separated in two
parts, enabling dual control and the separation of duties between the two operators entering the
key.
For new message partners in Alliance Access/Entry and Alliance Gateway, Local Authentication is
selected by default. It will still be possible to deactivate LAU. A warning message will be displayed
and a security event will be logged in such a case.
XML Signature (XML-DSig)
XML-DSig is supported by Alliance Access/Entry, Alliance Gateway, and SwiftNet Link.
XML Signature (also called XMLDSig, XML-DSig, XML-Sig) defines an XML syntax for digital
signatures and is defined in the W3C recommendation XML Signature Syntax and Processing.
Alliance Gateway and SwiftNet Link can generate on request from your application, an XML DSIG
signature using SwiftNet PKI certificates that can then be included by your application to an XML
message that will be part of the payload. The application of your counterparty will then be able to
call its own Alliance Gateway/SwiftNet Link, asking for a verification of this signature. LAU based
on XML Digital Signature with a symmetric key can also authenticate your back office to Alliance
Access/Entry, and Alliance Access/Entry to your back office. It will also protect such XMLv2
parameters as message format, SwiftNet addressing, service, request type, header info, and so on,
from being changed in transit between your back-office application and Alliance Access/Entry.
XMLv2 file format removes the need for the binary header, and replaces it with the XML-DSig.
Transport Layer Security (TLS)
12 January 2024 66
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Transport Layer Security (TLS) is a cryptographic protocol used to provide communication security
between Alliance products and back-office applications.
All TCP/IP connections use at a minimum TLS version 1.2. The supported cryptographic algorithms
are:
• TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
• TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TCP/IP connections using TLS version 1.3 support the following cryptographic algorithms:
• TLS_AES_256_GCM_SHA384
• TLS_AES_128_GCM_SHA256
AES-GCM
Direct FileAct, IBM MQ, and File Transfer message partners support AES-GCM, using a set of
symmetric key cryptographic block ciphers.
List of recommendations
ID Recommendation Product
LAU.01 The confidentiality of messages sent between the back office and Alliance Access/ Entry
Alliance products is protected.
(LSC.04 used in Alliance Gateway
Security Best This can be achieved using TLS, MQ-Channel encryption, SFTP, or
Practices Check another mechanism.
Tool)
LAU.02 The connection between the back office and Alliance products is Alliance Access/ Entry
mutually authenticated.
Alliance Gateway
This can be achieved using LAU (activated at the message partner
level), XML-DSig, or other authentication mechanisms such as TLS.
LAU.03 The integrity of messages sent between the back office and Alliance Alliance Access/ Entry
products is protected.
Alliance Gateway
This can be achieved using LAU (activated at the message partner
level), XML-DSig, or other protocols ensuring data integrity, such as
TLS.
Further reading
• Alliance Access Configuration Guide - Message Partner Configuration
• Developers Toolkit for Alliance Access Developer Guide
• Alliance Access Configuration Guide - SOAP and Local Authentication
• Alliance Access Configuration Guide - Local Authentication Trailer
• Alliance Entry Configuration Guide - Message Partner Configuration
• Alliance Entry Configuration Guide - Local Authentication Trailer
12 January 2024 67
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
• Alliance Gateway Administration and Operations Guide - Local Authentication and Security
• Alliance Gateway Security Guide - Local Authentication
ID Recommendation Product
OSC.01 Sessions are not left open unattended. All Alliance Applications
OSC.02 For the security parameter Session Expiry Timeout, set Alliance Web Platform
the session time-out to a reasonable value (40 minutes or Server-Embedded
(SLA.03 used in
2400 seconds is recommended).
the Security Best
Practices Check
Tool)
OSC.03 For the security parameter WS Session Time Out, set the Alliance Access/ Entry
session time-out to a value less than or equal to the
(LOA.01 used in
default value, which is 600 seconds.
the Security Best
Practices Check
Tool)
OSC.04 For the security parameter SwiftNet User Disconnect Alliance Gateway
Timeout, set the session time-out to a reasonable value
(AGW.01 used in
(40 minutes or 2400 seconds is recommended).
the Security Best
Practices Check
Tool)
OSC.05 Limit the access to Alliance Access/Entry Monitoring only Alliance Access/ Entry
to the operators that need to perform monitoring activity
and restrict combination with other business or
administrative purposes.
This will avoid that for operator accessing the applications
for other purpose than monitoring, the respective session
will never expire.
12 January 2024 68
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
D1700014
Consider implementing a process to issue and check confirmation messages (for example, to
check that the MT 900 and MT 910 confirmations match the transactions that have occurred on the
accounts or through potential online queries for intra-day Nostro reconciliation).
Finally, consider reconciling daily (and possibly intra-day) messages that are sent to/from the back
office and to/from the Swift Network. Those messages could be MT103/MT202 and related pacs.
008/09 messages.
12 January 2024 69
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
The calendars can be used to schedule automatic operations (for example, connection to the Swift
network of logical terminals, emission profiles and reception profiles) or can be used as a security
mechanism to control the days of the week an operator is allowed to log in (for example, only
allowing access on work days, do not allow on holidays, and so on). When a calendar is assigned
to an operator profile, the operators will ONLY be allowed to log in on the days that are not defined
as holidays.
It is good practice to define different calendars for automatic operation scheduling and for
restricting operator access within the Alliance Access/Entry application.
Having multiple calendars defined for the same year enables, for example, logical terminals to have
their own calendar. This can be useful for logical terminals of customer branches, which are located
in different countries and have different working days or public holidays.
12 January 2024 70
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
CAUTION You cannot disable this restriction once it has been set. Use extra caution when
entering a Next Login date and time.
List of recommendations
ID Recommendation Product
REC.01 Perform a reconciliation between the messages that are sent to/ All
from the back office and to/from the Swift Network.
REC.02 Perform a check to detect abnormal sessions and message flows by Alliance Access/ Entry
means of tools, or manual checks based on the MT081/ Message
File/Event Journal.
REC.03 Limit the active SwiftNet sessions (FIN, InterAct, and FileAct) to Alliance Access/ Entry
specific business hours and days of the week. For scheduled
operations, this can be achieved through the definition and
assignment of a calendar to the Logical Terminals, Emission profiles
and Reception profiles.
Note This limitation is applicable for both modes of
operation: Manual and Automatic.
REC.04 Restrict the access of operators on Alliance Access/Entry to certain Alliance Access/ Entry
days of the week as per business needs. This can be achieved
through the definition and assignment of a calendar to the operator
profiles.
Note The calendar assigned to operator profiles can be
different than the one used for logical terminals, if
there is a business need.
REC.05 Assign the correct time zone to the operators (through the operator Alliance Access/ Entry
definition) accessing the Alliance Access/Entry from a different time
zone than the server's time zone.
REC.06 Alliance application accounts are restricted from login attempts that Alliance Access/ Entry
occur outside of expected role-specific operational hours.
The "Sign on" entitlement in Alliance Access/Entry operator profiles
can be used to limit access as per the business hours.
REC.07 Operators use the information provided in the GUI to ensure that no Alliance Access/ Entry
one else has used their credentials.
REC.08 Use the Touched by Human facility to identify those messages Alliance Access/ Entry
where a human interaction took place.
REC.09 During the disconnect of a logical terminal from the Swift network, Alliance Access/ Entry
use the Restricted until feature to set a date and time before which
it does not expect to reconnect.
Note This is valid only for the manual disconnect option.
12 January 2024 71
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Further reading
• Alliance Access Relationship Management Guide
• Alliance Access Message Management Guide
• Alliance Access Configuration Guide
• Alliance Entry Relationship Management Guide
• Alliance Entry Message Management Guide
• Alliance Entry Configuration Guide
ID Recommendation Product
RMA.03 A procedure or workflow exists within the business teams to initiate an Alliance
RMA authorisation creation, removal, or update request to the RMA Access/
operators when a new business relationship over Swift has been Entry
established. This request is logged.
In addition, it is best practice to use Alliance operator profiles that support the separation of duties
for managing authorisation data (see Logical Access Control (CSCF Control 5.1)).
12 January 2024 72
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
12 January 2024 73
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
These parameters can be accessed, modified, and approved using the Alliance Access and
Alliance Entry Configuration GUI, and are under four-eye control. If one security officer makes a
change to one of these parameters, then the other security officer must approve the change before
the change is applied.
The operators of Alliance Access are divided into two groups with distinct password policies:
• Normal users
• Admin users
This is displayed in the Password Policy Type field, which is read-only. The value gets changed
based on the entities selected in the operator profile.
Operators that have the Normal users password policy can only have the following entities defined
in their profile:
• Msg Creation
• Msg Approval
• Msg Modification
• Message File
• Monitoring
• Relationship mgmt.
• Access Control
• Correspondent Info
• Reporting
Important If any other entity is defined in an operator's profile, then the operator is automatically
considered an administrator and consequently the Admin users password policy is
applied to that operator from the next login.
The Admin users password applies as well to security officers.
A subset of password parameters is defined for each policy. For more information, see List of
recommendations.
Alliance Gateway
Several security configuration parameters are available to help enforce the customer's password
policy. An Alliance Gateway operator with the functions Manage Security Configuration Parameters
and Update a Configuration Parameter can modify these parameters.
Alliance Gateway requires passwords for the following operational entities:
• Alliance Gateway operators, including the Alliance Gateway Administrator operator
• SwiftNet users
• Virtual SwiftNet users
Note Although Alliance Gateway enables you to perform a password change for SwiftNet
users, the related password policy is defined by SwiftNet and enforced by SwiftNet
Link. Passwords for SwiftNet users are outside the scope of Alliance Gateway
password management. For more information, see the SwiftNet PKI Certificate
Administration Guide.
For more information, see List of recommendations.
12 January 2024 74
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Password blacklist
Each Alliance application provides a blacklist file that can be used to establish rules to prevent the
use of specific characters, combinations of character strings, and/or particular words.
The password blacklist applies to passwords that are changed on a locally defined operator with
the Password or Password and TOTP authentication methods. It does not apply to operators
defined with other authentication types, such as LDAP or Radius one-time Password.
Alliance applications use as default a blacklisted password list that is defined at Swift. During
installation, an initial list of 500 blacklisted substrings will be activated. The password blacklist can
be modified using the following commands, but it should not be left empty:
• saa_blacklist command-line tool - for Alliance Access
• sae_blacklist command-line tool - for Alliance Entry
• sag_blacklist command - for Alliance Gateway
• [Link] perl command - for SwiftNet Link
List of recommendations
The following tables provide the new rules for valid passwords and a list of recommended security
parameter configurations in Alliance products. This list is not exhaustive.
Alliance Access/Entry
ID Recommendation Product
USM.01 All user-defined passwords used in Alliance Access/Entry must be in line Alliance
with industry best practices. The application enforces below list of rules for Access/
operators with the "Normal users" password policy assigned: Entry
• Passwords and PINs should be configured using the parameters
specified in Knowledge Base articles 5021567 and 5022038.
• Disable Period - The number of calendar days after which a user is
disabled if there was no successful login. The check is done at server
startup and every hour. Changes to this parameter will take effect at
midnight or at the next restart of the servers. Recommended value: 120
12 January 2024 75
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
USM.02 All user-defined passwords used in Alliance Access must be in line with Alliance
industry best practices. The application enforces the following list of rules Access/
for operators with the "Admin users" password policy assigned: Entry
• Passwords and PINs should be configured using the parameters
specified in Knowledge Base articles 5021567 and 5022038.
• Admin Disable Period - The number of calendar days after which an
administrator is disabled if there was no successful login. Changes to
this parameter will take effect at midnight or at the next restart of the
servers. Recommended value: 120
USM.03 For the following security parameter, set the recommended value: Alliance
Access/
• User Strong Validation - Defines the number of character types
Entry
(uppercase, lowercase, number, or symbol) that a user password must
contain. Changes to this parameter become effective when an operator
changes the password. Recommended value: 4
USM.04 The Password Blacklist security feature is used to prevent the use of Alliance
specific characters, combinations of character strings, or of particular words Access/
in user-defined passwords. Entry
• Minimum Blacklist Size - Defines the minimum number of entries a
blacklist file must contain. Recommended value 500
12 January 2024 76
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Alliance Gateway
ID Recommendation Product
USN.01 By default, Alliance Gateway application enforces the following password Alliance
rules: Gateway
• US-ASCII (32-126) characters, including:
- A-Z
- a-z
- 0-9
- ~!@#$%^&*()_+`-={}|[]\:";'< >?,./
• At least one upper-case and one lower-case letter.
• At least one numeric character.
• At least one special character.
• The number of occurrences of the same character in the password must
be equal to or less than half the number of characters in the password,
minus one. For example, if the password is 15 characters long, then
there can be no more than six occurrences of the same character.
• The value supplied for a password cannot be the same as the operator
name or SwiftNet user name.
• A-Z
• a-z
• 0-9
• ~!@#$%^&*()_+`-={}|[]\:";'< >?,./
Additionally, a number of password-related parameters can be configured:
• SwiftNet Interface/Password Minimum Length - Determines the
minimum allowed length for a virtual SwiftNet User password.
Recommended value: 12.
• System/Password Minimum Length: - Determines the minimum allowed
length for an Operator password. Recommended value: 17.
• System/Password Minimum Length TOTP - Determines the minimum
allowed length for an Operator password when used in combination with
TOTP. Recommended value: 12.
All user-defined passwords used in Alliance Gateway must be in line with
industry best practices.
12 January 2024 77
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
USN.02 For the following security parameters, set the recommended value: Alliance
Gateway
• Maximum Number of Failed Login Attempts - Indicates the permitted
number of attempts to provide a valid password. For the Administrator,
the account is suspended for 10 minutes after the designated number of
failed attempts, Recommended value: 5
• System/ Password Validity Period - Controls the number of days that an
operator password can be used before it expires. Recommended value:
365
• SwiftNet Interface/Password Validity Period - Controls the number of
days that a SwiftNet user password can be used before it expires and
consequently must be changed. Recommended value: 90
• Enforce Application Passwords - Defines whether Alliance Gateway
enforces the use of application passwords for certificates configured in
relaxed mode or used through virtual SwiftNet users. Recommended
value: Yes
• Disable Period - Defines the number of days after which an operator or
virtual SwiftNet user who has not logged in successfully is disabled.
Recommended value: 120
This functionality does not apply to real SwiftNet users; expiry of the
underlying certificate controls their access to Alliance Gateway.
Additionally, the Alliance Gateway Administrator account can never be
disabled.
USN.03 The Password Blacklist security feature is used to prevent the use of Alliance
specific combinations of character strings, or of particular words in Gateway
passwords.
12 January 2024 78
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
CLA.02 For the following security parameters, set the recommended value: Alliance
Web
• Password Expiration - Controls the number of days that a password
Platform
can be used before it expires and consequently must be changed.
Server-
Recommended value: 90
Embedded
• Password History Size - Number of passwords stored in the password
history. Recommended value: 8
• Dormant Disable Period - Defines the number of days after which a
user is set to dormant if there was no successful login. Recommended
value: 120
CLA.03 The Password Blacklist security feature is used to prevent the use of Alliance
specific characters, combinations of character strings, or of particular Web
words in user-defined passwords. Platform
Server-
The minimum size of the blacklist is controlled by means of the
Embedded
configuration parameter:
• Blacklist Size - Defines the minimum number of entries a blacklist file
must contain. Recommended value: 500
12 January 2024 79
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
For more best practice guidelines on password parameter settings, refer to Knowledge Base article
5021567.
[Link]
Swift has enforced the two-step authentication method on [Link].
12 January 2024 80
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
List of recommendations
ID Recommendation Product
MFA.01 At least a two-factor authentication method is used for Alliance Access/ Entry
authentication on Alliance products. The options are:
(USM.02 used in the Alliance Gateway
Security Best • Embedded Two-Factor Authentication (Password and TOTP).
Alliance Web Platform Server-
Practices Check This is valid for:
Embedded
Tool)
- All operators in Alliance Access including main LSO/RSO
and extra security officers
- All operators in Alliance Entry including main LSO/RSO and
extra security officers
- All operators in Alliance Gateway (except the default
application Administrator)
- All operators in Alliance Web Platform Server-Embedded
• RADIUS One-Time Password
• LDAP (Lightweight Directory Access Protocol) authentication
where a second factor is required at the single login, or at a later
stage.
• All operators in Alliance Access including main LSO/RSO and
extra security officers
• All operators in Alliance Entry including main LSO/RSO and
extra security officers
• All operators in Alliance Gateway (except the default application
Administrator)
• All operators in Alliance Web Platform Server-Embedded
MFA.02 For the following two-factor authentication security parameters, set Alliance Web Platform Server-
the recommended value: Embedded
• Auth type available - Enables a security officer to restrict the list
of available authentication mechanisms available for Human
operators inside Alliance Access/Entry. Accepted values:
Password; RADIUS one-time password; LDAP and Password
and TOTP.
Recommended value is to select one of the 2FA authentication
mechanisms.
• Two Factor Auth- Window - Controls the time span for which
generated Time-based one-time Passwords are accepted by
Alliance products. Each 'window' is a period of 30 seconds.
Recommended value: 3
MFA.03 For the following two-factor authentication security parameter, set Alliance Gateway
the recommended value:
• Two-factor Authentication Window - Controls the range of Time-
based one-time Password values accepted for a login attempt.
Recommended value: 3
12 January 2024 81
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
MFA.04 For the following two-factor authentication security parameters, set Alliance Web Platform Server-
the recommended value: Embedded
• Two-factor Auth for Alliance Web Platform - Enable two-factor
authentication support for Alliance Web Platform Server-
Embedded Administration GUI. Recommended value: True
Note Before enabling two-factor authentication, you
must ensure that operators have a valid means of
generating acceptable Time-based one-time
Passwords.
• Two-factor Authentication Window - This parameter controls the
time span for which generated Time-based one-time Passwords
are accepted for a login to the Alliance Web Platform Server-
Embedded Administration GUI. Recommended value: 3
• Two-factor Auth for Alliance Access/Entry - Enable two-factor
authentication support for the Alliance Access/Entry GUI.
Recommended value: True
• Two-factor Auth for Alliance Gateway Administration - Enable
two-factor authentication support for the Alliance Gateway
Administration GUI. Recommended value: True
MFA.05 The off-the-shelf application used for generating a Time-based one- All
time Password (TOTP) is not installed on the PC from which you
access Alliance Web Platform Server-Embedded.
The off-the-shelf application used for generating a Time-based one-time Password (TOTP) is not
installed on the PC from which you access Alliance Web Platform Server-Embedded.
Further reading
For more information about the user management and password policy on Alliance products, refer
to the following documents:
• Alliance Access Configuration Guide - User Management
• Alliance Access Security Guide - User Management
• Alliance Entry Configuration Guide - User Management
• Alliance Entry Security Guide - User Management
• Alliance Gateway Administration and Operations Guide - User Management
• Alliance Gateway Security Guide - Password Policy Management
• Alliance Web Platform Server-Embedded Administration and Operations Guide - User
Management
12 January 2024 82
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Applying these security principles properly is essential to restricting access to the Alliance
applications. It also reduces the opportunities for a malicious actor to use an account as part of an
attack.
Alliance products provide various security features that enable the customer to control how
operators and other systems communicate and interact with each Alliance application. There are
two main security features provided for this purpose:
• Embedded role-based access control features
The embedded access control features in Alliance applications enable the customer to perform
the following steps:
- Identification - identify each operator by a unique value, for accountability, and for the use of
standard naming conventions.
- Authentication - allow authenticated operators to access the application and/or have access
to information that only they have a legitimate need to know.
- Authorisation - grant necessary rights and privileges to carry out the requested actions
according to the principles of "least privileged" and "separation of duties".
• Security parameters
Security parameters can be used in addition to the embedded Role-Based Access Control to
enforce the "Authentication" and "Authorisation" steps. These security parameters can be
configured according to the customer business needs and apply globally to all operators in each
application.
For more information about Alliance product authentication, see Logical Access Control (CSCF
Control 5.1) on page 82. The authorisations are not enforced at the Alliance Web Platform Server-
Embedded level, but rather at the back-end server level (Access/Entry and Alliance Gateway).
More information about the "Authorisation" step for both security features in each application is
provided below.
12 January 2024 83
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
12 January 2024 84
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Mesg Approval Create Message Approve Message/ Approve Message/ If an operator can
Mesg Creation Verify Authorise solely create/
Modify Message
Mesg Modification modify, approve,
and authorise a
message, then they
can send any
fraudulent
message that they
want to the Swift
Network.
When an operator
has the "create
message" in
combination with
the "bypass"
permission, the
operator can solely
create and send
out a fraudulent
message to the
Swift Network.
12 January 2024 85
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
12 January 2024 86
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Security parameter
Because of the current security challenges, your security auditors will demand that LSO/RSOs
assign the right roles to the right people and ensure that the configuration of Alliance Access is well
controlled.
The security parameter System - 4 Eyes mechanism is enabled by default. Having this security
parameter set enforces the requirement that more than one person must change and enable
operators, message partners, and routing schemas.
Using this feature avoids the need to set up two operator profiles with mutually exclusive
permissions to implement an explicit separation of duties. With this feature, you need actions from
two different people to create/modify and enable the changes while they have the same profile.
Alliance Access tracks who created and who made the last modification to operators, message
partners, and routing schemas functions. As a result, the last modifier cannot perform certain
actions. If this is attempted, an error will be displayed.
The following tables provide examples of how this parameter enforces a four-eye policy for updates
to message partners, operators, and routing functions:
For operators:
Previous action taken Next action authorised Next action NOT
authorised by the same
person (user account)
12 January 2024 87
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Note Approving an operator triggers the enabling of an operator. Approval is already subject
to four-eye verification by LSO and RSO or by users with the same profiles.
For routing schemas:
Previous action taken Next action authorised Next action NOT
authorised by the same
person (user account)
For routing schemas, if an operator has the Mod Active Schema entitlement, then the operator can
modify a routing rule of an active schema without having to activate another routing schema.
12 January 2024 88
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
12 January 2024 89
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Mesg Approval Create Message Approve Message/ Approve Message/ If an operator can
Mesg Creation Verify Authorise solely create/
Modify Message
Mesg Modification modify, approve,
and authorise a
message, then they
can send any
fraudulent
message that they
want to the Swift
Network.
When an operator
has the "create
message" in
combination with
the "bypass"
permission, the
operator can solely
create and send
out a fraudulent
message to the
Swift network.
12 January 2024 90
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Security parameter
Because of the current security challenges, your security auditors will insist on LSO/RSO assigning
the right roles to the right people and ensure that the configuration of Alliance Entry is well
controlled.
The security parameter System - 4 Eyes mechanism is set to enabled by default. Having this
security parameter set enforces the requirement that more than one person must change and
enable operators and message partners.
Using this feature avoids the need to set up two operator profiles with mutually exclusive
permissions to implement an explicit separation of duties. With this feature you need actions from
two different people to create/modify and enable the changes while they have the same role.
At the same time, Alliance Entry tracks who created and who made the last modification to
operators and message partners. The last modifier cannot enable the message partner. If this is
attempted, an error will be displayed. Additionally, keeping the last modifier tracked enables
changes to be better monitored.
12 January 2024 91
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
The following tables provide an example of how this parameter enforces a four-eye policy for
updates to message partners and operators functions:
For operators:
Previous action taken Next action authorised Next action NOT
authorised by the same
person (user account)
12 January 2024 92
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
and assigned to an operator of that name, also created at installation. This profile includes all
Alliance Gateway operating profile functions and is used to create additional operators and profiles
as per the customer business needs, and in accordance with the security principles of need-to-
know access, least privilege, and separation of duties.
Customers can implement a four-eye principle for operations related to the management of
operators, SwiftNet user profiles (virtual SwiftNet users), and other entities. This approach
effectively ensures that one person acting alone cannot configure Alliance Gateway entities that
are ready to use. A second person must validate the action of the first person.
More information about access control defined per operator type in Alliance Gateway is provided
below.
Administrator
When you install Alliance Gateway, an application operator called Administrator is created with full
operating profile functions.
Therefore, the security of the Administrator operator password is critical. Also, if you lose the
Administrator password and do not have a second administrator defined, you must reinstall
Alliance Gateway.
Note You can reset this password. For more information, see Knowledge Base article
5024091.
The Administrator operator can create additional operators and assign them operating profiles with
suitable functions to enable them to fulfil their responsibilities.
Operators
The customer can create various operator accounts according to their business needs. By means
of the operator profile entitlements and permissions, the customer can implement least privilege
and separation of duties.
It is the customer's responsibility to carefully review the available operator profile functions that are
assigned to each operator. Each operator should be assigned the minimal number of functions that
enable them to perform their day-to-day routine.
Note An Alliance Gateway operator can only perform administrative tasks in Alliance
Gateway. It cannot exchange business messages over SwiftNet. SwiftNet business
applications are only available when logging into Alliance Gateway as a SwiftNet user.
For guidance on how to split specific permissions over two operators, see the section on dual
authorisation in the Alliance Gateway Administration and Operations Guide.
SwiftNet users
SwiftNet users may be the following:
• Individuals using the Swift Web Access GUI that runs in Alliance Web Platform Server-
Embedded
• Software applications that use Alliance Gateway to access SwiftNet to send and receive
messages and files.
Note SwiftNet users are not authorised to perform administrative tasks in Alliance Gateway.
They access SwiftNet business applications by means of the Swift Web Access GUI.
Each SwiftNet user is associated with a PKI certificate profile. Swift provides a Public Key
Infrastructure (PKI) service for issuing PKI certificates and assigning in the respective profile the
required Role-Based Access Control (RBAC) roles as per the customer's business needs.
For more information about certificate administration, see PKI Certificate Administration (SwiftNet
Online Operations Manager and Alliance Gateway) on page 94.
12 January 2024 93
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Disable
Registered Ready for Certified Revoked Disabled*
certification Create
Certify Revoke Disable Delete
certificate
Recover
Delete Create Disable Deleted
Recover
certificate
Ready for
recovery
D1260001
* If the certificate is not already revoked, it must be revoked before it can be deleted.
Managing entities and their associated PKI certificates requires the execution of certain
administrative activities by SwiftNet security officers using the SwiftNet Online Operations
Manager, and subsequent actions from an operator with the relevant permissions in Alliance
Gateway.
12 January 2024 94
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
Alliance Gateway
An Alliance Gateway operator with the permissions to manage SwiftNet certificates is responsible
for certificate management activities once a SwiftNet PKI profile is available for use on the Alliance
Gateway application. The certificate management activities on Alliance Gateway include
certification, certificate recovery, adoption, and certificate deletion for a SwiftNet user.
Draft SwiftNet certificates
A draft SwiftNet certificate is a concept that enables clear operational separation between an
Alliance Gateway operator or administrator and any SwiftNet user during the certification or
12 January 2024 95
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
certificate recovery process, thereby mitigating any risk of impersonation due to multiple people
knowing the certificate password.
Enhanced process
Security officer
R e yp e
+T
de
fer of
co
en ac
n
ce tio
tio
Nu n C
a
ris
mb /R
tho
er
Au
Certificate Name
End User
Gateway Admin
No impersonation
possible
D1700015
Requires Alliance Web Platform
12 January 2024 96
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
List of Recommendations
Alliance Access/Entry, Alliance Gateway
ID Recommendation Product
AAS.01 The "need-to-know", "least privilege", and "separation of Alliance Access/ Entry
duties" principles are applied when defining operators and
Alliance Gateway
operator profiles in Alliance applications.
The embedded logical access control and security
parameters features can be used for this purpose.
AAS.02 The left and right security operators (LSO/RSO) are two Alliance Access/ Entry
independent individuals, with independent back-ups
identified in case of their absence.
AAS.05 The SuperKey operator profile on the production system is Alliance Access/ Entry
removed.
AAS.08 Login with built-in Alliance Web Platform SE Administrator Alliance Web Platform
accounts is restricted to those activities where such an Server-Embedded
account is specifically needed (for example, the initial
application configuration or emergencies).
Individual accounts using the same built-in account profile
are used instead for all day-to-day operations.
AAS.09 The security parameter System - 4 Eyes is set to Alliance Access/ Entry
enabled to enforce the separation of duties for operators,
message partners, and routing rules.
12 January 2024 97
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
AAS.10 Assess the business need for any operator profile having Alliance Access
the "Routing/ Mod Active Schema" entitlement and adjust
if needed.
Careful consideration is given to who is assigned this
permission and the account activity is tightly controlled.
AAS.13 Logical access controls are regularly reviewed (at least All
annually, ideally more frequently).
When an employee changes roles or leaves the company,
their access rights are promptly modified or revoked.
ID Recommendation Product
CAD. The "need-to-know", "least privilege", and "separation of duties" principles O2M
03 are applied when defining SwiftNet users and PKI Certificates.
CAD. There is a generally approved and traceable workflow in place to track new O2M
04 certificate requests, as well as the integration with an exit process (that is,
when an employee changes roles or leaves the institution) for:
• the creation, modification, and deletion of User Certificates, as well as
the granting/ungranting of related RBAC roles
• the certification and recovery of SwiftNet Link Certificates
• the creation, modification, and deletion of Web Certificates.
CAD. The certificate is uniquely identifying the individual or application within a O2M
05 given entity (8-character BIC).
Use the User Name field to identify the end user, authenticated by the
certificate. This enables end users to be linked to and held accountable for
their actions.
CAD. The certificate class (for example, Business or Lite), Policy ID, and password O2M
06 policy (either human or application) is applied correctly.
12 January 2024 98
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
ID Recommendation Product
CAD. A procedure is in place for the SwiftNet security officers to review on a O2M
07 regular (monthly) basis the list of certificates within their scope. The report
functionality on O2M is used for that purpose.
They should check the entities/DNs in the SwiftNet Online Operations
Manager (O2M - role and certificate reports) and verify that:
• They know the purpose of that entity/DN and whether it is still required.
• They know where it is being used (which system, geographical location,
and so on).
• It still has the correct RBAC roles, and only the roles that are needed.
• The related certificate is still valid.
Further Reading
• Alliance Access Security Guide - Security Features of Alliance Access
• Alliance Access Configuration Guide - Units
• Alliance Entry Security Guide - Security Features of Alliance Entry
• Alliance Gateway Administration and Operations Guide - Operating Profiles
• Alliance Gateway Security Guide - Alliance Gateway Security Considerations
HSM Box
Sensitive HSM management operations require use of PIN Entry Devices (PED) and PED keys.
For more information, see the HSM Box Operations Guide.
User roles can be assigned to user accounts to control the types of tasks that the user may
perform, such as administering, operating, or monitoring the Hardware Security Module Box.
The Hardware Security Module Box has the following types of user roles:
• admin: can perform tasks, such as unlocking a certificate, initialising a partition, registering a
SwiftNet Link, and installing or upgrading the HSM software. Swift scripts use this account for
administration. The admin user may also ensure the security of the PIN Entry Device (PED)
keys, and manage the Hardware Security Module Box. HSM boxes 6.1 and up have by default
two administrators: admin, and admin2.
12 January 2024 99
Alliance Security Best Practices and Swift Security Recommendations
Security Guidance
• operator: can perform system-level tasks, such as activating and deactivating a partition, and
restarting a Hardware Security Module Box. Some sensitive tasks the operator can perform will
require PED operations.
• recover: to reset the admin account if all administrators are locked, and to reset an Hardware
Security Module Box to default factory settings.
• monitor: to run SwiftNet Link commands swiftnet getconfig -T, swiftnet status - T,
and swiftnet getstatus -T
Additional accounts can be created and assigned the above roles. The only exception is the
recover role, because there can only be one recover account. Misuse of the recover account can
be damaging to the cluster, and potentially main message flow (MMF).
Swift recommends the creation of additional accounts with admin role privileges. This ensures that
you always have an admin account available to perform sensitive Hardware Security Module Box
commands, even if one admin account is locked out or its password is lost.
At a minimum, it is strongly advised to split access to the user role passwords from access to the
PED keys. This will enforce the four-eye principle.
HSM Token
A Hardware Security Module Token (eToken 5110 by SafeNet) is a small, lightweight device that fits
on a key ring. It connects to the PC through a Universal Serial Bus (USB) port. The Hardware
Security Module Token is only supported with SwiftNet Link hosts on Windows systems. SwiftNet
Link supports the simultaneous connection of up to ten HSM tokens.
Each Hardware Security Module Token can store one certificate (user or application certificate) and
can handle a limited throughput.
List of recommendations
ID Recommendation Product
HSM.01 The PIN Entry Device (PED) and PED keys are securely stored. HSM
HSM.02 Physical access to the PED and PED keys is logged. HSM
HSM.03 The USB token is securely stored when it is not in use. HSM
HSM.04 The USB token is not left unsupervised when it is in use. HSM
ID Recommendation Product
HSM.05 USB tokens are distributed and assigned appropriately, and are HSM
revoked when the person leaves the company.
HSM.06 The admin user is the sole owner of the SO/HSM Admin key. HSM
The swp_integrity command-line tool executes a file integrity check (FLIC). For more
information, see:
• Command line: Administration and Operations Guide - File Integrity Check
SwiftNet Link
• Command line: SwiftNet Link Operations Guide - Security Guidelines
List of recommendations
ID Recommendation Product
SWI.01 A software integrity check is regularly performed on the Alliance Alliance Access/
products. Entry
Alliance
Gateway
SwiftNet Link
SWI.02 The Alliance products are automatically configured to execute a Alliance Access/
software integrity check at startup. If it fails, then the product does not Entry
start. In such situation, check the related logs and contact Swift
Alliance
Customer Support.
Gateway
SWI.03 When downloading Alliance software, the checksum mentioned on Alliance Access/
[Link] is matched against the actual checksum of the file. Entry
Alliance
Gateway
SWI.04 Verify and monitor signatures provided in all executables and shared Alliance Access/
libraries provided by Swift, as part of Alliance products code signing. Entry
Alliance
Gateway
Alliance Web
Platform Server-
Embedded
For more information about checking the software integrity, see Knowledge Base article 5017861.
Database integrity checking ensures that any changes to data in the database are detected at the
next read or update of that record. It does not, however, protect against the deletion (accidental or
otherwise) of data records.
It is also possible to manually initiate a database integrity check. Instructions for running a manual
database integrity check can be found in the documentation of each product.
Alliance Access/Entry
Alliance maintains database files, each of which consists of a number of records. Each record
stores a particular piece of information. The integrity of this data is checked at various times to
ensure that no information has been corrupted or altered since being stored in the database. A
record-by-record "data integrity check" is performed on all data stored in an Alliance database,
whenever data is:
• read from a database
• modified in a database.
A new check value is calculated whenever a record is updated or a new record is added to a
database.
The integrity of the Alliance Access/Entry database is checked in the following ways:
• Automatic database integrity check on startup
• Automatic database integrity check: The integrity of the database is automatically checked
every time a record of the database is read or updated.
• Manual database integrity check
For more information, see:
• Interactive: Alliance Access Configuration Guide - Database Integrity Check
• Command line: Alliance Access Adminstration Guide - Checking the Alliance Access Database
(AIX Linux Windows)
• Interactive: Alliance Entry Configuration Guide - Database Integrity Check
• Command line: Alliance Entry Administration Guide - Checking the Alliance Entry Database
Alliance Gateway
The integrity of the Alliance Gateway database is checked in the following ways:
• Automatic database integrity check on startup: When an attempt is made to start Alliance
Gateway, the integrity of the Alliance Gateway database is automatically checked. How Alliance
Gateway reacts to a database integrity failure depends on the value of the Shutdown on
Database Tampering Detection configuration parameter.
• Automatic database integrity check at midnight: Every day at midnight, Alliance Gateway
checks the database integrity for all objects that contain a signature. If a failure is detected, then
the relevant event is logged and an alert is raised, but Alliance Gateway does not stop.
• Automatic database integrity check: The integrity of the database is automatically checked
every time a record of the database is read or updated. How Alliance Gateway reacts to a
database integrity failure depends on the value of the Shutdown on Database Tampering
Detection configuration parameter.
• Manual database integrity check: Swift highly recommends to periodically check the integrity of
the Alliance Gateway database, using the sag_system -- dbintegrity command. You can
run the sag_system -- dbintegrity check on the database integrity manually, irrespective of
Alliance Gateway's state.
DBI.01 A database integrity check is regularly performed on the Alliance Alliance Access/
products. Entry
Alliance
Gateway
Alliance Web
Platform Server-
Embedded
DBI.02 Ensure that the new security configuration parameter Shutdown on Alliance
Database Tampering Detection is always set to Yes. Gateway
For information about checking the database integrity, see Knowledge Base article 5017861.
[Link] Logging
Event Log
All Alliance products identify and record events about all successful and unsuccessful actions
performed by operators and by the system, in an Event Log. This data provides a detailed audit
trail of all actions performed in Alliance applications. In Alliance applications, it is possible to
configure an event to trigger an alarm if the event occurs.
Customers can use the event log for monitoring, audit, and investigation purposes by searching the
events stored in the application itself or distributing them to other centralised monitoring systems.
Event Journal
On Alliance Access and Alliance Entry, there is a Secure Configuration parameter (BSS/
Journalise Msg Text) that enables security officers to determine whether they want to journalise
the business payload. By default, this parameter is set to not include the business payload in the
Event Journal (Message Text Not Journalised).
Alliance Access can create MT999 messages based on events and send these to internal
correspondents. The customer can add internal correspondents to an event distribution list.
When the distribution list is configured, it can be selected in the event distribution for events that
have an alarm "for information" or "for action". This enables Alliance Access to route the MT 999
to the inbound queue of the preferred network that is assigned to the internal correspondent.
For example, if the network is APPLI, then Alliance Access routes the MT 999 to a predefined
exit point.
• Logging with Command Line
There are a number of Alliance commands that help you export the content of event from the
database of Alliance products.
- Alliance Access
You can use the saa_system readlog command to place events that belong to a specified
log into a text file.
You can use the saa_query command to run a query to export the contents of events in XML
format.
- Alliance Gateway
You can use the sag_system – readlog or sag_readlog command to generate an XML file
containing a copy of the events in the Alliance Gateway event log.
- Alliance Web Platform Sever-Embedded
You can run the swp_readlog or swp_config - readlog tool to enable access to
information stored in the event log of the Alliance Web Platform Server-Embedded database.
The content of the events is copied into an XML file.
The events of SwiftNet Link and HSM are embedded into the Alliance Gateway event log.
Note In addition, during operations, SwiftNet Link generates event logs, which you can use
to help in problem solving. The SwiftNet Link event logs are XML files that are named
in the format [Link] (where YYMMDD is the year/month/day), and the
XML style sheet is [Link].
[Link] Monitoring
The Alliance Access/Entry Monitoring application is a GUI package that can help in monitoring
multiple Alliance Access/Entry instances. Using this package, operators can monitor and treat
events/alarms related to the following entities:
• FIN logical terminals
• SwiftNet profiles
• Message partners
• Queues
• Systems
• Operator sessions
• File transfers
• Events
Alliance Access enables the customer to add operators to an event distribution list. When the
distribution list is configured, it can be selected in the event distribution for events that have an
alarm "for information" or "for action". These events will appear for the configured operators in the
Monitoring application. This feature is not available in Alliance Entry.
If you do not have a centralised logging and monitoring application that offers logical intelligence
capabilities, then it is important to be vigilant to patterns, for example, multiple consequent invalid
login attempts.
Alliance Gateway
The Alliance Gateway Administration application is a GUI package that can help in monitoring
multiple Alliance Gateway instances. Using this package, operators are informed of the status of
various operational areas in a consolidated view, using the Alert page, such as:
• Processes
• Systems
• Last logins (for operators, virtual SwiftNet users, and SwiftNet certificates)
• Queues
• MI Channels message flow instances
• HSM status
The page provides information that helps operators identify the location of a problem and
determine the criticality of the problem.
Important The Activate Alert Monitoring parameter is set to Yes by default. This parameter can
be set to No. Only if alert monitoring is activated, Alliance Gateway will create alerts.
Another operating profile called Dashboard_Monitor is created during installation. This profile
includes all the functions required to monitor alerts and to use related parts of Alliance Gateway
Administration.
Alliance Web Platform Sever-Embedded
The "Instance Monitoring Overview" gives also an overview of the instances configured in Alliance
Web Platform Server-Embedded and the operational viability of each instance. This assists
operations staff in detecting any circumstance that requires their attention.
Alliance Web Platform Server-Embedded provides a "Monitoring user" profile that can only perform
operations that do not modify the configuration of Alliance Web Platform Server-Embedded.
There are a number of Alliance commands that help you monitor security-related processes:
• Alliance Access:
- You can use the saa_system status and saa_system dbintegrity commands to check
the status of the Alliance Access database and servers, and also to detect unauthorised
updates.
- You can use the saa_monitor command to extract selected monitoring information from
Alliance Access and to store this information in an external text file.
• Alliance Gateway:
- You can use the sag_system -- status and sag_system -- dbintegrity commands to
check the status of the Alliance Gateway database and servers, and also to detect
unauthorised updates.
- You can use the sag_monitor_and_stop command to check for specific information in the
Alliance Gateway Event Log and automatically stop Alliance Gateway under certain
conditions.
• Alliance Web Platform Server-Embedded:
- You can use the swp_dbasignature command to check the integrity of the database.
These commands can be launched either manually or from a scheduler application running outside
Alliance Access. These commands can be invoked locally from customer-developed scripts, or
remotely through agents running locally on the Access server and controlled remotely by
supervision systems.
List of recommendations
ID Recommendation Product
ALG.02 Application Event Logs are stored on a remote system that cannot be All
accessed by the same individuals.
ALG.03 Event Log files are safestored and available for audits or forensic All
investigations.
ALG.04 Where applicable, Alliance Event Log events are integrated with a Alliance Access/
centralised logging and monitoring system. Entry
Alliance
Gateway
Alliance Web
Platform Server-
Embedded
ID Recommendation Product
ALG.06 Ensure that the Alliance Access alarm script is owned by the software Alliance Access/
owner. Entry
ALG.07 In the case of the monitoring by means of GUI option, ensure that the Alliance
parameter Activate Alert Monitoring is set to Yes. Gateway
Further reading
• Alliance Access Configuration Guide - Event Log
• Alliance Access Security Guide - Event Log
• Alliance Entry Configuration Guide - Event Log
• Alliance Entry Security Guide - Event Log
• Alliance Gateway Administration and Operations Guide - Event Log
• Alliance Gateway Security Guide - Event Log
• Alliance Web Platform Server-Embedded Administration and Operations Guide - Event Log
1.1 1.2 1.3 1.4 1.5 2.1 2.2 2.3 2.4A 2.5A 2.6 2.7
2.8 2.9 2.10 2.11A 3.1 4.1 4.2 5.1 5.2 5.3A 5.4 6.1
CSCF security control relevant in this domain but covered in CSCF only
D1700016
Not relevant
The following CSCF control has Alliance-specific security guidance (in addition to the CSCF
guidance) documented within this section:
• Cyber Security Incident Management (CSCF Control 7.1) on page 110
In addition, recommendations are provided in Back-up and Resilience on page 110 for the local
Swift infrastructure, which is not in the scope of the CSCF.
List of recommendations
ID Recommendation Product
IMA.01 The customer has a sound and tested cyber security incident management All
process that includes information about who to contact, which channels to
use, and under what conditions to use them.
IMA.02 The Cyber Security Incident - Recovery roadmap is integrated or checked All
against in the internal cyber security processes and plans. As per their
roles, employees are aware and trained on the respective actions required
to be followed in case of a cyber security breach.
IMA.03 Regularly review and consume information shared by means of the Swift All
ISAC portal, and share evidence or indicators of compromise with Swift.
Back-ups
Customers should implement a back-up strategy to ensure that data can be retrieved in case it is
made unavailable. Alliance products provide import/export features designed for such purposes.
Back-ups must be encrypted and stored securely.
Confidentiality of the data stored in the back-ups should be ensured if the back-ups are stored
outside of the Swift Secure Zone. Implementation guidelines of control 2.5A External Transmission
Data Protection should be followed.
Resilience
Customers can set up a second operating site to ensure that activities are not interrupted (for
example, in the case of natural disaster). This recovery site should contain up-to-date configuration
data to ensure efficient failover.
List of recommendations
ID Recommendation Product
SBS.01 Back-ups of data and software are made frequently. The back-up All
policy and procedures are documented. The process to restore back-
ups is documented and is tested periodically.
SBS.02 Availability and resilience objectives, such as Recovery Time Objective All
(RTO) and Recovery Point Objective (RPO) are defined, considering
the business criticality of the services supported by the application.
SBS.03 IT continuity plans for the Alliance applications are documented, All
tested, and updated regularly to ensure that they are up-to-date and
effective. Testing of plans and relevant procedures for the restoration
of Alliance applications at the recovery site is performed at least
annually.
SBS.04 Ensure back-up people are identified especially for privileged accounts All
in the local Swift infrastructure to ensure the business continuity of
operations.
SBS.05 Sensitive Swift-related data leaving the secure zone as a result of All
back-ups, data replication for recovery, or further offline processing is
encrypted.
Further reading
• Alliance Access Administration Guide - Backing Up Data (AIX Linux Windows)
• Alliance Entry Administration Guide - Backing Up Data
• Alliance Gateway Administration and Operations Guide - Archive, Back Up, Copy, and Restore
Alliance Gateway Data
• Alliance Web Platform Server-Embedded Administration and Operations Guide
- Back Up the Database
- Restore and Resynchronise the Database
• SwiftNet Link Operations Guide - Backup and Restore for SwiftNet Link
6 Glossary
Security term Definition
Auditability Every user of a system should be held accountable for their activities. This implies
that all actions can be audited, meaning that all relevant actions can be monitored,
and that any single action can be uniquely attributed to a known user, at a particular
time and date.
Availability The term availability implies that both the information and the systems used, for
example, to process, display, and print information are both accessible and usable
as and when required.
For user data, this means that information should be processed in a timely manner,
and stored in the correct place to be available to authorised users.
The availability (and integrity) of valid system and configuration data has a direct
influence on service availability. Also, all of the necessary components of a system
must be working to ensure service availability.
Common CVSS is an open industry standard for assessing the severity of software
Vulnerability vulnerabilities by assigning severity scores to these vulnerabilities, enabling the
Scoring System prioritisation of responses and resources in line with the threat.
(CVSS)
Integrity Integrity relates to information that may be relied upon to be consistent, complete,
accurate, valid, and useful. For user data, this implies that no information may be
altered by unauthorised people.
For system data, this term implies that no unauthorised changes are made to
programs, scripts, configuration files, log files, and so on, thus ensuring the integrity
of the complete system.
Operator End users or individuals requiring interactive access to the Swift application (for
example business transactions, monitoring, and access control). This includes
business users, security officers and application administrators responsible for
configuring and maintaining the application.
Relationship A filter that enables the user to limit the correspondents from which messages can
Management be received as well as the types of messages which can be received. The use of
Application (RMA) the Relationship Management Application mechanism is mandatory for the FIN
service. It is available on an optional basis for SCORE FileAct and Generic FileAct.
Transport Layer A cryptographic protocol that ensures confidentiality and integrity on the network
Security (TLS) and protects against replay attacks.
Least privilege Users must only be granted the minimum level of privileges required for them to
perform their defined tasks.
System set-up must ensure that operator privileges are controlled in a way that
enables all privileges to be tailored to individual needs.
Accountability All user activity, such as access attempts and command usage, must be logged and
attributed to a known user.
Ideally, system activity (such as information about processes, network events, and
system errors) should also be logged.
For more information about definitions of Swift-specific terminology, see Swift Glossary.
7 Swift Training
Swift provides training about standards, products, and services to suit different needs. From
tailored training to self-paced e-learning modules on Swift Smart, a range of training options are
available for all Swift end users.
Swift Smart
Swift Smart is an interactive, cloud-based training service that offers a large variety of courses for
different levels of knowledge. The courses contain exercises and quizzes and are available in
multiple languages. The Swift Smart catalogue provides a list of courses that are organised into
these learning tracks:
• General knowledge
• Work with messages
• Deploy and manage Swift software solutions
• Security and audit
• Compliance and shared services
Swift Smart is accessible from the desktop or a mobile device. No installation is required.
Swift Smart is available to all connected Swift end users and registered Swift partners with a
[Link] account. For more information, see How to become a [Link] user.
Tailored training
A full range of tailored programmes is available to meet specific training needs. For more
information, visit the Training web page.
8 Support
Support for Swift customers
By default, Swift Support is the single point of contact to report all problems and queries that relate
to Swift services and products. Swift Community Support is available to all Swift customers.
Individuals within a customer organisation must register on [Link] to use the Support service.
On top of the Swift Community Support, customers can purchase the Advanced Support and Care
Services.
For more information about the different services that Swift offers as part of the Swift Advanced
Support and Care Services and the procedure to order support, see Support and Care Services on
[Link].
Legal Notices
Copyright
Swift © 2024. All rights reserved.
Confidentiality
This publication contains Swift or third-party confidential information. Do not disclose this
publication outside your organisation without Swift’s prior written consent.
Disclaimer
Swift supplies this publication for information purposes only. The information in this publication may
change from time to time. You must always refer to the latest available version on [Link].
This document includes general guidelines or recommendations or interpretation of data.
Customers are solely and exclusively responsible for deciding any particular course of action or
omission and for implementing any actions or taking any decision based on the information in this
document. Swift disclaims all liability with regards to such actions or decisions and their
consequences. Nothing in this document shall be interpreted or construed as constituting any
obligation, representation or warranty on the part of Swift.
Translations
The English version of Swift documentation is the only official and binding version.
Trademarks
Swift is the trade name of S.W.I.F.T. SC. The following are registered trademarks of Swift: 3SKey,
Innotribe, MyStandards, Sibos, Swift, SwiftNet, Swift Institute, the Standards Forum logo, the Swift
logo, Swift GPI with logo, the Swift GPI logo, and UETR. Other product, service, or company
names in this publication are trade names, trademarks, or registered trademarks of their respective
owners.
Protection of the secure local server environment involves implementing CSCF security controls such as systems hardening, ensuring that security updates are applied promptly, and maintaining an effective logging and monitoring system. Operators should also ensure the integrity and confidentiality of server sessions using cryptographic protocols like SSH and conduct vulnerability scanning of operating systems. Outsourced management operations must meet internal security standards, and critical data must be encrypted when transmitted outside the secure zone .
The 'four-eye' principle is essential in SwiftNet security management as it ensures that critical security changes are authorized by at least two individuals, thus minimizing the risk of unauthorized or erroneous actions. This principle is applied through dual authorization processes both in online SwiftNet operations via SwiftNet Online Operations Manager and offline through Secure Channel. It enforces strict controls by separating operational and security duties and requiring joint approval for sensitive transactions .
Sensitive data related to Swift operations must be encrypted when transmitted outside the secure zone, as per CSCF Control 2.5A. This includes message payloads, archives, passwords, and authenticators. Ensuring data is encrypted during transmission protects it against unauthorized access and complies with internal and external security requirements. The encryption methods used must meet or exceed industry standards to maintain data confidentiality and integrity .
A reverse proxy or an application firewall serves as a front-end security measure for the Alliance Web Platform Server-Embedded, providing an additional layer of protection. This setup mitigates risks associated with external attacks by filtering and controlling incoming and outgoing network requests. This is considered an industry best practice to safeguard web platform applications against security threats .
The left and right security officers (LSO and RSO) in Alliance Access/Entry share the responsibility of managing the system's security functions. Together, they configure who can access Alliance services and what actions users can perform, based on predefined permissions. This shared responsibility ensures operational duties do not overlap with security roles, maintaining a clear separation between them .
Best practices for managing operator PCs in the Swift secure local client environment include ensuring that all hardware and software are updated with mandatory security patches, conducting system hardening, and using encryption for sensitive data transmission. Operator sessions should employ cryptographic protocols, like SSH, to safeguard session integrity. Automatic lock-out after periods of inactivity further secures sessions, ensuring that access remains controlled and monitored .
Swift software updates are crucial for maintaining system security as they contain fixes for known vulnerabilities and enhancements that prevent potential exploitation. These updates are categorized by severity, with critical updates required within a month and others within three months of release. The mandatory and cumulative updates ensure that systems are compliant with the Swift Customer Security Controls Framework, mitigating security risks effectively .
Network separation in the Swift Environment involves creating a secure zone using stateful firewalls at its boundaries. Customers are advised to establish rules to allow only specific traffic types, such as HTTPS traffic between user browsers and the Alliance Web Platform Server-Embedded. Additionally, different network components like Alliance Access and the back office, and Alliance Gateway and the back office, should communicate through firewalls to enforce logical separation .
SwiftNet Security Officers are tasked with the maintenance of the institution's PKI entities, certificates, and Role-Based Access Control (RBAC) roles. These officers also manage security officer profiles online through SwiftNet Online Operations Manager and offline via Secure Channel. They must adhere to the principles of need-to-know and least privilege, ensuring that dual authorization processes are enforced by keeping roles separate and allowing changes only through a four-eye principle .
Effective logging and monitoring in the Swift secure zone involve storing logs on remote systems that cannot be accessed by the same privileged accounts. Logs should include comprehensive records of administrator activity and Alliance application events. These logs are retained for at least 12 months for audit purposes and should be integrated with centralized logging systems to enable efficient analysis and review. Continuous oversight of these logs aids in detecting anomalies and enhancing security management .