Magento Security


Magento Security

The Magento Commerce Cloud architecture is designed to provide a highly secure environment. Each customer is responsible for deployment into their own isolated server environment, separated from other customers. The elements of the production environment in regard to security are described below.

Contact us     Call (800) 6853624

Magento - Create safe websites

Create safe websites

The bulk of the traffic going in and out of the cloud environment comes from the Consumer’s browser. Consumer traffic can be better secured using HTTPS for all pages on the website (using either a shared SSL certification or the customers own SSL certificate for an additional fee). Checkout and account pages are always served using HTTPS. The recommended best practice is to serve all pages under HTTPS.

Fastly provides CDN and DDoS protection from Layer 3 through Layer 7. The Fastly CDN helps to isolate direct access to the origin server, and the public DNS only points to its network. The Fastly DDOS solution protects against highly disruptive Layer 3 and Layer 4 attacks, and more complex Layer 7 attacks. Layer 7 attacks can be blocked using custom rules based on the entire HTTP / HTTPS request, and based on client and request criteria including headers, cookies, request path, and client IP, or indicators like geolocation.

The Fastly Web Application Firewall (WAF) is used to provide additional protection. Fastly’s cloud based WAF uses third-party rules from commercial and open source sources, including the OWASP Core Ruleset and Magento-specific rules. Customers are protected from key application-layer attacks, including known injection attacks and malicious inputs, cross site scripting, data exfiltration, HTTP protocol violations, and other OWASP Top 10 threats. WAF rules are updated as new vulnerabilities are identified. Magento Commerce can then “virtually patch” security issues in advance of software patches.

The Magento Commerce Cloud Pro production environment is configured as a virtual private cloud (VPC) so that all 3 production servers are isolated and have limited ability to connect in and out of the cloud environment. Only secure connections to the cloud servers are allowed.  Secure protocols like SFTP or rsync can be used for file transfers. Customers can use SSH tunnels to secure communications with the application. All connections to these servers are controlled using cloud security groups, a virtual firewall that limits connections to the environment. Customers’ technical resources may access these servers using SSH.


Test and encrypt

Magento conducts regular penetration test of the core Magento Commerce instance on cloud application. For any custom applications or extensions, the merchant or partner is responsible for their own penetration testing.

Magento Commerce requires payment gateway integrations where credit card data is passed directly from the consumer’s browser to the payment gateway. For such payment extension, the data from the card is not stored in Magento Commerce production environment.

Magento regularly tests the core application code for security vulnerabilities.  Patches for defects and security issues are provided to customers. The Magento Product Security Team validates Magento products following OWASP application security guidelines. Several security vulnerability assessment tools and external vendors are used to test and verify compliance. The full code base is scanned with these tools on a periodic basis.

Customers are notified of security patches via direct emails, notifications in the application, and in the Magento Security Center, and must ensure that these patches are applied to their customized application within 30 days of release according to the PCI guidelines. Magento also provides a Security Scan Tool that enables merchants to regularly monitor their sites and receive updates about known security risks, malware, and unauthorized access. Security Scan is a free service and can be run on any version of Magento Commerce.

Amazon Elastic Block Store (EBS) is used for storage. All EBS volumes are encrypted using the AES-265 algorithm. This means that the data will be encrypted at rest. The system also encrypts data in transit between the CDN and the origin, and between the origin servers. Customer passwords are stored as hashes. Sensitive credentials including those for the payment gateway are encrypted using the SHA-256 algorithm. The Magento application does not support column or row level encryption or encryption when the data is not at rest, or not in transit between servers.

Magento - Test and encrypt

Magento - Secure operations

Secure operations

All the executable code is deployed as a read-only Squash FS image to prevent attack to the environment. And because the filesystem is read-only, it dramatically reduces opportunities to inject PHP or JavaScript code into the system or modify the Magento application files.

The only way to get executable code into the Magento Commerce production environment is to run it through a provisioning process. This involves pushing source code from your source repository into a remote repository that initiates a deployment process. Access to that deployment target is controlled so you have complete control over who can access the deployment target. All deployments of application code to the production environment are controlled by the customer.

All cloud activities from Linux, application server, and database logs are all stored on the production servers and in backups. All source code changes are recorded in a Git repository. Deployment history is available in the Magento Commerce Cloud user interface. All support access is logged, and support sessions are recorded.

Backups are created every hour using our backup service.  This creates an independent backup on redundant storage. Because the EBS volumes are encrypted, the backups are also encrypted.

See the most trusted ecommerce platform

Call (800) 6853624

Related Content

Ten Tips for Increasing Conversion Rates

Ten Tips for Increasing Conversion Rates

As acquisition costs rise, online merchants must maximize conversion rates of the customers who come to their websites.
Match Customers with the Products They're Searching For

Match Customers with the Products They're Searching For

To realize the convenience benefit of shopping online, customers need to find what they are looking for, and fast.
The Rules (and Tools) for Successful Customer Engagement

The Rules (and Tools) for Successful Customer Engagement

Download this guide and find out how to create personalized shopping experiences and customer interactions that drive repeat sales and brand loyalty.

Ready to get started?

To learn how you can make the most of Magento Commerce, request a personal consultation.