Clinical Dashboards SmartCard Security Solution

Clinical Dashboards
SmartCard Security Solution
10 June 2010
SmartCard Security
1.
2.
3.
4.
5.
6.
7.
Requirements
Solution Summary
Process Flow
Process Notes
Deployment Plan
Estimated Costs
Contacts
Appendices
2
1. Requirements
Clinical Dashboard Programme: Statement of Requirements - Security
• A number of options must be supported by the Pilot technology solution including Single Sign On integration with
the Other Service Recipient domain (Active Directory or Novell); and username and password access where the
former is not possible.
• The intention for the potential national rollout is to utilise the National Spine Security Broker (SSB) to provide the
single sign on authentication and authorisation services.
Connecting for Health: Statement of Requirements - Information Governance
The NHS CFH Compliance Scheme has been developed to facilitate the connection of existing systems to the
national application services of NHS CFH. Information Governance is a key aspect of the NHS CFH requirements
for systems, reflecting for example the commitments made under the Care Record Guarantee and the NHS
Confidentiality Code of Practice1.
The underlying principle of the Compliance Scheme is to ensure that such systems meet the Authority’s functional
business requirements and in particular, that systems adhere to non-functional requirements in the areas of
security, information governance, Caldicott principles, message and messaging interface specifications.
The requirements are documented in NPFIT-FNT-TO-TIN-0427.10 IG Requirements for ESP Systems v5.0:
NHS Trust: Statement of Requirements - Security
• Any Trust requirements should be reviewed individually.
3
2. Solution Summary
The Clinical Dashboard - Smartcard Security Solution deployed at Bolton PCT demonstrates that Clinical
Dashboards can be compliant for use of SPINE single sign-on via integration with the SPINE Security Broker
through implementation of single sign on integration using a Microsoft Intelligent Application Gateway (IAG) for
the Clinical Dashboard utilising the existing Smartcard infrastructure.
The solution deployed at Bolton PCT uses a Microsoft Intelligent Application Gateway (IAG) appliance configured
by Winfrasoft to integrate with the SPINE and manage access to the System C – Medway Sigma BI based
dashboard through the use of NHS Smartcards. The Microsoft IAG product comes in two forms:
1. a VMware or Virtual PC virtual server instance that can be deployed on any physical server, and
2. a pre-configured dedicated Hardware Appliance from HP or DELL.
The solution deployed at Bolton PCT uses a hardware appliance [HP DL360 GS (7000)] as this supports
significantly more user connections than the potential 200 concurrent users for the dashboard, and is supported
by a Standard Annual Support & Maintenance Agreement from Winfrasoft and an Annual License Fee for the
Winfrasoft IAG appliance configuration.
4
3. Process Flow
The simplest process flow for a ‘Clinical Dashboard Logon with a Smartcard’ is as follows:
1.
2.
3.
4.
5.
6.
7.
The User inserts their Smartcard into the Smartcard Reader.
The Smartcard Reader passes the data to the BT Identity Agent software (2.1) which requests the
associated PIN from the user via the GEMPlus software (2.2 – 2.3).
The BT Identity Agent software connects to the Spine Security Broker (SSB) authentication service and
requests a SPINE Ticket which is returned (if the user is successfully authenticated) and stored in the BT
Identity Agent (along with the Public Certificate and the UID).
When the user then opens a browser and attempts to connect to the Clinical Dashboard URL over HTTPS
(4.1) the DNS service redirects the user to the Microsoft Intelligent Application Gateway (IAG) (4.2) which
requests the SPINE Ticket from the BT Identity Agent software (4.3).
The Microsoft IAG validates the User ID & Session ID from the SPINE Ticket using a SAML Assertion
against SPINE. If the Session ID is not validated by SPINE they will be denied access to the Clinical
Dashboard.
If the Session ID is validated by SPINE the Microsoft IAG will then validate that the User exists in the
Trusts Active Directory (AD) using the User ID and what level of access they should have to the Clinical
Dashboard:
• If they do not exist in the Active Directory they will be denied access to the Clinical Dashboard.
• If they do exist in the Active Directory the Microsoft IAG grants the user access to the Clinical
Dashboard based on the AD Groups associated with the User Account by creating a Kerberos
Constrained Delegation (KCD) secure session for the User with the Clinical Dashboard server to
support the auditing functions, and maintains the mapping between the KCD session and the Users
session with the Microsoft IAG.
When the Users session is terminated (browser is closed or smartcard removed) the
Microsoft IAG terminates the KCD and User sessions.
5
3. Process Flow (diagram)
·
·
·
SPINE
N3 Connected
Key
Spine Auth Traffic
HTTPS Traffic
AD Traffic
PC Software
GEMPlus
2.3
2.2
1
2.1
ID Agent
3
N3
Spine Authenticator
Card Reader
Browser
User
4.1
PC
4.3
4.2
Trust Network
PC Software
GEMPlus
5
2.3
2.2
1
2.1
ID Agent
Active Directory
LAN
3
Card Reader
Browser
User
4.1
6
4.2
Intelligent Application
Gateway
SharePoint
PC
6
4. Process Notes
1.
2.
3.
4.
5.
6.
If the User does not exist in the Trusts Active Directory but should have access to the Clinical Dashboard
they will need to be manually provisioned in the Active Directory with the required Active Directory Groups
before the can access the Clinical Dashboard.
If the user opens a browser and attempts to connect to the Clinical Dashboard URL before they have
inserted their SmartCard then when the Intelligent Application Gateway which requests the SPINE Ticket
from the BT Identity Agent software they will need to insert their Smartcard into the Smartcard Reader
and enter their PIN before the system will continue.
HTTPS is a pre-requisite to secure communications and will require an additional certificate to be
deployed for the IAG appliance, in comparison with the standard HTTPS certificate deployment for Clinical
Dashboards, as the users session will not be ‘passed through’ the gateway, but linked to a separate user
session between the IAG and the Clinical Dashboard.
For the purpose of Public Displays ONLY the IAG appliance is bypassed. The approach uses Active
Directory authentication and the dashboard is configured with a Timed Refresh web part that refreshes
the page ever 10 minutes so the data is always up to date. Any Public Display physically outside of the
Trust domain will need to remotely connect to the domain and the user authenticated with their AD
credentials, e.g. via Citrix.
An Alternative Authentication mechanism is supported that allows users to access the dashboard
application using their Active Directory username and password instead of their Smartcard. This
mechanism can be used by the Administrator to facilitate user access where some users do not possess
smartcards or in the unlikely event that SPINE is unavailable.
GEMPlus v10 works fine with Series 400 smartcards apart from not closing the session / browser window
when the card is removed. The functionality works as expected with GEMPlus v11. The issue can be
addressed by either retrofitting a registry key which fixes the problem or upgrading to v11. Note that v12
of the software is planned to remove the ‘browser close’ functionality and make this the responsibility of
the application. Therefore the registry changes will be required when IA12 is deployed to
stop a change in behavior and re-emergence of the issue.
7
4. Process Notes
7.
The solution does not fully comply with IG Requirements for ESP Systems 3.1.5 & 3.1.6 as there is no
SSO Token Listener to prompt the IAG/HAS solution to “take action as appropriate” when a users SPINE
Session has expired. Once a user’s credentials have been validated against a valid SPINE session the
IAG/HAS solution does not continually monitor the SPINE to determine if the SPINE session remains
valid. Therefore access to and use of the Clinical Dashboard is independent of the continued SPINE
session validity. However controls are implemented within the solution to mitigate this situation and the
position of the Clinical Dashboard Programme and IG Representative following consultation with wider IG
representatives is that while the solution should fully comply with the IG Requirements through
implementation of an SSO Token Listener the nature of the system is such that the risk is low and
approval has been give for deployment of the solution subject to:
• approval from the IG Manager and the Caldicott Guardian for the Trust;
• documentation of the product development roadmap required for implementation of the mechanisms
that would make the solution fully compliant; and
• that the enhanced solution would be made available to all deployments.
8
5. Deployment Plan
This Deployment Plan is an example that would need to be reviewed and updated for each Trust delivery…
9
6. Estimated Costs
The estimated solution component costs (£ exc VAT) based on the pilot would be in the following region:
IAG Appliance Hardware & Software (IAG Gateway on HP DL360 GS (7000))
IAG Appliance Hardware 24x7 Support (HP) / Year
Winfrasoft Standard Annual Support & Maintenance Support / Year
Winfrasoft Configuration & Support / Year
7000
200
2000
600
(£3/user/year inc. support/maintenance)
10
7. Contacts
Microsoft
•
Bill Orme – Microsoft IAG Product Owner
Winfrasoft
•
Ian Shandling – Business Development Director
•
Steven Hope – Chief Technical Architect
11
Appendices
12
Hardware Options
13
Support Options (1/2)
All of the Winfrasoft support offerings have been designed with the end-user in mind. As with all good support
offerings, 9am to 5.30pm first line support is the responsibility of the reseller, the owner of the relationship. Winfrasoft
provides resellers with training to ensure that 1st-line support issues will be professional dealt with. In cases where
the 1st-line support does not address the issue, an outline of the problem will be emailed to Winfrasoft Support who
will in return send you a ticket number and will aim to resolve the problem within 24 hours.
Hardware related issues will be addressed by an engineer at the End User’s site to replace the defective part.
Software related queries will then be escalated to a highly skilled team of trained Microsoft Product and Security
Specialist experts capable of providing both telephonic and email assistance. In extreme circumstance where the
potential fix is more problematic, extra time may be required to replicate the issue or a Winfrasoft Product Specialist
may need to remotely connect to the defective Winfrasoft Appliance1.
Support Options
Standard
Enterprise
Winfrasoft Appliance Image Updates
Email Support
Engineer on-site hardware support (8 x 5)
Engineer on-site hardware support (24 x 7)
Direct Access specialist telephone support
Appliance self-monitoring
Remote Access Support
(1) This offering is dependent on the configuration of the monitoring agent on the Winfrasoft Appliance and end-user policy allowing access to Winfrasoft Appliances.
14
Support Options (2/2)
8x5 Support: recommended for organisations that have IT departments that deploy Winfrasoft Appliances as point
solutions and have sufficient technical resources to cope with day-to-day operational issues. Support is provided via
phone and email during normal working hours and an engineer on site next day for hardware issues.
24x7 - 4 Hour Response Support: for organisations that have more complex deployments, or, have limited internal
skills specific to the Winfrasoft Appliance deployment, but whose company works around the clock, should consider a
24-Hour customer support package. 24-Hour support delivers technical support 24 X 7 with a maximum 4-hour
response time via phone & email and an engineer on site within 4 Hours for hardware issues.
Prerequisites: software must be at current release or one release previous.
Dependencies: third-party software applications must have associated software subscription coverage and support
program to be supported and may only be supported by that vendor.
Lead Time: immediate activation upon successful registration of service agreement receivables:
• Purchase Order.
• Support registration of Service Agreement by Reseller.
End-customer Responsibilities:
• Maintain software at current release, or no later than one (1) release previous.
• Provide accurate site location, contact and specific product information and notify Winfrasoft of equipment move.
• Maintain personnel with adequate technical expertise and training to assist Winfrasoft with troubleshooting and
problem resolution.
Exclusions: the service does not cover the following:
• Altered product, except as authorised by this agreement and Winfrasoft.
• Servers that have been upgrade with non approved parts.
• Products installed, operated, or maintained not in accordance with specifications supplied by Winfrasoft.
• Products subjected to unusual physical or electrical stress, misuse, negligence or accident, or used in ultrahazardous activities in conjunction with the hardware manufacturers guidelines and restrictions.
• Out of revision products (or products shipped more than 36 months prior to contract initiation).
15
Supporting Documentation
Additional documentation from the Smartcard Security Solution Pilot is available upon request from the Clinical
Dashboard Programme PMO:
Stage
Document
2 Scoping
Smartcards - Release Scope Definition
2 Scoping
Smartcards - IG Compliance Matrix
3 Development
Winfrasoft - IAG Server Gateway Quick Deployment Guide
3 Development
Winfrasoft - HAS Installation and Configuration Guide
3 Development
Winfrasoft - HAS TAG Spine Card High Level Design
3 Development
Smartcards - Test Strategy
3 Development
Smartcards - Test Specification
3 Development
Smartcards - Test Plan
3 Development
Smartcards - Incident Report Template
3 Development
Smartcards - Test Environment Diagram
3 Development
Smartcards - NIS1 System Test Report
3 Development
Smartcards - NIS1 System Test Release Note
3 Development
Smartcards - NIS1 System Test Scripts
3 Development
Smartcards - Integration Test Plan
3 Development
Smartcards - Integration Test Report
3 Development
Smartcards - Integration Test Release Note
3 Development
Smartcards - Integration Test Scripts
4 Prepare and support Go Live
Smartcards - RFO Checklist
16