SlideShare a Scribd company logo
Secure Salesforce:
Hardened Apps with the Mobile SDK
​Martin Vigo
​Product Security Engineer
​mvigo@salesforce.com
​@martin_vigo
​
​Max Feldman
​Product Security Engineer
​m.feldman@salesforce.com
​
​Safe 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.
Safe Harbor
Slides will be made available after the talk
No photos required
Martin Vigo
Product Security Engineer
@martin_vigo
Max Feldman
Product Security Engineer
https://www.owasp.org/index.php/OWASP_Mobile_Security_Project#tab=Top_10_Mobile_Ris
ks
OWASP Top 10
Native VS Hybrid
Native VS Hybrid
​Overview
• File system / Insecure storage
• Network communication
• Crypto
• Clipboard
• Backups
• RPC, URL scheme handlers
• XSS
• CSRF
• SQLi
• Input validation
• Output encoding
• Application logic flaws
Native VS Hybrid
​Threats
Binary Protections/Server Side
Controls
• Binary protections
• Best practice
• Security through obscurity
• Server side controls
• Our servers take care of this
• The SDK will talk to our APIs
Not applicable
Binary Protections/Server Side Controls
Insecure Storage
• Explicit storage
• Credentials / OAuth tokens
• Personal data
• Preferences
• Logs
• Automatic storage
• Temp files
• Cache data
Storing secrets the wrong way
Insecure Storage
App Sandbox
External storage
Backups
Hardcoded data
• Logs
• Debugging information
• Crashes
• Analytics
• Caches
• Unique urls
• Requests/Responses containing sensitive data
• Images
Leaving traces behind
Data Leakage
Broken Crypto
• ROT-13 isn’t the only insecure means of encrypting
• “secret” => “frperg”
• AES - advanced encryption standard
• Secure, but that security depends on
• Key length
• Cipher mode
• Others
• Lots of ways to mess up
• So what can you do?
https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29
Keeping your secrets safe
Encryption
Original Encrypted with ECB mode
SmartStore Demo
Secure storage with the SDK
How to store a secret
SmartStore
Bad TLS / Transport Security
• HTTP?
• No guarantee of confidentiality
• HTTPS
• Which protocol? Which version? Which cipher suites?
• How can this go wrong?
• Handled by our servers automatically
• Certificates
• What will we accept? Self-signed? Mismatched hostnames?
• How can this go wrong?
• The mobile SDK will take care of this
Securely transmitting data
TLS/Secure Transport
Secure Transport with the SDK
Demo
The SDK can easily handle secure callouts to Salesforce
How to query Salesforce securely
Secure Transport
Client Side Injection
• Tampering with network traffic
• Bypass validations
• Modify user flow
• Break restrictions
• Tampering with the application logic
• Activities / Intents
• RPC and URL scheme handlers
• Memory
Tampering with data locally
Client Side Injection
• Validation / Sanitization must be server side
• Everything can be tampered with client side
• Client side validation is only for usability, not security
• Don’t make security decisions based on client side data
Delegating to the server
Client Side Injection
Authentication and Authorization
Proper access controls
• Authentication – verify that someone claiming to be
“Bob” is indeed “Bob”
• Authorization – verifying that Bob can access only
what he should
• No guarantee of confidentiality
• We want a user to be able to login and access their
Salesforce data
• But we don’t want every app developer to have the
credentials of a Salesforce user
• OAuth allows us to do this
• Only Salesforce sees their credentials
• The mobile SDK makes this easy and accessible
Who is who and what can they access
Authentication and Authorization
Session Management
• Sessions must be:
• Unguessable/unpredictable
• Short-lived enough to be secure, long-lived enough to be useful
• Other requirements
• The OAuth flow, sessions, tokens are all managed by our servers
• then stored and managed securely by the SDK
https://www.owasp.org/index.php/Session_Management_Cheat_Sheet
Session Management
Mobile SDK OAuth Demo
The SDK makes OAuth easy
Security Decisions via Untrusted
Inputs
• Malicious apps can try to interact with our app
• We have to verify who is talking to us
• Use whitelists of trusted applications
• Handlers can trigger sensitive actions
• Make the user aware of them
• Don’t perform actions automatically
• Spoofing / Eavesdropping
• Don’t pass any sensitive information
• Malicious payloads
• Always validate IPC input
Trusting malicious sources
Untrusted Inputs
Conclusion
• Open source platform
• Active project
• Provides secure storage through encryption
• Enforces secure communication
• Provides easy authentication/authorization
• Uses platform-specific security mechanisms
• Follows best practices and secure coding guidelines
Security-wise
What is the Mobile SDK?
• Secure storage and data management
• Use SmartStore
• Secure transport and data transmission
• Use built in SFDC APIs
• Easy and manageable authentication and authorization
• Use SDK’s OAuth handling
• Untrusted inputs
• Salesforce enforces server side validation
Recap
• Mobile SDK - https://developer.salesforce.com/page/Mobile_SDK
• Secure Coding Guidelines -
https://developer.salesforce.com/page/Testing_CRUD_and_FLS_Enforcement
• CRUD & FLS Enforcement Guide -
https://developer.salesforce.com/page/Enforcing_CRUD_and_FLS
• Salesforce StackExchange - http://salesforce.stackexchange.com/questions/tagged/security
• Developer.Salesforce.com Security Forum -
https://developer.salesforce.com/forums/#!/feedtype=RECENT&criteria=ALLQUESTIONS
• Security Office Hours (Partners) - http://security.force.com/security/contact/ohours
• Security Implementation Guide - https://developer.salesforce.com/docs/atlas.en-
us.securityImplGuide.meta/securityImplGuide/
Additional Resources
Secure Salesforce at Dreamforce 2015
​ 10 DevZone Talks and 2 Lighting Zone Talks covering all aspects
of Security on the Salesforce Platform
​ Visit our booth in the DevZone with any security questions
​ Check out the schedule and details at http://bit.ly/DF15Sec
​ Admin-related security questions?
​ Join us for coffee in the Admin Zone Security Cafe
Q&A
Secure Salesforce
​ Code Scanning with Checkmarx
​ Robert Sussland and Gideon Kreiner
​ 3:30 pm in Moscone West 2011
​ Lightning Components Best Practices
​ Robert Sussland and Sergey Gorbaty
​ 4:45 pm in Moscone West 2007
​ Common Secure Coding Mistakes
​ Rachel Black and Alejandro Raigon Munoz
​ 5:00 pm in Moscone West 2006
​ Chimera: External Integration Security
​ Tim Bach and Travis Safford
​ Friday, 9/18 10:00 am in Moscone West 2009
Share Your Feedback, and Win a GoPro!
3
Earn a GoPro prize entry for each completed
survey
Tap the bell to take a survey2Enroll in a session1

