An ever-growing list of enterprises trust salesforce.com products and services to deliver critical business applications, in large part because of salesforce.com’s commitment to security and privacy. This paper first explains the terms security, privacy, and trust, and then explores the basic requirements for secure cloud computing. Subsequent sections of this paper provide a comprehensive introduction to the inherent security and privacy features of the Database.com cloud database service. And finally, this paper explains features that application providers using Database.com can use to build and secure their applications and customer data.
Polls and industry analysts consistently cite security and privacy concerns as the most significant barriers to the mainstream adoption of cloud computing, especially among enterprise customers. To gain the trust of organizations, a cloud provider must deliver levels of security and privacy (not to mention reliability, availability, and performance) that meet or exceed what is achievable with on-premises solutions.
In the context of computing, the terms security, privacy, and trust are related, but have different meanings. Security refers to a computing system’s level of resistance to threats. Privacy most often concerns the digital collection, storage, and sharing of information and data, including the transparency of such practices. When a cloud computing system is reliably secure and private, its users develop trust in the system.
Information security governance is a term that encompasses all the tools, people, and business processes an organization uses to ensure the security and privacy of the data that its systems maintain. Because cloud computing is a business model that includes a layered set of providers, secure and private cloud computing happens only when there is a commitment to information security governance from both the underlying platform provider as well as application providers that use the platform to deploy applications and manage data.
Cloud platform providers and cloud application providers have different realms of security governance. The platform provider’s security governance realm includes the design and maintenance of a secure system and policies that protect the privacy of its direct customers and all data. Meanwhile, an application provider’s security governance realm includes the use of system features to build secure applications and the implementation of security and privacy policies that ultimately protect end-user customer data from threats and privacy concerns.
Salesforce.com’s approach to information security governance, structured around the ISO 27002 framework, consists of many components:
In particular, salesforce.com incorporates security into its system development processes at all stages. From initial architecture considerations to post-release, all aspects of system development consider security. Here's a summary of some of the standard practices salesforce.com employs, which have made it the trusted provider that it is today.
Now let's take a look at the many layers of defense that Database.com uses to resist various types of threats and achieve SAS 70 Type II, SysTrust, and ISO 27001 certificationss—all without sacrificing application performance.
At the operational layer, salesforce.com strictly manages access to its facilities and the work operators can perform once inside a facility. Before being granted access, every employee and contractor must pass a thorough background check. Once a person is employed, salesforce.com limits that operator’s actions using secure workstations (to prevent operations such as cut/paste, public IM, and data copying), private networks, and tight segregation of duties (least privileges).
The physical security of each salesforce.com facility is comparable to the best civilian data centers in the world. The exterior perimeter of each anonymous building is bullet resistant, has concrete vehicle barriers, closed-circuit television coverage, alarm systems, and manned guard stations that together help defend against non-entrance attack points. Inside each building, multiple biometric scans and guards limit access through interior doors and cages at all times.
Database.com secures its network on many different fronts. For example:
Salesforce.com implements industry-accepted best practices to harden all underlying host computers that support the various software layers of the Database.com. For instance, all hosts use Linux or Solaris distributions with non-default software configurations and minimal processes, user accounts, and network protocols. Host services never execute under root, and they log their activity in a remote, central location for safekeeping.
Database.com, the core database layer at the heart of all salesforce.com services, plays a significant role in security. For example, the database protects customer passwords by storing them after applying an SHA-256 one-way cryptographic hash function, and supports the encryption of field data in custom fields. Salesforce.com enforces strict control of powerful database administrator access.
Database.com’s innovative metadata-driven, multitenant database architecture delivers operational and cost efficiencies for cloud-based applications without compromising the security of each organization’s data.
And finally, salesforce.com employs a number of sophisticated security tools that monitor system activity in real time to expose many types of malicious events, threats, and intrusion attempts. For example, state-of-the-art intrusion detection systems (IDSs) detect some common types of external attacks. Salesforce.com also monitors application and database activity and uses event management tools that actively correlate user actions and event data and then call attention to potential internal and external threats.
Application providers that design, build, and manage applications are responsible for using and exposing the tools and features that Database.com provide to ensure the ultimate security of the data their customers generate. This section introduces many features that application providers and their customers can use to implement security policies governing exactly who, what, from where, when, and how users can access specific IT systems and data, along with related auditing requirements.
The default user authentication mechanism of Database.com requests that a user provide a username and password (credentials) to establish a connection. Cookies are not used to store confidential user and session information.
Many organizations use single sign-on mechanisms to simplify and standardize user authentication across a portfolio of application and services. Database.com supports two single sign-on options:
Database.com also offers several features to further confirm the identity of a connection request. For example, when a user requests a connection for the first time using a new computer-browser-IP address combination, the system notices this fact, sends an email to the user, and requests that the user confirm his/her identity by clicking on the activation link in the email. The user’s browser then maintains an encrypted cookie to expedite future connection requests.
User authentication and identity confirmation determines who can log in, and network-based security features limit where users can log in from and when. Database.com includes the ability to restrict the hours during which users can connect and the range of IP addresses from which they can connect. When an organization imposes IP address restrictions and a connection request originates from an unknown address, Database.com denies the connection request, thus helping to protect data from unauthorized access and “phishing” attacks.
To protect established sessions, Database.com monitors and terminates idle sessions after a configurable period of time. Database.com’s session security limits help defend system access when a user leaves his/her computer unattended without first disconnecting.
Database.com login profiles give organizations an efficient way to manage system and application access for sets of similar users. First, an administrator creates a profile that controls access to entire applications, specific application tabs (pages), administrative and general user permissions, and object permissions (CRUD), along with other settings. Then, the administrator assigns each user a login profile. If the common requirements for a set of users change, all that’s necessary is an update to the login profile for that group of users (not each individual user).
To enable users to do their jobs without exposing data they don’t need to see, Database.com provide a flexible, layered sharing design that lets an organization expose specific application components and data sets to different sets of users.
And finally, Database.com has a multitude of history tracking and auditing features that provide valuable information about the use of an organization’s virtual private cloud of applications and data, which in turn can be a critical tool in diagnosing potential or real security issues.
Since the dawn of the Digital Revolution, information privacy has become an increasingly important concern. Although computers and networking make it easy for legitimate people and organizations to quickly communicate and share vast quantities of information, the same technologies can also endanger the privacy of their data.
Privacy refers to an individual’s ability to control how his or her information is collected, used, and disclosed. Data privacy in the context of technology and information systems most often concerns personal information (such as an individual’s name, email address, and Social Security or Social Insurance number) or an organization’s confidential information (such as employee records, customer lists, and sales data). This paper refers to individuals about whom personal information relates as the “data subjects.”
Privacy laws and frameworks vary greatly in different countries and regions, but there are some common themes:
The privacy of customer data is of paramount concern to salesforce.com. For example, previous sections of this paper explain the administrative, physical, and technical safeguards salesforce.com uses to protect the security, confidentiality, and integrity of data that resides in the core Database.com service. Additionally:
Data privacy in the context of a cloud computing platform is somewhat unique in that the platform provider must address the privacy concerns of both its direct and indirect customers. For example, the data privacy of Database.com subscribers that build and deploy applications is just as important as the data privacy of end users who ultimately use those applications. In the latter context, salesforce.com generally doesn’t have a relationship with indirect customers, and therefore doesn’t collect personal information on behalf of direct customers or determine how service providers use their data. Furthermore, salesforce.com’s customer contracts generally prohibit salesforce.com from accessing or disclosing confidential customer data except under certain narrowly defined circumstances, such as when required by law.
And lastly, salesforce.com is transparent about security and privacy issues. Real-time system information is available at the company’s “trust site” at http://trust.salesforce.com. Here, anyone can find live data on system performance, current and recent phishing and malware attempts, and tips on best security practices.
Conclusive proof that salesforce.com’s commitment to securing its cloud services and maintaining the privacy of customer data is the ever-growing number of enterprises that place their trust in the cloud database that underlies all of its assets, Database.com.
Visit www.salesforce.com/customers/ for a list of some of salesforce.com’s customers, big and small, that trust salesforce.com to run their mission-critical operations.
Steve Bobrowski is a Senior Developer Evangelist at salesforce.com. He is the author of six books about database technology, and regularly contributes to blogs, magazines, and other technology publications.