38
© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc. Implementing Bulletproof HIPAA Solutions on AWS Gerry Miller, CTO - Cloudticity Keith Brophy, CEO Ideomed Mark Welscott, Director Spectrum Health November 15, 2013

Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Embed Size (px)

DESCRIPTION

Implementing a HIPAA solution presents challenges from day one. Not only are you saddled with seemingly insurmountable regulatory challenges, you also take on the stewardship of people's most deeply personal information. The AWS platform simplifies deployment of HIPAA applications by offering a rich set of dynamic scalability, developer services, high availability options, and strong security. Hosting a HIPAA application on the public cloud may seem pretty scary, but Ideomed solved some of this architecture's most vexing challenges by building a major health portal and deploying it on AWS. Come hear Ideomed CEO Keith Brophy and solution architect Gerry Miller talk first-hand about the challenges and solutions, including CloudHSM encryption, multi-AZ failover, dynamic scaling, and more!

Citation preview

Page 1: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.

Implementing Bulletproof HIPAA Solutions on AWS

Gerry Miller, CTO - Cloudticity

Keith Brophy, CEO – Ideomed

Mark Welscott, Director – Spectrum Health

November 15, 2013

Page 2: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 3: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 4: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 5: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Convergence of technology, storage,

connectivity, medical advances

Page 6: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 7: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Mark Welscott, Director – Spectrum Health

Page 8: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 9: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Keith Brophy, CEO - Ideomed

Page 10: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 11: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 12: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 13: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 14: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 15: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Gerry Miller, CTO - Cloudticity

Page 16: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

The Three Big Problems We Solved

Page 17: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

The Three Big Problems We Solved

Page 18: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

The Three Big Problems We Solved

Page 19: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Architecture Overview

Page 20: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 21: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 22: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

CorporateInternalFirewall

WindowsFirewall

Corp server auth and ACLs across all internal datacenters

VPC Security Layers

Internet

CorporateVPN

Firewall

AmazonRouting

Rules

Page 23: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Solution Specifics

Page 24: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

CloudHSM Configuration

Page 25: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Encryption of Data at Rest

Page 26: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Securing Database via TDE

Amazon CloudHSM

Page 27: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

SQL ...

sp_configure ‘show advanced options’, 1 ;

GO

RECONFIGURE ;

GO

sp_configure ‘EKM provider enabled’, 1 ;

GO

RECONFIGURE ;

GO

CREATE CRYPTOGRAPHIC PROVIDER EKM_Prov

FROM FILE = “C:\PROGRAM FILES\LunaSA\EKM\LunaEKM.DLL” ;

GO

...

Page 28: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Securing Sensitive Info from Devs

Page 29: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Custom Protected Config Provider ...

public override XmlNode Encrypt(XmlNode node)

{

var encryptedData = "";

var stringToEncrypt = node.OuterXml;

for (var i = 1; stringToEncrypt.Length > 0; i++)

{

var encryptTheseBytes = stringToEncrypt.Substring(0,

Math.Min(MaxBlockSize, stringToEncrypt.Length));

var encryptedBytes = EncryptString(encryptTheseBytes);

encryptedData += "<Block" + i + ">"

+ encryptedBytes + "</Block" + i + ">";

stringToEncrypt = (stringToEncrypt.Length > MaxBlockSize) ?

...

Page 30: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Unencrypted Configuration <secureAppSettings xmlns:xdt="http://schemas.microsoft.com/XML-Document-

Transform" xdt:Transform="Replace">

<add key=”ClientSecret" value=”xgR2%%f" />

<add key="MessageAttachmentsKey"

value=”D7sdlj0GGjhadjkj77sd8jlaj9aihaf0993j=" />

<add key="MessageAttachmentsIV" value=”hhGJfl87JJhhsl+8sj==" />

</secureAppSettings>

Page 31: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Encrypted Configuration <secureAppSettings xmlns:xdt="http://schemas.microsoft.com/XML-Document”

configProtectionProvider="LunaSAProtectedConfigurationProvider"

xdt:Transform="Replace">

<EncryptedData>

<Block1>Gsk2WVr8b9R6gN49c11RTzlHtOSL2QsGX3vGXVIqGYCuBKQh=</Block1>

<Block2>Hhhj9Ljjd90jJjhf99shjoljjlJUIUYRJjj87fHHgdkri77a=</Block2>

<Block3>HHDG99jsjJJDLKL99LKJhoijsdfiOIH847jJHYETQKmfkgiU=</Block3>

<Block4>88HHJjfhk9773HhfyUirKIOPjustUhf886djNNjfoe9Hjdfk=</Block4>

</EncryptedData>

</secureAppSettings>

Page 32: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Process Automation & Governance

Page 33: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Automated Build & Deployments

Page 34: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

AWS CloudFormation Manages Environments

Page 35: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 36: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Things We Learned

Page 37: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013
Page 38: Implementing Bullet-Proof HIPAA Solutions on AWS (SEC306) | AWS re:Invent 2013

Please give us your feedback on this

presentation

As a thank you, we will select prize

winners daily for completed surveys!

SEC306