More Related Content

PDF
Secure Salesforce: Hardened Apps with the Mobile SDK
PPTX
Salesforce Security Review Tips and Tricks
PDF
Secure Salesforce: Secret Storage in Your Salesforce Instance
PDF
Security Best Practices for Mobile Development
PDF
Secure Salesforce: Org Access Controls
PDF
Salesforce Shield: How to Deliver a New Level of Trust and Security in the Cloud
POTX
OAuth for Non Developers in Salesforce
PDF
Dreamforce 15 - Platform Encryption for Developers
Secure Salesforce: Hardened Apps with the Mobile SDK
Salesforce Security Review Tips and Tricks
Secure Salesforce: Secret Storage in Your Salesforce Instance
Security Best Practices for Mobile Development
Secure Salesforce: Org Access Controls
Salesforce Shield: How to Deliver a New Level of Trust and Security in the Cloud
OAuth for Non Developers in Salesforce
Dreamforce 15 - Platform Encryption for Developers

What's hot (20)

PPTX
OAuth with Salesforce - Demystified
PDF
Leveraging New Features in CA Single-Sign on to Enable Web Services, Social S...
PDF
Authentication with OAuth and Connected Apps
PDF
Salesforce Platform Encryption Developer Strategy
PPTX
DevOps & Apps - Building and Operating Successful Mobile Apps
PDF
Identity As A Service Evaluation, Implementation, Realized Benefits
PPTX
Integrating The Cloud - How to integrate Salesforce
PDF
API Security and OAuth for the Enterprise
PDF
Deep Dive into OAuth for Connected Apps
PDF
Going Offline with Salesforce1 Mobile SDK
PDF
04 june meetup - An overview of OAuth2 on Force.com projects
PDF
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
PDF
You've Changed: Field Audit Trails and the Salesforce Time Machine
PPTX
Navi Mumbai Salesforce DUG meetup on integration
PPTX
Privileged Access Management (PAM)
PDF
SAP Identity Management Overview
PPTX
Deep-Dive: API Security in the Digital Age
PPTX
API Security: Securing Digital Channels and Mobile Apps Against Hacks
PDF
Tech Talk: Defense In Depth Privileged Access Management for Hybrid Enterprises
PDF
Ca siteminder
OAuth with Salesforce - Demystified
Leveraging New Features in CA Single-Sign on to Enable Web Services, Social S...
Authentication with OAuth and Connected Apps
Salesforce Platform Encryption Developer Strategy
DevOps & Apps - Building and Operating Successful Mobile Apps
Identity As A Service Evaluation, Implementation, Realized Benefits
Integrating The Cloud - How to integrate Salesforce
API Security and OAuth for the Enterprise
Deep Dive into OAuth for Connected Apps
Going Offline with Salesforce1 Mobile SDK
04 june meetup - An overview of OAuth2 on Force.com projects
Introducing salesforce shield - Paris Salesforce Developer Group - Oct 15
You've Changed: Field Audit Trails and the Salesforce Time Machine
Navi Mumbai Salesforce DUG meetup on integration
Privileged Access Management (PAM)
SAP Identity Management Overview
Deep-Dive: API Security in the Digital Age
API Security: Securing Digital Channels and Mobile Apps Against Hacks
Tech Talk: Defense In Depth Privileged Access Management for Hybrid Enterprises
Ca siteminder
Ad

