encrypt sensitive data while preserving platform functionality

37
#forcewebinar Encrypt Sensitive Data while Preserving Platform Functionality July 7, 2015

Upload: salesforce-developers

Post on 06-Aug-2015

1.160 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encrypt Sensitive Datawhile Preserving Platform FunctionalityJuly 7, 2015

Page 2: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Safe HarborSafe harbor statement under the Private Securities Litigation Reform Act of 1995:

This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services.

The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site.

Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.

Page 3: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar#forcewebinar

Speakers

Peter ChittumDeveloper Evangelist

@pchittum

github.com/pchittum

Assaf Ben-GurSenior Product Manager

@assafbengur

Page 4: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Go Social!

Salesforce Developers

+Salesforce Developers

Salesforce Developers

Salesforce Developers The video will be posted to YouTube & the webinar recappage (same URL as registration).

This webinar is being recorded!

@salesforcedevs / #forcewebinar

Page 5: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

▪ Don’t wait until the end to ask your question! – Technical support will answer questions starting now.

▪ Respect Q&A etiquette– Please don’t repeat questions. The support team is working

their way down the queue.

▪ Stick around for live Q&A at the end– Speakers will tackle more questions at the end, time-

allowing.

▪ Head to Developer Forums– More questions? Visit developer.salesforce.com/forums

Have Questions?

Page 6: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Agenda

▪ Overview of Platform Encryption

▪ Platform Encryption Architecture

▪ Setting Up Platform Encryption

▪ Platform Encryption and Development

Page 7: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Introducing: Salesforce Shield

Infrastructure Services

Network Services

Application Services

Secure Data Centers

Backup and Disaster Recovery

HTTPS Encryption

Penetration Testing

AdvancedThreat Detection

Identity & Single Sign On

Two Factor Authentication

User Roles & Permissions

Field & Row Level Security

Secure Firewalls

Real-time replication

Password Policies

Third Party Certifications

IP Login Restrictions

CustomerAudits

Salesforce ShieldPlatform Encryption

Event Monitoring

Field Audit Trail

New services to help you build trusted apps fast

Page 8: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encrypt Sensitive Data, Preserving Business Functionality

Seamlessly protect data at restEncrypt standard & custom fields, files & attachments

Natively integrated with key Salesforce featuresE.g., Search, Chatter, Lookups work with encrypted data

Customer managed keysCustomer-driven encryption key lifecycle

management

Page 9: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encryption

Authentication & SSO

Two factor Auth

Profiles/Permissions

Sharing & FLS

Setup Audit Trail

Field History Tracking

Event Monitoring

Identity

Encryption

Page 10: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Platform Encryption Use Cases

▪ Regulatory Compliance

▪ Unauthorized Access to Database

▪ Contractual Obligations

Page 11: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Platform Encryption is Not

▪ Sharing Model

▪ Object/Field Level Security

▪ Data Residency Solution

▪ Encryption for Other Non-Salesforce Data

▪ Protection against User Credential Compromise

trust.salesforce.com

Page 12: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Platform Encryption Features

▪ Privileged Users

▪ Encrypt data “at rest”

▪ Encrypt Fields and Files

▪ Granular Control of Encrypted Data

▪ Customer Key Lifecycle Ownership

▪ Config and Maintenance is Point and Click

▪ Support for API and coding on the platform

Page 13: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Users

Page 14: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encrypt at Rest: Fields

Name:Darla Hood

Name:aI90xi60csICOdk

Enc

rypt

ion

Ser

viceDarla Hood

***********

Page 15: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encrypt at Rest: Files

Lorem ipsum dolor E

ncry

ptio

nS

ervi

ce

Xvier0c9ghcrucjf4x21ffdqbBLorem

ipsum dolor

Page 16: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Granular Control: Fields

▪ Individual Fields

– Text

– Text Area Long

– Email

– Phone

– URL

– Some Standard Fields

▪ Enabled with flag

Page 17: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

▪ Files enabled separately

– Attachments

– Chatter

– Files

– Libraries

