When most online retail brands prepare for launch day, 99% of attention goes toward banner graphics, influencer shoutouts, and catalog uploads.
Security is almost always an afterthought — until an attacker changes a ৳2,000 product price to ৳1 at checkout, a database leak dumps 15,000 customer phone numbers online, or an automated bot network floods the server during a campaign drop.
As a penetration tester who audits commercial web applications, here are the 10 critical security checks you must verify before opening your checkout doors.
1. Client-Side Price & Parameter Tampering
- The Vulnerability: Many beginner developers submit the total checkout price directly from the customer’s browser (HTML/JavaScript).
- The Exploit: An attacker opens Chrome DevTools, intercepts the checkout POST request, modifies
"total_amount": 2500to"total_amount": 1, and submits. If your backend doesn’t recalculate the total from the server database, the order goes through at ৳1. - The Fix: Never trust client-side prices. The frontend should only pass
product_idandquantity. The backend server must calculate all discounts, shipping fees, and taxes from the database.
2. Idempotent Payment Webhook Reconciliation
- The Vulnerability: Relying solely on client redirect URLs (
return_url?status=success) to fulfill orders. - The Exploit: Attackers can craft fake redirect query parameters without completing payment, or network drops can interrupt the browser redirect after money is deducted.
- The Fix: Only fulfill orders based on verified server-to-server asynchronous webhooks. Verify cryptographic HMAC signatures on every callback, and check that each payment transaction ID is unique.
3. Rate Limiting on Authentication & OTP Endpoints
- The Vulnerability: Login forms, password reset links, and SMS OTP verification endpoints without request throttling.
- The Exploit: Attackers can run automated brute-force dictionaries or trigger thousands of SMS verifications, racking up massive SMS gateway bills in minutes (SMS toll fraud).
- The Fix: Enforce IP-based and user-based rate limits (e.g., maximum 5 OTP attempts per 15 minutes). Add progressive delay backoffs and Cloudflare Turnstile bot verification.
4. Insecure Direct Object References (IDOR) on Invoices & Orders
- The Vulnerability: Sequential order IDs in download URLs (e.g.,
/invoice/1004.pdf). - The Exploit: Any logged-in customer changes the URL to
/invoice/1003.pdfand downloads another customer’s full name, shipping address, and phone number. - The Fix: Always verify that the authenticated user owns the requested invoice ID before rendering data. Use non-sequential UUIDs (e.g.,
/invoice/e9b827f1-83c...).
5. SQL Injection (SQLi) in Product Search & Filters
- The Vulnerability: Raw SQL queries concatenated with customer search inputs (e.g.,
WHERE name LIKE '%$search%'). - The Fix: Use parameterized queries and ORM prepared statements without exception. Never concatenate raw strings into SQL queries.
6. Strict Content Security Policy (CSP) & XSS Protection
- The Vulnerability: Stored Cross-Site Scripting (XSS) in product review fields or customer message boxes.
- The Exploit: An attacker posts a review containing malicious JavaScript. When an administrator views the admin dashboard, the script executes, stealing the admin session cookie.
- The Fix: Sanitize all rich text inputs, escape all output rendering, and deploy strict Content Security Policy HTTP headers.
7. Hardened Admin Panel Access
- The Vulnerability: Leaving the admin panel at standard locations like
/adminor/wp-adminwith simple username/password authentication. - The Fix: Enforce Multi-Factor Authentication (MFA / 2FA) on all staff accounts. Implement IP whitelisting or zero-trust tunnels for administrative endpoints.
8. Secure Cookie Flags
- The Checklist: Verify that every session cookie has:
HttpOnly(prevents JavaScript from stealing session cookies).Secure(ensures cookies are only transmitted over encrypted HTTPS).SameSite=LaxorStrict(protects against Cross-Site Request Forgery).
9. Automated Database & Media Backups (Tested Restores)
- Having a backup file on the same server that gets hacked is useless.
- The Rule: Automated daily offsite backups encrypted and stored on an isolated S3 or cloud bucket with a 30-day retention window. Test your restore process at least once before launch.
10. Automated DDoS & Layer 7 Bot Mitigation
- Flash sales attract scraper bots that scrape inventory and overwhelm CPU threads.
- The Fix: Route DNS through a hardened CDN with managed WAF rules and Layer 7 challenge modes.
Need a Professional Pre-Launch Security Audit?
Don’t wait for your customers to find vulnerabilities for you.
At TheWebSolve, we provide comprehensive pre-launch penetration testing and vulnerability assessments.
Claim our Free 15-Point Website Security Audit → or contact our security team for an end-to-end red team review.