If you are running an online store, you are likely to see a steep increase in traffic during the holiday season. With new customers entering their payment information and personal addresses onto your website, it’s more important than ever to secure your online store in preparation for the holidays.
November and December are the busiest shopping months of the year, which makes any downtime related to a hack or security breach more expensive than any other time of year. Your website’s uptime has never been more valuable, and that is why this is the perfect time to perform a security audit of your online store.
Important Questions for Your Website Security
At the end of your website security audit, you should be able to answer these 10 questions:
- 1. Is my store on the right platform?
- 2. Is my store on the right web host?
- 3. Is my shop PCI-DSS compliant?
- 4. Do I collect too much data on my customers?
- 5. Am I encrypting communication between my customers and my store?
- 6. Are my customer accounts secure?
- 7. Is the software running my online store up to date?
- 8. Am I regularly visiting the front-end of my site?
- 9. Am I using a CDN and WAF?
- 10. Do I protect my connection when working in public spaces?
A 10-Point Website Security Audit
Don’t fret if you don’t know how to answer some or all of these questions. You will know how to answer all of these questions by the end of this post.
As we walk through the rest of this post, you may want to take notes on the results of your audit, as well as any actions to take. This audit is also an excellent service to provide for your web design clients (at any time of the year.)
Let’s get started on your website security audit in prep for the holiday season.
1. Is my store on the right platform?
Shopify, Magento, and WordPress are three of the most popular platforms that people use to create their stores. None of these platforms would be popular ecommerce solutions if they weren’t secure. All three platforms have their strengths and weaknesses, so you should do a little research to find out which one best fits your needs.
A quick audit of your current platform might include the following questions:
- 1. Does the platform frequently push out updates to address security vulnerabilities?
- 2. Does the platform employ/utilize a team that is devoted to ensuring security standards are met?
- 3. Does the platform have a history of large-scale data breaches or vulnerabilities that were left open?
- 4. What is the reputation of the platform as being secure?
One thing to keep in mind is how easy it would be to move your store to another platform or host. If you need to move away from Shopify, you can migrate Shopify to WooCommerce. However, it won’t be as easy as moving a WordPress store to a new web host. WordPress also allows for more customization and flexibility for the tools you can use.
2. Is my store on the right web host?
Putting your website on the same shared hosting as your friend’s blog is a bad idea. Why? An ecommerce website adds a lot of complexity that requires higher expertise to properly secure. You didn’t create a store because you dreamed of becoming a cybersecurity expert, so you should offload that responsibility to your host.
Investing in an ecommerce focused hosting solution like Liquid Web’s Managed WooCommerce Hosting or Managed WordPress hosting is the way to go. Full disclosure, Liquid Web is our parent company, but it is seriously great hosting for you. Go price shop and find another hosting company that competes with that value at that price. Having a managed ecommerce host will save you a lot of time and hassle in managing your site—time you can use to grow your business instead.
3. Is my shop PCI-DSS compliant?
If you accept credit card payments, you must meet Payment Card Industry Data Security Standards (PCI-DSS). According to the official PCI Security Standards Council, “If you accept or process payment cards, the PCI Data Security Standards apply to you.” These standards include over 300 different security requirements, but here’s an overview of PCI-DSS best practices:
PCI Data Security Standard
|GOALS||PCI DSS REQUIREMENTS|
|Build and Maintain a Secure Network||
|Protect Cardholder Data||
|Maintain a Vulnerability Management Program||
|Implement Strong Access Control Measures||
|Regularly Monitor and Test Networks||
|Maintain an Information Security Policy||
When you elect to take people’s debit card numbers, meeting these requirements will go a long way in preventing a malicious attacker from draining their bank account. I would strongly urge you to get some expert advice to ensure you are meeting the PCI-DSS requirements.
4. Do I collect too much data on my customers?
The more information you collect on your customers, the more information that can be compromised during a breach. These days, we can hardly go a week without hearing that some company was the victim of a data breach that exposed customer data. For example, in the Doordash breach, customer’s phone numbers, email addresses, home addresses and hashed passwords were compromised. That combination of information could be all that is needed to take out a fraudulent loan.
You should never collect more information on your customers than you need. If you are selling digital products that do not automatically renew, why would you collect and store mailing address?
You should also consider using a payment gateway like Stripe. Payment gateways allow you to offload credit card payments, so your store can accept online payments without processing or storing credit card numbers. Stripe will also help you become PCI-DDS compliant.
Unfortunately, there will always be attackers online, and there will not be a lack of reports of sites being compromised. Limiting the information you collect on your customers will limit the amount of information exposed during a breach. You can’t lose sensitive customer data you don’t have.
5. Am I encrypting communication between my customers and my store?
SSL encrypts the communication that your customers type in their browser and send to your site. With SLL, when someone enters their account name and password, it will be protected when that information is sent to your site’s server for confirmation. Encrypting the username and password will make it harder for an attacker to intercept the username and password in transit from their browser to your server.
We aren’t going to spend too much time on this because we will assume that everyone is already using an SSL certificate on their site. You can check out our WordPress https training if you are unfamiliar with SSL. If you are using an ecommerce specialized host, your site is likely already securely using SSL.
6. Are my customer accounts secure?
A brute force attack is the most common type of attack on your customer accounts. Brute force is a type of attack when a hacker tries to guess a random combination of usernames and passwords until they find the right one. The reason that brute force attacks are so popular is that the skill barrier of entry is very low. You can find plenty of free password cracking tools with a quick Google search.
The great news is that using a WordPress security plugin like iThemes Security Pro on your WordPress site makes it easy to prevent attacks on your customer’s login from being successful.
Based on research by Google security blog, you should follow these 5 rules to stop 100% of brute force attacks:
|Limit Failed Login Attempts||Limit the number of incorrect login attempts a bot can try before being locked out.||The iThemes Security Pro WordPress Brute Force Protection feature gives you the power to set the number of allowed failed login attempts before a username or IP is locked out. A lockout will temporarily disable the attacker’s ability to make login attempts. Once the attackers have been locked out three times, they will be banned from even viewing the site.|
|Force Strong Passwords||A password that is at least 12 characters long, random and includes a large pool of characters like “ISt8XXa!28X3” will make it very difficult to crack.||Require users that can make edits to WordPress to use strong passwords. Using a WordPress security plugin like iThemes Security Pro to force privileged users to use strong passwords will help to increase the WordPress login security.|
|Refuse Compromised Passwords||The more users you have that are reusing passwords, the weaker your WordPress login security will be.||Prevent your customers from using known compromised passwords. iThemes Security Pro takes advantage of the HaveIBeenPwned API to detect whether or not a password has appeared in a data breach. If a password was found in a data breach, iThemes Security will require you to update your account’s password immediately.|
|Use Two-Factor Authentication||There is no better way to secure your customer accounts than by requiring WordPress two-factor authentication. Two-factor authentication requires an extra code along with your WordPress username and password to log in.||Using a WordPress security plugin, like iThemes Security Pro, you can add WordPress two-factor authentication to your WordPress site. Enable either the email or mobile app method of two-factor. You can also use the WordPress Passwordless Login feature to make it even easier to login with the security of two-factor.|
|Limit Outside Authentication Attempts||There are other ways to log into a WordPress site besides using a login form. Using XML-RPC, an attacker can make hundreds of username and password attempts in a single HTTP request. The brute force amplification method allows attackers to make thousands of username and password attempts using XML-RPC in just a few HTTP requests.||Using iThemes Security Pro’s WordPress Tweaks settings, you can block multiple authentication attempts per XML-RPC request. Limiting the number of username and password attempts to one for every request will go a long way in securing your WordPress login.|
You may be thinking that you would never make it harder for your customers to login. I truly understand where you are coming from, but let me share a quick story that might change your mind.
I had a family member that had one of their accounts hacked. Keep in mind, the hacker was only able to download the products the family member purchased for free. None of their personal information was stored (see #4), so they were out nothing. However, this family member was still upset. The company where the account was breached gave them a full refund and assured them their account would be secure once they updated their password.
So upon hearing this, I decided to do my best Sherlock Holmes impression and start an investigation. I was able to determine that the hacker likely found the family member’s email address and password in one of the multiple data breach dumps. My family member had been using the same password and username combination for years. I showed them all of the database breaches where their email address had been part of on haveibeenpwned.com and encouraged them to update their password on all of their accounts before those accounts were also hacked.
After learning that their password was out there for anyone to use, do you think they blamed their choice of a weak password or the company for their account being compromised? If you said blamed the company you would be correct. When they tell the story of the hack, do you think they are more likely to talk negatively about the company or their poor password practices? Even though the fault was all their own, they still thought the onus was on the company to protect their account.
So what can we learn from this? It is up to us, as store owners, to require strong passwords and two-factor authentication to secure customer accounts. Because when a customer’s account is hacked, store owners are likely to get the blame.
The good news is that the iThemes Security Pro plugin has a new WordPress passwordless login feature that allows you to require users to use strong passwords and two-factor authentication without ever entering a password or an extra authentication code. You can now offer all of the security without sacrificing any of the usability.
7. Is the software running my online store up to date?
Software updates are not just for new features or bug fixes. Updates can also include security patches for known security exploits. Running outdated software with known exploits is one of the most common reasons websites are hacked. It is crucial to the security of your WordPress site that you have an update routine. You should be logging into your sites at least once a week to perform updates.
Using the iThemes Security Pro plugin’s Version Management feature, you can enable automatic WordPress updates to ensure you are getting the latest security patches. Updating your software is the easiest thing you can do to help protect your online store.
8. Am I regularly visiting the front-end of my site?
When was the last time you ran through the front-end of your site or even looked at your homepage? As busy site owners, we typically log straight into the backend of our sites to add new products, content and perform site updates. Running through your site’s pages and products can help you find signs of infection. You should look for these 3 signs of infections when inspecting the front-end of your site or when asking is my WordPress site hacked.
- Check your homepage for changes –The primary goal of some hacks is to troll a website or gain notoriety. So they only change your homepage to something they find funny or to leave a hacked by calling card.
- Look for any malicious pop-ups or spam – Are there any products being advertised on your site that you don’t sell?
- Find unexpected redirects – Do you click on one of your product links only to be redirected to a malicious shop trying to harvest your customer’s data?
Using the iThemes Security Pro’s File Change Detection feature can help make you aware of any unexpected changes made to your site. It is crucial to be alerted to a successful attack on your site, the sooner the breach is identified the more you can mitigate the damage done.
9. Am I using a CDN and WAF?
Using a content delivery network (CDN) like Cloudflare CDN can help to protect your shop from DDoS attacks. The CDN is on a different server than your site and is able to inspect requests to your site before they ever make it to your site. A Denial of Service Attack (DDos) is when an attacker tries to disrupt or bring your site down with a flood of internet traffic. Depending on your hosting plan, it may not take very much extra traffic to bring your site down.
A CDN can help mitigate a DDoS attack in a couple of different ways. The first thing a CDN will do is actively monitor and identify that your site is under attack, which is critical. You can’t stop an attack that you aren’t set up to detect. Once the malicious IPs are identified the CDN will prevent any requests from the IPs from ever hitting your site.
You should also consider using a Web Application Firewall (WAF). A WAF is able to identify and filter out malicious traffic before it hits your site. Unlike a PHP Web Application Firewall, a WAF like the Cloudflare WAF provides isn’t on the same server as your site. So all of the security filtering is done offsite and doesn’t add any extra load or slow down your site.
10. Do I protect my connection when working in public spaces?
One of the great things about running an online shop is that you can work anywhere. Unfortunately, public wifi is known to be very insecure making public libraries, hotels, coffee shops and airports prime locations for hackers to intercept communication and harvest passwords.
I once worked with an iThemes Security Pro customer who couldn’t figure out how their admin account kept getting hacked even after they changed their password. After some back forth I found out that they like to work from their local library, and that they were connected to the wifi without using a virtual private network (VPN).
A virtual private network allows you to safely communicate with your bank or online shop by encrypting your internet traffic. Since the iThemes Security Pro customer wasn’t using a VPN their traffic wasn’t encrypted and their password kept getting intercepted by a malicious actor. After we suggested they try using a VPN at the local library, they reported back to us that using the VPN put a stop to the hacks.
If you need any more proof about the insecurity of public wifi, here is a great USA Today article where a journalist wrote about his experience being hacked while using in-flight wifi: I got hacked mid-air while writing an Apple-FBI story.
Wrapping Up: Online Security Best Practices
Most attacks on your online store can be prevented from being successful with a little action on your part. Right now is a great time to do a security audit to be sure your site is secure for the holiday season!
A WordPress Security Plugin Can Help Secure Your WordPress Website
iThemes Security Pro, our WordPress security plugin, offers 30+ ways to secure and protect your website from common WordPress security vulnerabilities. With WordPress two-factor authentication, brute force protection, strong password enforcement and more, you can add an extra layer of security to your website.