▪ All or none

Granular Control: Files

Page 18: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encryption Key

▪ Master Secret (Salesforce)

– Rotated each release

– Stored in the Key Derivation Servers

▪ Tenant Secret (Customer)

– Can be Rotated once per day in Prod

– Stored encrypted in DB

▪ Data Encryption Key

– Derived from Secrets

– Stored in cache

Assaf Ben-Gur
[email protected] added some language in
Page 19: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Features and Support

▪ GA Summer 15

▪ Feature License Required

▪ Support for

– Global Search

– Lookups

– Workflow

– Approval Processes

– Validation Rules

Page 20: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Agenda

▪ Overview of Platform Encryption

▪ Platform Encryption Architecture

▪ Setting Up Platform Encryption

▪ Platform Encryption and Development

Page 21: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Architecture Overview

Encryption Service

Hardware Security Modules

Key Derivation

• Standards based encryption built natively into the Salesforce Platform• AES encryption using 256bit keys in CBC mode and random IV• Data encryption and decryption actions are transparent• Layers seamlessly with other Salesforce security features

• Hardware Security Module based key management infrastructure• FIPS 140-2 compliant HW• Master HSM• Key Derivation Servers with embedded HSM card

• Multi-tenant, org-specific key management• Customer driven key lifecycle management• Uses PBDKF2 HMAC with SHA256• Derive secure 256-bit keys that are never persisted in Salesforce

Page 22: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Encryption Architecture & Process Overview

1. Data is sent to the application server.

2. The application server checks if the Data

Encryption Key exists in memory.

3. a) If the data encryption key is found in the cache, the application server retrieves it.

b) If the data encryption key is not found,

the application server reads the

organization's encrypted active tenant

secret from the database and requests a

key from the Key Derivation Server.

4. The encryption service encrypts the data on

the application server.

5. The encrypted data is stored.

Page 23: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Global Availability

San Jose

Chicago

London TokyoWashington

ASG

Coming Late 2015

Page 24: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Agenda

▪ Overview of Platform Encryption

▪ Platform Encryption Architecture

▪ Setting Up Platform Encryption

▪ Platform Encryption and Development

Page 25: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Demo

▪ Setup Encryption

– Enable Users

– Generate Key

– Select Fields/Files

– Manage Keys

Page 26: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Agenda

▪ Overview of Platform Encryption

▪ Platform Encryption Architecture

▪ Setting Up Platform Encryption

▪ Platform Encryption and Development

Page 27: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Demo

▪ TenantSecret sObject▪ API and Integration

–REST and SOAP Support

▪ Coding and Encryption

– SOSL

– Solving Sorting in Apex

– Apex and Key Rotation

Page 28: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Some Considerations

▪ Limitations

– Sharing Rules

– Person Accounts (Roadmap)

– SOQL and List Filters

– Formula Fields

– Communities and Portals

– Other Features

▪ Integration could be affected

Page 29: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Roadmap (Safe Harbor)

▪ Support additional standard/custom fields and other content

encryption (Person Account std fields, Case Subject, Description

and Case Comments, Text Area custom field type etc.)

▪ Make additional features encryption-aware and preserve more

functionality (Search via S1 mobile devices, Communities etc.)

▪ Build additional key management tooling (Customer supplied keys,

Key Brokering etc.)

Page 31: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Read the Docs

Page 32: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Plan

Page 33: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Back Up Your Secret

Page 34: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Signing up for DeveloperOrg in EMEA

developer.salesforce.com/signup

Choose United States as country

Page 35: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar#forcewebinar

Q & A

Peter ChittumDeveloper Evangelist

@pchittum

github.com/pchittum

Assaf Ben-GurSenior Product Manager

@assafbengur

github.com/pchittum/platform-encryption-webinar

Page 36: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar#forcewebinar

Survey

Your feedback is crucial to the successof our webinar programs. Thank you!

http://bit.ly/1JJVGxX

Page 37: Encrypt Sensitive Data while Preserving Platform Functionality

#forcewebinar

Thank you