Similar to Secure Salesforce: Hardened Apps with the Mobile SDK (20)

PDF
Building secure mobile apps
PDF
Introduction to the Salesforce.com Mobile SDK for iOS
PDF
Creating secure apps using the salesforce mobile sdk
PDF
Secure Salesforce: External App Integrations
PDF
Introduction to Developing Android Apps With the Salesforce Mobile SDK
PPTX
Secure Development on the Salesforce Platform - Part 3
PDF
What’s new in summer’15 release - Security & Compliance
PDF
What’s new in summer’15 release - Security & Compliance
PDF
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
PPTX
Secure Coding: SSL, SOAP, and REST
PPT
Salesforce Summer of Hacks London - Introduction
PDF
Secure Salesforce: Common Secure Coding Mistakes
PPTX
Modev presentation
PDF
ABCs of Security in the Cloud Webinar
PDF
Salesforce API Series: Integrating Applications with Force.com Webinar
PPTX
Mobile Packs From Salesforce.com
PDF
Introduction to the Salesforce Security Model
PDF
Mobile Application Security: How Financial Services Companies Do It
PDF
Salesforce Mobile DevWeek 21-28 April: Introduction to Native & Hybrid Develo...
PPTX
Sao Paolo Workshop
Building secure mobile apps
Introduction to the Salesforce.com Mobile SDK for iOS
Creating secure apps using the salesforce mobile sdk
Secure Salesforce: External App Integrations
Introduction to Developing Android Apps With the Salesforce Mobile SDK
Secure Development on the Salesforce Platform - Part 3
What’s new in summer’15 release - Security & Compliance
What’s new in summer’15 release - Security & Compliance
Developing Offline-Capable Apps with the Salesforce Mobile SDK and SmartStore
Secure Coding: SSL, SOAP, and REST
Salesforce Summer of Hacks London - Introduction
Secure Salesforce: Common Secure Coding Mistakes
Modev presentation
ABCs of Security in the Cloud Webinar
Salesforce API Series: Integrating Applications with Force.com Webinar
Mobile Packs From Salesforce.com
Introduction to the Salesforce Security Model
Mobile Application Security: How Financial Services Companies Do It
Salesforce Mobile DevWeek 21-28 April: Introduction to Native & Hybrid Develo...
Sao Paolo Workshop
Ad

