Vieme, ako sa správajú WooCommerce, Magento a PrestaShop, aj kde najčastejšie zlyhávajú e-shopy písané na mieru. Zistíme, či je relácia vašich zákazníkov chránená, či presmerovanie na platobnú bránu drží HTTPS a či máte cookies podľa GDPR.
Platformu rozpoznáme sami: WooCommerce, Magento, PrestaShop alebo vlastné riešenie.
Atribúty cookies, GDPR/ePrivacy, presmerovanie na platobnú bránu, zmiešaný obsah, odhalené konfiguračné súbory.
Pri každom náleze vysvetlíme, čo sa deje a kde to má vývojár opraviť.
E-shopy riešia iné veci ako blogy: relácie, platby, cookies, GDPR. Tu je 6 problémov, ktoré pri nich vidíme najčastejšie.
Cookie s identifikátorom relácie putuje aj cez HTTP. Na verejnej Wi-Fi tak útočník prevezme účet zákazníka.
Set-Cookie: PHPSESSID=…; Path=/
Medzi košíkom a platobnou bránou je jeden krok cez HTTP. Útočník v rovnakej sieti ho môže presmerovať inam.
301 http://gateway/pay (downgrade)
Cookies tretích strán (Google Analytics, Meta Pixel) sa nastavujú pred zobrazením súhlasu. Úrad na ochranu osobných údajov za to môže uložiť pokutu.
Set-Cookie: _ga, _fbp (pred consent)
Staršie prehliadače (Safari < 13) sú zraniteľné na CSRF. Útočník môže v mene zákazníka zadať objednávku.
SameSite: not set
Obrázok načítaný cez http:// moderný prehliadač zablokuje. Návštevník vidí rozbitú stránku a majiteľ o ničom nevie.
img src: http://cdn.example/foto.jpg
Bez HSTS prvá návšteva často prebehne cez HTTP. Útočník na Wi-Fi v hoteli alebo kaviarni to môže zneužiť.
Strict-Transport-Security: (missing)
https://gpwebpay.cz). Samotnú bránu kontroluje banka.PDF report ukáže, kde má váš e-shop diery a ako ich opraviť. Funguje pre open source platformy (WooCommerce, Magento, PrestaShop) aj pre e-shopy písané na mieru.