Zakres jest ten sam dla sklepu CS-Cart i dla marketplace na Multi-Vendorze, bo obie
edycje stoją na tym samym silniku, a porównanie z czystym źródłem robimy zawsze dla
dokładnie tej edycji i wersji, na której działa sklep.
Webshelle i furtki
Szukamy obcego kodu PHP w katalogach, które powinny zawierać wyłącznie dane, takich jak katalog obrazków czy załączników, oraz znanych sygnatur w całym drzewie sklepu. Bierzemy pod uwagę to, że napastnik zwykle cofa daty modyfikacji plików, więc nie polegamy na samym wyszukiwaniu świeżych zmian.
Dostęp poza katalogiem sklepu
Sprawdzamy zadania cron konta, klucze SSH i pliki startowe powłoki. Tam zostaje furtka, która przeżywa skasowanie każdego obcego pliku ze sklepu i po kilku dniach odtwarza infekcję.
Wycieki plików i danych
Weryfikujemy z zewnątrz, czy serwer nie oddaje katalogu var z kopiami zapasowymi i eksportami klientów, repozytorium .git, plików konfiguracyjnych, zrzutów bazy oraz zapomnianych narzędzi administracyjnych wgranych kiedyś do jednorazowej pracy. Każde znalezisko potwierdzamy kodem odpowiedzi serwera, a nie samą obecnością pliku na dysku.
Kopie instancji
Instalacje testowe i stare kopie sklepu na tym samym koncie mają własny katalog var, własną konfigurację i często tę samą bazę. Każdą z nich sprawdzamy jako osobny cel, bo naprawa w głównym sklepie ich nie obejmuje.
Integralność rdzenia
Porównujemy pliki sklepu z czystym źródłem CS-Carta albo Multi-Vendora w tej samej wersji, łącznie ze skryptami JavaScript i szablonami panelu. Każda różnica dostaje wyjaśnienie: poprawka producenta, dodatek albo obca zmiana.
Konta i logowania
Przeglądamy konta administratorów z datami utworzenia, aktywne klucze API i format haseł. Z dziennika zdarzeń CS-Carta odczytujemy nieudane i udane logowania do panelu wraz z adresami IP, co sięga zwykle dalej niż logi serwera trzymane przez hosting.
Ślady użycia
Szukamy tego, do czego włamanie mogło posłużyć: skryptu przechwytującego dane w szablonach kasy, kodu JavaScript wstrzykniętego w bloki, opisy i zmienne językowe, przekierowań widocznych tylko dla wyszukiwarek oraz wysyłki spamu z konta.
Konfiguracja serwera i sklepu
Oceniamy prawa zapisu do plików i katalogów, ustawienia PHP, ciasteczka sesji, nagłówki bezpieczeństwa HTTP oraz ustawienia sklepu, które zostały na wartościach domyślnych, na przykład hasło wywołania zadań cron.