More from Martin Vigo (11)

PDF
Phonerator, an advanced *valid* phone number generator for your OSINT/SE needs
PDF
Phonerator, an advanced *valid* phone number generator for your OSINT/SE needs
PDF
From email address to phone number, a new OSINT approach
PDF
Ransombile: yet another reason to ditch sms
PDF
Compromising online accounts by cracking voicemail systems
PDF
Mobile apps security. Beyond XSS, CSRF and SQLi
PDF
Breaking vaults: Stealing Lastpass protected secrets
PDF
Even the LastPass Will be Stolen Deal with It!
PDF
Security Vulnerabilities: How to Defend Against Them
PDF
Do-it-Yourself Spy Program: Abusing Apple’s Call Relay Protocol
PDF
Do-it-Yourself Spy Program: Abusing Apple’s Call Relay Protocol
Phonerator, an advanced *valid* phone number generator for your OSINT/SE needs
Phonerator, an advanced *valid* phone number generator for your OSINT/SE needs
From email address to phone number, a new OSINT approach
Ransombile: yet another reason to ditch sms
Compromising online accounts by cracking voicemail systems
Mobile apps security. Beyond XSS, CSRF and SQLi
Breaking vaults: Stealing Lastpass protected secrets
Even the LastPass Will be Stolen Deal with It!
Security Vulnerabilities: How to Defend Against Them
Do-it-Yourself Spy Program: Abusing Apple’s Call Relay Protocol
Do-it-Yourself Spy Program: Abusing Apple’s Call Relay Protocol

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Machine learning based COVID-19 study performance prediction
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Empathic Computing: Creating Shared Understanding
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Machine learning based COVID-19 study performance prediction
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Empathic Computing: Creating Shared Understanding
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Digital-Transformation-Roadmap-for-Companies.pptx

