Bezpieczeństwo, które działa z definicji

j-sell to nowoczesna platforma e-commerce zaprojektowana tak, aby eliminować całe klasy zagrożeń już na poziomie architektury — bez kompromisów i bez ręcznego „łatania" problemów.

1 plik

Jedna aplikacja JAR zamiast tysięcy rozproszonych plików

100%

Precyzyjne zarządzanie dostępem do każdej funkcji

0

Martwego kodu — stare wersje znikają całkowicie

Bezpieczeństwo Java

Problem, którego nie widać na pierwszy rzut oka

Popularne platformy e-commerce oparte na PHP składają się z kilkudziesięciu tysięcy plików rozproszonych po serwerze. Rdzeń systemu, wtyczki, stare wersje modułów, pliki tymczasowe, cache, logi — wszystko współistnieje w jednej strukturze.

Z czasem:

  • część plików przestaje być używana,

  • po aktualizacjach zostają stare wersje,

  • wyłączone wtyczki pozostawiają swój kod na serwerze.

To stwarza realne zagrożenia:

  • stare wersje modułów mogą zawierać znane luki bezpieczeństwa, mimo że nie są już używane przez sklep,

  • nowy kod działa poprawnie, ale stary nadal fizycznie istnieje na serwerze i może być dostępny przez URL, a tym samym uruchamiany przez niepowołane osoby z zewnatrz.

  • pojedynczy plik ze złośliwym kodem może zostać dodany w mało widocznym miejscu i działać miesiącami bez wykrycia,

  • przy tysiącach folderów i dziesiątkach tysięcy plików trudno szybko zweryfikować, czy którykolwiek z nich nie został zmodyfikowany.

To nie są teoretyczne scenariusze — to najczęstsze źródła włamań do sklepów internetowych.

W j-sell nie ma problemu z dużą ilością plików, ponieważ... plik jest tylko jeden!
Pojedynczy plik JAR

W j-sell cały sklep działa jako jedna aplikacja, uruchamiana w postaci pojedynczego pliku JAR. Jest to skompilowany i skompresowany pakiet aplikacji Java — podobny w formie do archiwum .zip, ale zawierający gotową, uruchamialną aplikację, a nie luźne pliki.

Do skompilowanego pliku JAR nie da się dodać pojedynczego pliku ani zmodyfikować fragmentu kodu, jak ma to miejsce w PHP.

Uruchomiony na serwerze plik .jar zawiera kod, który jest nieczytelny dla człowieka i posiada swoją sumę kontrolną (checksum), czyli unikalny „odcisk palca" pliku. Edycja kodu jest możliwa tylko, gdy posiadamy kod źródłowy, którego nie ma na serwerze.

Aktualizacja polega na usunięciu starej wersji i wgraniu nowej — czyli w praktyce podmianie jednego pliku. Stara aplikacja znika w całości, razem z całym kodem.

Centralne zarządzanie uprawnieniami

Każdy użytkownik ma dokładnie określony zakres dostępu

Ochrona przed znanymi atakami

CSRF, XSS, session hijacking, brute force

Precyzyjna kontrola dostępu

Do każdego elementu systemu, każdej funkcji, każdej operacji

Zgodność z najlepszymi praktykami

Regularnie aktualizowane o nowe zagrożenia

Spring Security

Spring Security — sprawdzony standard ochrony

j-sell wykorzystuje Spring Security — jeden z najczęściej audytowanych frameworków bezpieczeństwa na świecie, rozwijany od ponad dwóch dekad.

Co to oznacza w praktyce?

To nie są „autorskie zabezpieczenia" — to sprawdzony standard używany przez miliony aplikacji na całym świecie.

Bezpieczeństwo w j-sell nie zależy od tego, czy ktoś o nim pamięta.

Ono po prostu działa — niezależnie od skali sklepu.