SlideShare a Scribd company logo
1 of 42
Percona Live
November 2018
Advanced MySQL Data at Rest
Encryption in Percona Server
Bartłomiej Oleś, Iwo Panowicz
Severalnines Percona
Presenters
Copyright 2017 Severalnines AB
Copyright 2017 Severalnines AB
Free to download
Initial 30 days Enterprise trial
Converts into free Community Edition
Enterprise / paid versions available
Copyright 2017 Severalnines AB
Automation & Management
Deployment (Free Community)
● Deploy a Cluster in Minutes
○ On-Prem
○ Cloud (AWS/Azure/Google) - paid
Monitoring (Free Community)
● Systems View with 1 sec Resolution
● DB / OS stats & Performance Advisors
● Configurable Dashboards
● Query Analyzer
● Real-time / historical
Management (Paid Features)
● Backup Management
● Upgrades & Patching
● Security & Compliance
● Operational Reports
● Automatic Recovery & Repair
● Performance Management
● Automatic Performance Advisors
Copyright 2017 Severalnines AB
Supported Databases
Copyright 2017 Severalnines AB
Our Customers
Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB
● Encryption of data at rest (under development)
○ Transparent Data Encryption (TDE) for MySQL and MariaDB
○ Encryption of backups
● Encryption of data in transit (SSL)
○ Intra-cluster replication traffic
○ Client-server connections
● Role-based Access Control
○ Granular control of who can do what, from management perspective
● Audit Logs
○ Enable auditing on database nodes
● LDAP-based authentication
○ Authenticate against an LDAP v3 compliant directory server
○ Map ClusterControl roles/users onto existing user profiles/groups stored in LDAP
● DB infrastructure audit
○ Report on the number of db servers, software package versions running, whether they fulfill security
requirements, whether they are backed up
Security & Compliance
Agenda
- How it is implemented?
- What is encrypted:
- Tablespaces?
- General tablespace?
- Parallel double write buffer?
- Temporary tablespaces?
- Binlogs?
- Slow/general/error logs?
- MyISAM? MyRocks? X?
- Performance overhead.
- Transportable tablespaces.
- Plugins
- Keyrings in general
- Key rotation?
- Keyring_file
- Is useful? How to make it profitable?
- Keyring Vault
- How does it work?
- How to make a transition from
keyring_file
Copyright 2018 Severalnines AB; Percona
● Data at rest
○ All `inactive` data stored on hard drives.
○ Inactive in terms of the database means all data not currently loaded
into memory.
● Data in transit
○ All data transferred between clients and database instances; and
○ All replication data between MySQL instances.
● Data in use
○ All the data loaded into a memory.
3 states of data
Copyright 2018 Severalnines AB; Percona
Three major ways to solve data-at-rest encryption in MySQL
○ Full disk encryption
○ Application level encryption
■ Data is encrypted before being inserted into a table
○ Database-level (table) encryption.
Data At Rest
Copyright 2018 Severalnines AB; Percona
● The current state of affairs of data-at-rest encryption in Percona Server:
○ Percona Server >= 5.7.11, InnoDB
○ 2 keyring plugins available
■ File
■ Hashicorp Vault
○ AES is the only supported algorithm
■ EBC used for tablespace key encryption
■ CBC used for data encryption
Data At Rest
Copyright 2018 Severalnines AB; Percona
● Keyring stored locally.
● Not intended as a regulatory compliance solution.
● Requires secure mount point for keyrings (network-attached); not useful
otherwise.
● Developed to easily enable Transparent Data At Rest Encryption without having
to configure any third-party software.
Keyring file
Copyright 2018 Severalnines AB; Percona
● Transition to other keyring plugins is possible (and recommended).
● Sample configuration:
● A
● A
● A
Keyring file
[mysqld]
…
early-plugin-load=keyring_file.so
keyring_file_data=/var/lib/mysql-keyring/keyring
Copyright 2018 Severalnines AB; Percona
Data-At-Rest
# strings users.ibd
infimum
supremum(
user010password
user020password
user030password
user040password
user050password
user060497fe4d674fe37194a6fcb08913e596ef6a307f
user070497fe4d674fe37194a6fcb08913e596ef6a307f
user080497fe4d674fe37194a6fcb08913e596ef6a307f
user090497fe4d674fe37194a6fcb08913e596ef6a307f
user100497fe4d674fe37194a6fcb08913e596ef6a307f
# strings strings users_encrypted.ibd
135b28c7-cacd-11e8-bf7b-e4a471aeae61
ZIdGq!
'sRi
{O%3
[!YX
f+<o
`*;$V!Y
'|]5
`2 6
NTy
Rg$O
qFo5
Copyright 2018 Severalnines AB; Percona
Data-At-Rest
# hd test.frm
00002150 |...id....col1...|
00002160 |.......@........|
00002170 |................|
00002180 |.id.col1..|
# hd test.ibd
0000fe30 |kL....9....Q.^A,|
0000fe40 |.?kGs....-TD.vh.|
0000fe50 |...+...V%...&"q.|
0000fe60 |.....d.f.....*."|
Copyright 2018 Severalnines AB; Percona
● Encryption keys are stored inside Hashicorp Vault server.
● Requires additional configuration file pointed to by
Keyring_vault_config.
● After successful initialization the plugin retrieves key signatures and stores them
inside an in-memory hash map.
● MySQL instances can use the same or separate Vault instances.
● Data and keys are separated in a clean way.
Keyring Vault
Copyright 2018 Severalnines AB; Percona
● Sample configuration:
● A
● A
● A
Keyring Vault
[mysqld]
…
early-plugin-load=”keyring_vault=keyring_vault.so”
keyring_vault_config="/etc/mysql/conf.d/vault.conf"
# cat /etc/mysql/conf.d/vault.conf
vault_url = https://vault-endpoint.internal:8200
secret_mount_point = secret
token = 7M0jQ15gtpYNe4jtZHJkfr5V
Copyright 2018 Severalnines AB; Percona
● Each individual tablespace has its own encryption key
● Each tablespace key is encrypted by the Global Master Key
● Each time a tablespace is moved a new key is generated. This is called
a transfer key.
Data At Rest
Copyright 2018 Severalnines AB; Percona
Data At Rest
Copyright 2018 Severalnines AB; Percona
● Implemented on a low-level, close to the disk layer:
○ Encryption and decryption are performed just before IO read/write
○ data stored in memory are not encrypted
● the performance overhead varies and depends on the workload.
● The more IO operation needed, the higher the overhead.
● For reads, if data is in the buffer pool, there’s no performance loss.
○ Monitor innodb_buffer_pool_reads
● For writes, a page could be modified many times in the buffer and then get
flushed.
● In general, a single percentage point (<10%) is expected.
Data At Rest
Copyright 2018 Severalnines AB; Percona
Data At Rest
Copyright 2018 Severalnines AB; Percona
● Implementation details
○ https://bit.ly/2AFHJSo
○ os0file.cc:
$ grep ^Encryption os0file.cc
Encryption::to_string(Type type)
Encryption::create_master_key(byte** master_key)
Encryption::get_master_key(ulint master_key_id,
Encryption::get_master_key(ulint* master_key_id,
Encryption::is_encrypted_page(const byte* page)
Encryption::encrypt(
Encryption::decrypt(
Data At Rest
Copyright 2018 Severalnines AB; Percona
● InnoDB tablespaces
● InnoDB system tablespace
● Parallel double write buffer
● Temporary tablespaces
● Temporary files
● Binlogs
● Slow/general/error logs?
● MyISAM? MyRocks?
● Data in transit security?
● Backups
What can be encrypted?
Copyright 2018 Severalnines AB; Percona
● innodb_sys_tablespace_encrypt
● Available since 5.7.23-23
● The feature is considered alpha quality.
● Provides an encryption for:
○ the change buffer
○ The undo logs (if they have not been configured to be stored in separate
undo tablespaces)
○ Data from any tables that exist in main tablespace
(innodb_file_per_table=0)
InnoDB system tablespace
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does this work ?
CREATE TABLESPACE …. ENCRYPTION='Y/N'
General tablespaces
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does it work ?
Table encryption
mysql> CREATE TABLE test ( id INT PRIMARY KEY, col1 TEXT) ENCRYPTION=’Y’;
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does this work ?
This feature is considered BETA quality.
[mysqld]
encrypt-tmp-files=ON
Temporary files
Copyright 2018 Severalnines AB; Percona
● encrypt-tmp-files
● Can be enabled on runtime.
● Available since 5.7.22-22
● The feature is considered beta quality.
● Encrypts:
○ filesort (for example, SELECT statements with SQL_BIG_RESULT hints),
○ binary log transactional caches,
○ Group Replication caches.
● For each temporary file, an encryption key is generated locally, only kept in
memory for the lifetime of the temporary file, and discarded afterwards.
Temporary files encryption
Copyright 2018 Severalnines AB; Percona
● innodb_temp_tablespace_encrypt
● Available since 5.7.21-21
● The feature is considered beta quality.
● Provides an encryption for:
○ temporary tablespaces
○ does not force encryption of temporary tables which are currently opened,
and it doesn’t rebuild system temporary tablespace to encrypt data which
are already written
InnoDB temporary tablespace
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does this work ?
[mysqld]
innodb_parallel_dblwr_encrypt=1
Parallel doublewrite buffer
○ data for an encrypted tablespace is also only written in an encrypted form in
the parallel doublewrite buffer
○ unencrypted tablespace data remains in plaintext
Copyright 2018 Severalnines AB; Percona
● Requires MySQL configured keyring plugins.
● Master server encrypts each event before writing it out to the binary log.
● When a slave connects to the master and asks for events, the master decrypts
the events from a binary logs and sends them over to slave.
● To prevent data leakage connections between master and slave require secure
channel (TLS).
● The slave stores encrypted events in the relay log, and decrypts them before
applying.
Binlog encryption
Copyright 2018 Severalnines AB; Percona
● Master:
○ Requires encrypt-binlog to encrypt binary logs
● Slave
○ Requires encrypt-binlog to encrypt relay logs
● The connection between master and slave needs to be secure (TLS).
● The master and slave don’t know if the data on the other server are encrypted,
or not.
● To be sure encrypted data wasn’t modified/compromised both
○ master_verify_checksum, and
○ binlog_checksum need to be turned on.
Binlog encryption
Copyright 2018 Severalnines AB; Percona
● Logical backup
○ mysqldump
○ mysqlpump
○ mydumper
○ basically, any logical backup
● PXB
○ Works just fine.
○ Supports both keyring_file and keyring_vault.
○ You will need >= 2.4.12 (released: June 22, 2018).
Backup
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does this work ?
innobackupex --encrypt=AES256 --encrypt-
key="RRSFxrDFVx6UAsRb88uLVbAVWbK+FRgp" /data/backups
Backups
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does this work ?
Slow/general/error logs
Copyright 2018 Severalnines AB; Percona
Why do I need this?
How do you turn it on?
How does this work ?
MyISAM MyRocks
Copyright 2018 Severalnines AB; Percona
● Why do I need this?
● How do you turn it on?
● How does this work ?
Data in transit security
Copyright 2018 Severalnines AB; Percona
[mysqld]
early-plugin-load=keyring_file.so
keyring_file_data=/u01/keyring_file.key
innodb_sys_tablespace_encrypt=ON
innodb_temp_tablespace_encrypt=ON
innodb_parallel_dblwr_encrypt=ON
innodb_encrypt_online_alter_logs=ON
innodb_encrypt_online_alter_logs=FORCE
encrypt_binlog=ON
encrypt_tmp_files=ON
Maximum encryption
Copyright 2018 Severalnines AB; Percona
● With Tyler Duzan, Michael Coburn, and Alexander Rubin
● Share feedback
● Get to see the product roadmaps
Wednesday @ the reserved area in back of Gaia Restaurant
Join the Percona Product Managers for Lunch!
40
Thank You Sponsors!!
41
Rate Our Session
Copyright 2017 Severalnines AB
Copyright 2018 Severalnines AB
Q & A

More Related Content

What's hot

MySQL Multi-Source Replication for PL2016
MySQL Multi-Source Replication for PL2016MySQL Multi-Source Replication for PL2016
MySQL Multi-Source Replication for PL2016Wagner Bianchi
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internalmysqlops
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBMydbops
 
HyperLogLog in Hive - How to count sheep efficiently?
HyperLogLog in Hive - How to count sheep efficiently?HyperLogLog in Hive - How to count sheep efficiently?
HyperLogLog in Hive - How to count sheep efficiently?bzamecnik
 
Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0Mydbops
 
RocksDB detail
RocksDB detailRocksDB detail
RocksDB detailMIJIN AN
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Odinot Stanislas
 
Security features In MySQL 8.0
Security features In MySQL 8.0Security features In MySQL 8.0
Security features In MySQL 8.0Mydbops
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephSage Weil
 
MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바NeoClova
 
Solving PostgreSQL wicked problems
Solving PostgreSQL wicked problemsSolving PostgreSQL wicked problems
Solving PostgreSQL wicked problemsAlexander Korotkov
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)Altinity Ltd
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemFrederic Descamps
 
MySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsMySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsJean-François Gagné
 
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...ScaleGrid.io
 
Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Ryan Blue
 
M|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write PathsM|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write PathsMariaDB plc
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB InternalsSiraj Memon
 
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Flink Forward
 

What's hot (20)

MySQL Multi-Source Replication for PL2016
MySQL Multi-Source Replication for PL2016MySQL Multi-Source Replication for PL2016
MySQL Multi-Source Replication for PL2016
 
InnoDB Internal
InnoDB InternalInnoDB Internal
InnoDB Internal
 
Parallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDBParallel Replication in MySQL and MariaDB
Parallel Replication in MySQL and MariaDB
 
HyperLogLog in Hive - How to count sheep efficiently?
HyperLogLog in Hive - How to count sheep efficiently?HyperLogLog in Hive - How to count sheep efficiently?
HyperLogLog in Hive - How to count sheep efficiently?
 
Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0Redo log improvements MYSQL 8.0
Redo log improvements MYSQL 8.0
 
RocksDB detail
RocksDB detailRocksDB detail
RocksDB detail
 
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
Ceph: Open Source Storage Software Optimizations on Intel® Architecture for C...
 
MyRocks Deep Dive
MyRocks Deep DiveMyRocks Deep Dive
MyRocks Deep Dive
 
Security features In MySQL 8.0
Security features In MySQL 8.0Security features In MySQL 8.0
Security features In MySQL 8.0
 
BlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for CephBlueStore: a new, faster storage backend for Ceph
BlueStore: a new, faster storage backend for Ceph
 
MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바MySQL Administrator 2021 - 네오클로바
MySQL Administrator 2021 - 네오클로바
 
Solving PostgreSQL wicked problems
Solving PostgreSQL wicked problemsSolving PostgreSQL wicked problems
Solving PostgreSQL wicked problems
 
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
New features in ProxySQL 2.0 (updated to 2.0.9) by Rene Cannao (ProxySQL)
 
Percona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database SystemPercona Live 2022 - The Evolution of a MySQL Database System
Percona Live 2022 - The Evolution of a MySQL Database System
 
MySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitationsMySQL Parallel Replication: inventory, use-case and limitations
MySQL Parallel Replication: inventory, use-case and limitations
 
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
What’s the Best PostgreSQL High Availability Framework? PAF vs. repmgr vs. Pa...
 
Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)
 
M|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write PathsM|18 Deep Dive: InnoDB Transactions and Write Paths
M|18 Deep Dive: InnoDB Transactions and Write Paths
 
MongoDB Internals
MongoDB InternalsMongoDB Internals
MongoDB Internals
 
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
Dynamically Scaling Data Streams across Multiple Kafka Clusters with Zero Fli...
 

Similar to Advanced MySql Data-at-Rest Encryption in Percona Server

Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControlWebinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControlSeveralnines
 
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Masahiko Sawada
 
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...Severalnines
 
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...Severalnines
 
PL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptxPL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptxVinicius M Grippa
 
Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...
Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...
Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...Severalnines
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloudOVHcloud
 
The Proper Care and Feeding of MySQL Databases
The Proper Care and Feeding of MySQL DatabasesThe Proper Care and Feeding of MySQL Databases
The Proper Care and Feeding of MySQL DatabasesDave Stokes
 
Transparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQLTransparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQLMasahiko Sawada
 
MySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancementMySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancementlalit choudhary
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixC4Media
 
Raft Engine Meetup 220702.pdf
Raft Engine Meetup 220702.pdfRaft Engine Meetup 220702.pdf
Raft Engine Meetup 220702.pdffengxun
 
Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019Jonathan Singer
 
MySQL Data Encryption at Rest
MySQL Data Encryption at RestMySQL Data Encryption at Rest
MySQL Data Encryption at RestMydbops
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2aspyker
 
Demystifying MS17-010: Reverse Engineering the ETERNAL Exploits
Demystifying MS17-010: Reverse Engineering the ETERNAL ExploitsDemystifying MS17-010: Reverse Engineering the ETERNAL Exploits
Demystifying MS17-010: Reverse Engineering the ETERNAL ExploitsPriyanka Aash
 
PGEncryption_Tutorial
PGEncryption_TutorialPGEncryption_Tutorial
PGEncryption_TutorialVibhor Kumar
 
MySQL backup and restore performance
MySQL backup and restore performanceMySQL backup and restore performance
MySQL backup and restore performanceVinicius M Grippa
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1Ruslan Meshenberg
 

Similar to Advanced MySql Data-at-Rest Encryption in Percona Server (20)

Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControlWebinar slides: How to Automate & Manage PostgreSQL with ClusterControl
Webinar slides: How to Automate & Manage PostgreSQL with ClusterControl
 
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...Transparent Data Encryption in PostgreSQL and Integration with Key Management...
Transparent Data Encryption in PostgreSQL and Integration with Key Management...
 
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
Webinar slides: Backup Management for MySQL, MariaDB, PostgreSQL & MongoDB wi...
 
How to scale MongoDB
How to scale MongoDBHow to scale MongoDB
How to scale MongoDB
 
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
Webinar slides: Free Monitoring (on Steroids) for MySQL, MariaDB, PostgreSQL ...
 
PL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptxPL22 - Backup and Restore Performance.pptx
PL22 - Backup and Restore Performance.pptx
 
Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...
Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...
Webinar slides: How to Achieve PCI Compliance for MySQL & MariaDB with Cluste...
 
Logs @ OVHcloud
Logs @ OVHcloudLogs @ OVHcloud
Logs @ OVHcloud
 
The Proper Care and Feeding of MySQL Databases
The Proper Care and Feeding of MySQL DatabasesThe Proper Care and Feeding of MySQL Databases
The Proper Care and Feeding of MySQL Databases
 
Transparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQLTransparent Data Encryption in PostgreSQL
Transparent Data Encryption in PostgreSQL
 
MySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancementMySQL 8.0 achitecture and enhancement
MySQL 8.0 achitecture and enhancement
 
Data Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFixData Science in the Cloud @StitchFix
Data Science in the Cloud @StitchFix
 
Raft Engine Meetup 220702.pdf
Raft Engine Meetup 220702.pdfRaft Engine Meetup 220702.pdf
Raft Engine Meetup 220702.pdf
 
Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019Splunk, SIEMs, and Big Data - The Undercroft - November 2019
Splunk, SIEMs, and Big Data - The Undercroft - November 2019
 
MySQL Data Encryption at Rest
MySQL Data Encryption at RestMySQL Data Encryption at Rest
MySQL Data Encryption at Rest
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
 
Demystifying MS17-010: Reverse Engineering the ETERNAL Exploits
Demystifying MS17-010: Reverse Engineering the ETERNAL ExploitsDemystifying MS17-010: Reverse Engineering the ETERNAL Exploits
Demystifying MS17-010: Reverse Engineering the ETERNAL Exploits
 
PGEncryption_Tutorial
PGEncryption_TutorialPGEncryption_Tutorial
PGEncryption_Tutorial
 
MySQL backup and restore performance
MySQL backup and restore performanceMySQL backup and restore performance
MySQL backup and restore performance
 
NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1NetflixOSS Meetup season 3 episode 1
NetflixOSS Meetup season 3 episode 1
 

More from Severalnines

Cloud's future runs through Sovereign DBaaS
Cloud's future runs through Sovereign DBaaSCloud's future runs through Sovereign DBaaS
Cloud's future runs through Sovereign DBaaSSeveralnines
 
Tips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudTips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudSeveralnines
 
Working with the Moodle Database: The Basics
Working with the Moodle Database: The BasicsWorking with the Moodle Database: The Basics
Working with the Moodle Database: The BasicsSeveralnines
 
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDBSysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDBSeveralnines
 
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...Severalnines
 
Webinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDBWebinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDBSeveralnines
 
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...Severalnines
 
Disaster Recovery Planning for MySQL & MariaDB
Disaster Recovery Planning for MySQL & MariaDBDisaster Recovery Planning for MySQL & MariaDB
Disaster Recovery Planning for MySQL & MariaDBSeveralnines
 
MariaDB Performance Tuning Crash Course
MariaDB Performance Tuning Crash CourseMariaDB Performance Tuning Crash Course
MariaDB Performance Tuning Crash CourseSeveralnines
 
Performance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBPerformance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBSeveralnines
 
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket KnifePolyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket KnifeSeveralnines
 
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQLWebinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQLSeveralnines
 
Webinar slides: Our Guide to MySQL & MariaDB Performance Tuning
Webinar slides: Our Guide to MySQL & MariaDB Performance TuningWebinar slides: Our Guide to MySQL & MariaDB Performance Tuning
Webinar slides: Our Guide to MySQL & MariaDB Performance TuningSeveralnines
 
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDBWebinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDBSeveralnines
 
Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?Severalnines
 
Webinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High AvailabilityWebinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High AvailabilitySeveralnines
 
Webinar slides: How to Get Started with Open Source Database Management
Webinar slides: How to Get Started with Open Source Database ManagementWebinar slides: How to Get Started with Open Source Database Management
Webinar slides: How to Get Started with Open Source Database ManagementSeveralnines
 
Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...
Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...
Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...Severalnines
 
Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDB
Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDBWebinar slides: How to automate and manage MongoDB & Percona Server for MongoDB
Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDBSeveralnines
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinSeveralnines
 

More from Severalnines (20)

Cloud's future runs through Sovereign DBaaS
Cloud's future runs through Sovereign DBaaSCloud's future runs through Sovereign DBaaS
Cloud's future runs through Sovereign DBaaS
 
Tips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloudTips to drive maria db cluster performance for nextcloud
Tips to drive maria db cluster performance for nextcloud
 
Working with the Moodle Database: The Basics
Working with the Moodle Database: The BasicsWorking with the Moodle Database: The Basics
Working with the Moodle Database: The Basics
 
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDBSysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
SysAdmin Working from Home? Tips to Automate MySQL, MariaDB, Postgres & MongoDB
 
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
(slides) Polyglot persistence: utilizing open source databases as a Swiss poc...
 
Webinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDBWebinar slides: How to Migrate from Oracle DB to MariaDB
Webinar slides: How to Migrate from Oracle DB to MariaDB
 
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
Webinar slides: How to Manage Replication Failover Processes for MySQL, Maria...
 
Disaster Recovery Planning for MySQL & MariaDB
Disaster Recovery Planning for MySQL & MariaDBDisaster Recovery Planning for MySQL & MariaDB
Disaster Recovery Planning for MySQL & MariaDB
 
MariaDB Performance Tuning Crash Course
MariaDB Performance Tuning Crash CourseMariaDB Performance Tuning Crash Course
MariaDB Performance Tuning Crash Course
 
Performance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDBPerformance Tuning Cheat Sheet for MongoDB
Performance Tuning Cheat Sheet for MongoDB
 
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket KnifePolyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
Polyglot Persistence Utilizing Open Source Databases as a Swiss Pocket Knife
 
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQLWebinar slides: An Introduction to Performance Monitoring for PostgreSQL
Webinar slides: An Introduction to Performance Monitoring for PostgreSQL
 
Webinar slides: Our Guide to MySQL & MariaDB Performance Tuning
Webinar slides: Our Guide to MySQL & MariaDB Performance TuningWebinar slides: Our Guide to MySQL & MariaDB Performance Tuning
Webinar slides: Our Guide to MySQL & MariaDB Performance Tuning
 
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDBWebinar slides: Migrating to Galera Cluster for MySQL and MariaDB
Webinar slides: Migrating to Galera Cluster for MySQL and MariaDB
 
Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?Webinar slides: How to Measure Database Availability?
Webinar slides: How to Measure Database Availability?
 
Webinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High AvailabilityWebinar slides: Designing Open Source Databases for High Availability
Webinar slides: Designing Open Source Databases for High Availability
 
Webinar slides: How to Get Started with Open Source Database Management
Webinar slides: How to Get Started with Open Source Database ManagementWebinar slides: How to Get Started with Open Source Database Management
Webinar slides: How to Get Started with Open Source Database Management
 
Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...
Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...
Webinar slides: Severalnines & MariaDB present: Automation & Management of Ma...
 
Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDB
Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDBWebinar slides: How to automate and manage MongoDB & Percona Server for MongoDB
Webinar slides: How to automate and manage MongoDB & Percona Server for MongoDB
 
MySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the DolphinMySQL on Docker - Containerizing the Dolphin
MySQL on Docker - Containerizing the Dolphin
 

Recently uploaded

Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Valters Lauzums
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...amitlee9823
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...amitlee9823
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...amitlee9823
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNKTimothy Spann
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...SUHANI PANDEY
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Delhi Call girls
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceDelhi Call girls
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightDelhi Call girls
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...amitlee9823
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysismanisha194592
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...amitlee9823
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx9to5mart
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...karishmasinghjnh
 

Recently uploaded (20)

Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Rabindra Nagar  (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Rabindra Nagar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 

Advanced MySql Data-at-Rest Encryption in Percona Server

  • 1. Percona Live November 2018 Advanced MySQL Data at Rest Encryption in Percona Server Bartłomiej Oleś, Iwo Panowicz Severalnines Percona Presenters
  • 3. Copyright 2017 Severalnines AB Free to download Initial 30 days Enterprise trial Converts into free Community Edition Enterprise / paid versions available
  • 4. Copyright 2017 Severalnines AB Automation & Management Deployment (Free Community) ● Deploy a Cluster in Minutes ○ On-Prem ○ Cloud (AWS/Azure/Google) - paid Monitoring (Free Community) ● Systems View with 1 sec Resolution ● DB / OS stats & Performance Advisors ● Configurable Dashboards ● Query Analyzer ● Real-time / historical Management (Paid Features) ● Backup Management ● Upgrades & Patching ● Security & Compliance ● Operational Reports ● Automatic Recovery & Repair ● Performance Management ● Automatic Performance Advisors
  • 5. Copyright 2017 Severalnines AB Supported Databases
  • 6. Copyright 2017 Severalnines AB Our Customers
  • 7. Copyright 2017 Severalnines ABCopyright 2017 Severalnines AB ● Encryption of data at rest (under development) ○ Transparent Data Encryption (TDE) for MySQL and MariaDB ○ Encryption of backups ● Encryption of data in transit (SSL) ○ Intra-cluster replication traffic ○ Client-server connections ● Role-based Access Control ○ Granular control of who can do what, from management perspective ● Audit Logs ○ Enable auditing on database nodes ● LDAP-based authentication ○ Authenticate against an LDAP v3 compliant directory server ○ Map ClusterControl roles/users onto existing user profiles/groups stored in LDAP ● DB infrastructure audit ○ Report on the number of db servers, software package versions running, whether they fulfill security requirements, whether they are backed up Security & Compliance
  • 8. Agenda - How it is implemented? - What is encrypted: - Tablespaces? - General tablespace? - Parallel double write buffer? - Temporary tablespaces? - Binlogs? - Slow/general/error logs? - MyISAM? MyRocks? X? - Performance overhead. - Transportable tablespaces. - Plugins - Keyrings in general - Key rotation? - Keyring_file - Is useful? How to make it profitable? - Keyring Vault - How does it work? - How to make a transition from keyring_file
  • 9. Copyright 2018 Severalnines AB; Percona ● Data at rest ○ All `inactive` data stored on hard drives. ○ Inactive in terms of the database means all data not currently loaded into memory. ● Data in transit ○ All data transferred between clients and database instances; and ○ All replication data between MySQL instances. ● Data in use ○ All the data loaded into a memory. 3 states of data
  • 10. Copyright 2018 Severalnines AB; Percona Three major ways to solve data-at-rest encryption in MySQL ○ Full disk encryption ○ Application level encryption ■ Data is encrypted before being inserted into a table ○ Database-level (table) encryption. Data At Rest
  • 11. Copyright 2018 Severalnines AB; Percona ● The current state of affairs of data-at-rest encryption in Percona Server: ○ Percona Server >= 5.7.11, InnoDB ○ 2 keyring plugins available ■ File ■ Hashicorp Vault ○ AES is the only supported algorithm ■ EBC used for tablespace key encryption ■ CBC used for data encryption Data At Rest
  • 12. Copyright 2018 Severalnines AB; Percona ● Keyring stored locally. ● Not intended as a regulatory compliance solution. ● Requires secure mount point for keyrings (network-attached); not useful otherwise. ● Developed to easily enable Transparent Data At Rest Encryption without having to configure any third-party software. Keyring file
  • 13. Copyright 2018 Severalnines AB; Percona ● Transition to other keyring plugins is possible (and recommended). ● Sample configuration: ● A ● A ● A Keyring file [mysqld] … early-plugin-load=keyring_file.so keyring_file_data=/var/lib/mysql-keyring/keyring
  • 14. Copyright 2018 Severalnines AB; Percona Data-At-Rest # strings users.ibd infimum supremum( user010password user020password user030password user040password user050password user060497fe4d674fe37194a6fcb08913e596ef6a307f user070497fe4d674fe37194a6fcb08913e596ef6a307f user080497fe4d674fe37194a6fcb08913e596ef6a307f user090497fe4d674fe37194a6fcb08913e596ef6a307f user100497fe4d674fe37194a6fcb08913e596ef6a307f # strings strings users_encrypted.ibd 135b28c7-cacd-11e8-bf7b-e4a471aeae61 ZIdGq! 'sRi {O%3 [!YX f+<o `*;$V!Y '|]5 `2 6 NTy Rg$O qFo5
  • 15. Copyright 2018 Severalnines AB; Percona Data-At-Rest # hd test.frm 00002150 |...id....col1...| 00002160 |.......@........| 00002170 |................| 00002180 |.id.col1..| # hd test.ibd 0000fe30 |kL....9....Q.^A,| 0000fe40 |.?kGs....-TD.vh.| 0000fe50 |...+...V%...&"q.| 0000fe60 |.....d.f.....*."|
  • 16. Copyright 2018 Severalnines AB; Percona ● Encryption keys are stored inside Hashicorp Vault server. ● Requires additional configuration file pointed to by Keyring_vault_config. ● After successful initialization the plugin retrieves key signatures and stores them inside an in-memory hash map. ● MySQL instances can use the same or separate Vault instances. ● Data and keys are separated in a clean way. Keyring Vault
  • 17. Copyright 2018 Severalnines AB; Percona ● Sample configuration: ● A ● A ● A Keyring Vault [mysqld] … early-plugin-load=”keyring_vault=keyring_vault.so” keyring_vault_config="/etc/mysql/conf.d/vault.conf" # cat /etc/mysql/conf.d/vault.conf vault_url = https://vault-endpoint.internal:8200 secret_mount_point = secret token = 7M0jQ15gtpYNe4jtZHJkfr5V
  • 18. Copyright 2018 Severalnines AB; Percona ● Each individual tablespace has its own encryption key ● Each tablespace key is encrypted by the Global Master Key ● Each time a tablespace is moved a new key is generated. This is called a transfer key. Data At Rest
  • 19. Copyright 2018 Severalnines AB; Percona Data At Rest
  • 20. Copyright 2018 Severalnines AB; Percona ● Implemented on a low-level, close to the disk layer: ○ Encryption and decryption are performed just before IO read/write ○ data stored in memory are not encrypted ● the performance overhead varies and depends on the workload. ● The more IO operation needed, the higher the overhead. ● For reads, if data is in the buffer pool, there’s no performance loss. ○ Monitor innodb_buffer_pool_reads ● For writes, a page could be modified many times in the buffer and then get flushed. ● In general, a single percentage point (<10%) is expected. Data At Rest
  • 21. Copyright 2018 Severalnines AB; Percona Data At Rest
  • 22. Copyright 2018 Severalnines AB; Percona ● Implementation details ○ https://bit.ly/2AFHJSo ○ os0file.cc: $ grep ^Encryption os0file.cc Encryption::to_string(Type type) Encryption::create_master_key(byte** master_key) Encryption::get_master_key(ulint master_key_id, Encryption::get_master_key(ulint* master_key_id, Encryption::is_encrypted_page(const byte* page) Encryption::encrypt( Encryption::decrypt( Data At Rest
  • 23. Copyright 2018 Severalnines AB; Percona ● InnoDB tablespaces ● InnoDB system tablespace ● Parallel double write buffer ● Temporary tablespaces ● Temporary files ● Binlogs ● Slow/general/error logs? ● MyISAM? MyRocks? ● Data in transit security? ● Backups What can be encrypted?
  • 24. Copyright 2018 Severalnines AB; Percona ● innodb_sys_tablespace_encrypt ● Available since 5.7.23-23 ● The feature is considered alpha quality. ● Provides an encryption for: ○ the change buffer ○ The undo logs (if they have not been configured to be stored in separate undo tablespaces) ○ Data from any tables that exist in main tablespace (innodb_file_per_table=0) InnoDB system tablespace
  • 25. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does this work ? CREATE TABLESPACE …. ENCRYPTION='Y/N' General tablespaces
  • 26. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does it work ? Table encryption mysql> CREATE TABLE test ( id INT PRIMARY KEY, col1 TEXT) ENCRYPTION=’Y’;
  • 27. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does this work ? This feature is considered BETA quality. [mysqld] encrypt-tmp-files=ON Temporary files
  • 28. Copyright 2018 Severalnines AB; Percona ● encrypt-tmp-files ● Can be enabled on runtime. ● Available since 5.7.22-22 ● The feature is considered beta quality. ● Encrypts: ○ filesort (for example, SELECT statements with SQL_BIG_RESULT hints), ○ binary log transactional caches, ○ Group Replication caches. ● For each temporary file, an encryption key is generated locally, only kept in memory for the lifetime of the temporary file, and discarded afterwards. Temporary files encryption
  • 29. Copyright 2018 Severalnines AB; Percona ● innodb_temp_tablespace_encrypt ● Available since 5.7.21-21 ● The feature is considered beta quality. ● Provides an encryption for: ○ temporary tablespaces ○ does not force encryption of temporary tables which are currently opened, and it doesn’t rebuild system temporary tablespace to encrypt data which are already written InnoDB temporary tablespace
  • 30. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does this work ? [mysqld] innodb_parallel_dblwr_encrypt=1 Parallel doublewrite buffer ○ data for an encrypted tablespace is also only written in an encrypted form in the parallel doublewrite buffer ○ unencrypted tablespace data remains in plaintext
  • 31. Copyright 2018 Severalnines AB; Percona ● Requires MySQL configured keyring plugins. ● Master server encrypts each event before writing it out to the binary log. ● When a slave connects to the master and asks for events, the master decrypts the events from a binary logs and sends them over to slave. ● To prevent data leakage connections between master and slave require secure channel (TLS). ● The slave stores encrypted events in the relay log, and decrypts them before applying. Binlog encryption
  • 32. Copyright 2018 Severalnines AB; Percona ● Master: ○ Requires encrypt-binlog to encrypt binary logs ● Slave ○ Requires encrypt-binlog to encrypt relay logs ● The connection between master and slave needs to be secure (TLS). ● The master and slave don’t know if the data on the other server are encrypted, or not. ● To be sure encrypted data wasn’t modified/compromised both ○ master_verify_checksum, and ○ binlog_checksum need to be turned on. Binlog encryption
  • 33. Copyright 2018 Severalnines AB; Percona ● Logical backup ○ mysqldump ○ mysqlpump ○ mydumper ○ basically, any logical backup ● PXB ○ Works just fine. ○ Supports both keyring_file and keyring_vault. ○ You will need >= 2.4.12 (released: June 22, 2018). Backup
  • 34. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does this work ? innobackupex --encrypt=AES256 --encrypt- key="RRSFxrDFVx6UAsRb88uLVbAVWbK+FRgp" /data/backups Backups
  • 35. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does this work ? Slow/general/error logs
  • 36. Copyright 2018 Severalnines AB; Percona Why do I need this? How do you turn it on? How does this work ? MyISAM MyRocks
  • 37. Copyright 2018 Severalnines AB; Percona ● Why do I need this? ● How do you turn it on? ● How does this work ? Data in transit security
  • 38. Copyright 2018 Severalnines AB; Percona [mysqld] early-plugin-load=keyring_file.so keyring_file_data=/u01/keyring_file.key innodb_sys_tablespace_encrypt=ON innodb_temp_tablespace_encrypt=ON innodb_parallel_dblwr_encrypt=ON innodb_encrypt_online_alter_logs=ON innodb_encrypt_online_alter_logs=FORCE encrypt_binlog=ON encrypt_tmp_files=ON Maximum encryption
  • 39. Copyright 2018 Severalnines AB; Percona ● With Tyler Duzan, Michael Coburn, and Alexander Rubin ● Share feedback ● Get to see the product roadmaps Wednesday @ the reserved area in back of Gaia Restaurant Join the Percona Product Managers for Lunch!
  • 42. Copyright 2017 Severalnines AB Copyright 2018 Severalnines AB Q & A