Pervasive Encryption for Linux on Z Systems and Linuxone
Total Page:16
File Type:pdf, Size:1020Kb
Pervasive Encryption for Linux on z Systems and LinuxONE Reinhard Buendgen -- [email protected] Crypto Architect for Linux on z IBM Z / ZSP03160-USEN-38 / July 17, 2017 / © 2017 IBM Corporation Trademarks The following are trademarks of the International Business Machines Corporation in the United States and/or other countries. CICS* Global Business Services* MQ* SPSS* XIV* z/VSE* Cognos* IBM* Parallel Sysplex* System Storage* zEnterprise* DataStage* IBM (logo)* QualityStage System x* z/OS* DB2* InfoSphere Rational* Tivoli* z Systems* GDPS Maximo* Smarter Cities WebSphere* z/VM* * Registered trademarks of IBM Corporation Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States, and/or other countries. IT Infrastructure Library is a Registered Trade Mark of AXELOS Limited. ITIL is a Registered Trade Mark of AXELOS Limited. Linear Tape-Open, LTO, the LTO Logo, Ultrium, and the Ultrium logo are trademarks of HP, IBM Corp. and Quantum in the U.S. and other countries. Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Microsoft, Windows, Windows NT, and the Windows logo are trademarks of Microsoft Corporation in the United States, other countries, or both. Java and all Java-based trademarks and logos are trademarks or registered trademarks of Oracle and/or its affiliates. Cell Broadband Engine is a trademark of Sony Computer Entertainment, Inc. in the United States, other countries, or both and is used under license therefrom. UNIX is a registered trademark of The Open Group in the United States and other countries. VMware, the VMware logo, VMware Cloud Foundation, VMware Cloud Foundation Service, VMware vCenter Server, and VMware vSphere are registered trademarks or trademarks of VMware, Inc. or its subsidiaries in the United States and/or other jurisdictions. Other product and service names might be trademarks of IBM or other companies. Notes: Performance is in Internal Throughput Rate (ITR) ratio based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput that any user will experience will vary depending upon considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve throughput improvements equivalent to the performance ratios stated here. IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply. All customer examples cited or described in this presentation are presented as illustrations of the manner in which some customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics will vary depending on individual customer configurations and conditions. This publication was produced in the United States. IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area. All statements regarding IBM's future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only. Information about non-IBM products is obtained from the manufacturers of those products or their published announcements. IBM has not tested those products and cannot confirm the performance, compatibility, or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. Prices subject to change without notice. Contact your IBM representative or Business Partner for the most current pricing in your geography. This information provides only general descriptions of the types and portions of workloads that are eligible for execution on Specialty Engines (e.g, zIIPs, zAAPs, and IFLs) ("SEs"). IBM authorizes customers to use IBM SE only to execute the processing of Eligible Workloads of specific Programs expressly authorized by IBM as specified in the “Authorized Use Table for IBM Machines” provided at www.ibm.com/systems/support/machine_warranties/machine_code/aut.html (“AUT”). No other workload processing is authorized for execution on an SE. IBM offers SE at a lower price than General Processors/Central Processors because customers are authorized to use SEs only to process certain types and/or amounts of workloads as specified by IBM in the AUT. 2 © 2017 IBM Corporation PERVASIVE ENCRYPTION FOR IBM Z 3 The Value of Data … Today data is one of the most valuable assets of many companies. In particular sensitive data must be protected against unauthorized access to avoid – losing customer trust – losing competitive advantages – being subject to fines and regression claims Data encryption is the most effective way to protect data outside your system be it in flight or at rest. But encrypting data is not easy – requires the introduction of new policies – complicates data management – requires to securely manage keys – costs computing resources 4 © 2017 IBM Corporation Here is a Dream … what if you could just encrypt all data in-flight and at-rest • at no cost • w/o changing applications • w/o changing data management • by pushing a single button Well, that will remain to be a dream. But with pervasive encryption we want to make a large step in that direction. 5 © 2017 IBM Corporation Pervasive Encryption with IBM Z Technical Foundation – Linux on z related IBM z14 -- Designed for Pervasive Encryption CPACF – Dramatic advance in bulk symmetric encryption performance Crypto Express6S– Doubling of asymmetric encryption performance for TLS handshakes Coupling Facility – E2E encryption z/OS -- New approach to encryption of in-flight and at-rest data z/OS data set encryption – Transparent encryption of data at-rest z/OS CF encryption –Transparent end-to-end encryption of CF data Linux on z and LinuxONE -- Full Power of Linux Ecosystem combined with IBM z14 Capabilities dm-crypt – Transparent volume encryption using industry unique CPACF protected-keys Network Security – Enterprise scale encryption and handshakes using z14 CPACF and SIMD Secure Service Container – Automatic protection of data and code for virtual appliances z/VM – New: Encrypted paging support 6 © 2017 IBM Corporation PERVASIVE ENCRYPTION FOR LINUX ON Z SYSTEMS AND LINUXONE USE CASES 7 Use Case 1: Mongo DB Server on z14 all crypto becomes faster ! As user I want to run a no-SQL DB service using an existing open source DB where all data in Linux flight and at rest is transparently encrypted DB client Mongo DB data in flight: . encrypted connection by DB server (-> openSSL) . encrypted Linux sessions via ssh (-> openSSL) Linux kernel . transparent usage of CPACF by openSSL dm-crypt . symmetric (CPACF) and asymmetric encryption (SIMD or Crypto Express) data at rest . end-to-end volume level encryption by Linux kernel (dm-crypt) . transparent usage of CPACF by Linux kernel Linux server may run in an . protected key option possible • LPAR, • z/VM guest or secure manner of key generation • KVM guest . CPACF true random numbers are fed in kernel entropy pool 8 © 2017 IBM Corporation Use Case 2: Mobile Server Farm in a Trusted HV As an operator of a data center for my company on z14 all crypto I want to host a server farm such that all data of the becomes provisioned servers shall be transparently encrypted faster ! data in flight: KVM on z . per guest NW encryption in Linux Linux Linux Linux node.js or apache or DB2 node.js node.js DB2 DB2 . transparent usage of CPACF and SIMD via openSSL or GSKit data at rest: dm-crypt . end to end encryption of all real volumes by KVM . transparent usage of CPACF via kernel and dm-crypt . protected key option possible 9 © 2017 IBM Corporation Use Case 3: PaaS for Sensitive Data As a provider for PaaS I want to address • customers with sensitive data (HR, Health, insurances, ...) and • provide systems where all data at rest is transparently encrypted regardless of the storage location such that the encryption key cannot be stolen. Linux data at rest App to be deployed . end-to-end volume level encryption by Linux kernel (dm-crypt) . transparent usage of protected key CPACF by Linux kernel dm-crypt . unique security and usability enhancement z/VM – no clear key in memory • use protected keys CEX • requires Crypto Express adapter – autonomous boot . clear text data in volumes can only be accessed by the system that created the data 10 © 2017 IBM Corporation Use Case 4: Secure Service Container (SSC) As service provider I want to be able host ultra sensitive appliances (e.g. blockchain nodes) as a black box that Linux REST cannot be inspected by my operator team API Sensitive . let customer & IBM build SSC image SSC App . install signed & partially encrypted SSC image in SCC LPAR dm-crypt SSC . no access from SE/HMC into SSC LPAR LPAR . restricted secure connectivity through REST APIs CEX . all SSC Data E2E encrypted (dm-crypt) . option: protected key dm-crypt provides additional