Secure Salesforce: Hardened Apps with the Mobile SDK

  • 1. Secure Salesforce: Hardened Apps with the Mobile SDK ​Martin Vigo ​Product Security Engineer ​mvigo@salesforce.com ​@martin_vigo ​ ​Max Feldman ​Product Security Engineer ​m.feldman@salesforce.com ​
  • 2. ​Safe 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. Safe Harbor
  • 3. Slides will be made available after the talk No photos required
  • 4. Martin Vigo Product Security Engineer @martin_vigo
  • 9. • File system / Insecure storage • Network communication • Crypto • Clipboard • Backups • RPC, URL scheme handlers • XSS • CSRF • SQLi • Input validation • Output encoding • Application logic flaws Native VS Hybrid ​Threats
  • 11. • Binary protections • Best practice • Security through obscurity • Server side controls • Our servers take care of this • The SDK will talk to our APIs Not applicable Binary Protections/Server Side Controls
  • 13. • Explicit storage • Credentials / OAuth tokens • Personal data • Preferences • Logs • Automatic storage • Temp files • Cache data Storing secrets the wrong way Insecure Storage App Sandbox External storage Backups Hardcoded data
  • 14. • Logs • Debugging information • Crashes • Analytics • Caches • Unique urls • Requests/Responses containing sensitive data • Images Leaving traces behind Data Leakage
  • 16. • ROT-13 isn’t the only insecure means of encrypting • “secret” => “frperg” • AES - advanced encryption standard • Secure, but that security depends on • Key length • Cipher mode • Others • Lots of ways to mess up • So what can you do? https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_Codebook_.28ECB.29 Keeping your secrets safe Encryption Original Encrypted with ECB mode
  • 18. How to store a secret SmartStore
  • 19. Bad TLS / Transport Security
  • 20. • HTTP? • No guarantee of confidentiality • HTTPS • Which protocol? Which version? Which cipher suites? • How can this go wrong? • Handled by our servers automatically • Certificates • What will we accept? Self-signed? Mismatched hostnames? • How can this go wrong? • The mobile SDK will take care of this Securely transmitting data TLS/Secure Transport
  • 21. Secure Transport with the SDK Demo The SDK can easily handle secure callouts to Salesforce
  • 22. How to query Salesforce securely Secure Transport
  • 24. • Tampering with network traffic • Bypass validations • Modify user flow • Break restrictions • Tampering with the application logic • Activities / Intents • RPC and URL scheme handlers • Memory Tampering with data locally Client Side Injection
  • 25. • Validation / Sanitization must be server side • Everything can be tampered with client side • Client side validation is only for usability, not security • Don’t make security decisions based on client side data Delegating to the server Client Side Injection
  • 27. • Authentication – verify that someone claiming to be “Bob” is indeed “Bob” • Authorization – verifying that Bob can access only what he should • No guarantee of confidentiality • We want a user to be able to login and access their Salesforce data • But we don’t want every app developer to have the credentials of a Salesforce user • OAuth allows us to do this • Only Salesforce sees their credentials • The mobile SDK makes this easy and accessible Who is who and what can they access Authentication and Authorization
  • 29. • Sessions must be: • Unguessable/unpredictable • Short-lived enough to be secure, long-lived enough to be useful • Other requirements • The OAuth flow, sessions, tokens are all managed by our servers • then stored and managed securely by the SDK https://www.owasp.org/index.php/Session_Management_Cheat_Sheet Session Management
  • 30. Mobile SDK OAuth Demo The SDK makes OAuth easy
  • 31. Security Decisions via Untrusted Inputs
  • 32. • Malicious apps can try to interact with our app • We have to verify who is talking to us • Use whitelists of trusted applications • Handlers can trigger sensitive actions • Make the user aware of them • Don’t perform actions automatically • Spoofing / Eavesdropping • Don’t pass any sensitive information • Malicious payloads • Always validate IPC input Trusting malicious sources Untrusted Inputs
  • 34. • Open source platform • Active project • Provides secure storage through encryption • Enforces secure communication • Provides easy authentication/authorization • Uses platform-specific security mechanisms • Follows best practices and secure coding guidelines Security-wise What is the Mobile SDK?
  • 35. • Secure storage and data management • Use SmartStore • Secure transport and data transmission • Use built in SFDC APIs • Easy and manageable authentication and authorization • Use SDK’s OAuth handling • Untrusted inputs • Salesforce enforces server side validation Recap
  • 36. • Mobile SDK - https://developer.salesforce.com/page/Mobile_SDK • Secure Coding Guidelines - https://developer.salesforce.com/page/Testing_CRUD_and_FLS_Enforcement • CRUD & FLS Enforcement Guide - https://developer.salesforce.com/page/Enforcing_CRUD_and_FLS • Salesforce StackExchange - http://salesforce.stackexchange.com/questions/tagged/security • Developer.Salesforce.com Security Forum - https://developer.salesforce.com/forums/#!/feedtype=RECENT&criteria=ALLQUESTIONS • Security Office Hours (Partners) - http://security.force.com/security/contact/ohours • Security Implementation Guide - https://developer.salesforce.com/docs/atlas.en- us.securityImplGuide.meta/securityImplGuide/ Additional Resources
  • 37. Secure Salesforce at Dreamforce 2015 ​ 10 DevZone Talks and 2 Lighting Zone Talks covering all aspects of Security on the Salesforce Platform ​ Visit our booth in the DevZone with any security questions ​ Check out the schedule and details at http://bit.ly/DF15Sec ​ Admin-related security questions? ​ Join us for coffee in the Admin Zone Security Cafe
  • 38. Q&A
  • 39. Secure Salesforce ​ Code Scanning with Checkmarx ​ Robert Sussland and Gideon Kreiner ​ 3:30 pm in Moscone West 2011 ​ Lightning Components Best Practices ​ Robert Sussland and Sergey Gorbaty ​ 4:45 pm in Moscone West 2007 ​ Common Secure Coding Mistakes ​ Rachel Black and Alejandro Raigon Munoz ​ 5:00 pm in Moscone West 2006 ​ Chimera: External Integration Security ​ Tim Bach and Travis Safford ​ Friday, 9/18 10:00 am in Moscone West 2009
  • 40. Share Your Feedback, and Win a GoPro! 3 Earn a GoPro prize entry for each completed survey Tap the bell to take a survey2Enroll in a session1