< Powrót do artykułów
◆ Case study · pentest infrastruktury i konfiguracji

Zwykłe konto.
Dostęp do sekretów.

Pentest serwera Linux pokazał, jak prawa pliku .env, konfiguracja MariaDB i TFTP, lokalny Redis oraz uprawnienia workerów wpływają na bezpieczeństwo infrastruktury.

PUBLIKACJA 19.10.2026TRYB uwierzytelniony, tylko odczytAUTOR Zespół BSTA
.env
sekrety
produkcyjne
TFTP
pliki techniczne
i diagnostyczne
ROOT
uprawnienia
workerów
LOCAL
kontekst ryzyka
Redis

Serwer administracyjny też potrzebuje pentestu

Narzędzie do zarządzania infrastrukturą przechowuje informacje, które mogą być równie cenne jak dane w aplikacji biznesowej: konfiguracje urządzeń, poświadczenia integracji i materiały diagnostyczne. W jednym z ostatnich autoryzowanych testów sprawdziliśmy taki serwer z poziomu zwykłego konta systemowego. Interesowało nas, jakie granice bezpieczeństwa istnieją po zalogowaniu i czy aplikacja otrzymuje tylko niezbędne uprawnienia.

To zanonimizowane studium przypadku. Pomijamy nazwę klienta, produkt, wersje, adresy, nazwy hostów i wartości sekretów. Potwierdzony wynik to odczyt produkcyjnej konfiguracji przez nieuprzywilejowane konto oraz błędy konfiguracji usług. Nie deklarujemy przejęcia bazy, wykonania kodu ani pobrania plików z innego hosta, bo takich prób w tym zakresie nie wykonywaliśmy.

Plik .env był czytelny dla zwykłego użytkownika

Konfiguracja aplikacji była przechowywana w pliku, który mogli odczytać także użytkownicy spoza konta aplikacyjnego. Sprawdziliśmy prawa rzeczywistego pliku docelowego i katalogów na jego ścieżce. Było to istotne, ponieważ sama nazwa lub lokalizacja dowiązania nie wyjaśnia, kto ostatecznie ma dostęp do danych.

Potwierdziliśmy obecność sekretów produkcyjnych, w tym poświadczeń związanych z bazą i integracjami. Ich wartości nie są potrzebne do publicznego wyjaśnienia problemu. Dla właściciela systemu ważniejszy jest wniosek: użytkownik z ograniczonym kontem mógł zdobyć informacje przeznaczone dla procesu aplikacji.

Schemat ustalenia — bez danych klienta
zwykłe konto systemowe → dostęp do katalogów aplikacji → odczyt pliku konfiguracyjnego → ujawnienie sekretów produkcyjnych Potwierdzone: odczyt konfiguracji. Nie sprawdzano: logowania ujawnionymi poświadczeniami.
Dlaczego sama zmiana uprawnień nie kończy pracy?

Sekret, który był dostępny dla nieuprawnionych osób, trzeba potraktować jako potencjalnie ujawniony. Plan napraw powinien obejmować kontrolowaną rotację oraz sprawdzenie zależnych usług. Zmiana klucza aplikacji może wymagać przygotowania migracji danych lub sesji.

MariaDB nasłuchiwała szerzej, niż potrzebowała aplikacja

Na tym samym hoście baza nasłuchiwała na wszystkich interfejsach IPv4. W połączeniu z ujawnieniem hasła aplikacyjnego tworzyło to istotny scenariusz do dalszej weryfikacji. Ustaliliśmy jednak oddzielnie, co wynikało z konfiguracji, a co wymagałoby połączenia z konkretnej strefy sieciowej.

Nasłuch na wszystkich interfejsach nie jest dowodem publicznej dostępności z internetu. Nie potwierdza również, że ujawnione hasło wystarcza do logowania: znaczenie mają reguły sieciowe, konto bazy i jego uprawnienia. Dlatego opisaliśmy nadmierną powierzchnię nasłuchu oraz kompromitację sekretu, bez dopisywania nieprzeprowadzonego dostępu do danych.

TFTP i katalog z konfiguracjami oraz przechwyceniami ruchu

Aktywna usługa TFTP wskazywała katalog zawierający konfiguracje urządzeń i pliki PCAP. W takim miejscu mogą znajdować się informacje o sieci i dane administracyjne. Zawartości tych plików nie analizowaliśmy, dlatego nie przypisujemy im konkretnych haseł ani danych osobowych.

Potwierdziliśmy uruchomioną usługę i obecność materiału wymagającego kontroli dostępu. Nie wykonywaliśmy zdalnego transferu. Rekomendacja obejmowała weryfikację osiągalności ze stref sieciowych, ograniczenie dostępu, uporządkowanie retencji i rozważenie bezpieczniejszego sposobu dystrybucji plików. Folder diagnostyczny również musi mieć właściciela i zasady przechowywania.

Redis był lokalny, ale bez uwierzytelnienia

Redis odpowiadał na podstawowe sprawdzenie bez uwierzytelnienia. Jednocześnie nasłuchiwał wyłącznie na interfejsie lokalnym. To ważna różnica: nie opisaliśmy otwartego na internet serwera Redis. Ryzyko dotyczyło lokalnych procesów i użytkowników na hoście.

Konfiguracja aplikacji wskazywała użycie Redis do przechowywania stanu aplikacyjnego. Nie przeglądaliśmy kluczy ani ich wartości. Zalecono rozdzielenie uprawnień i ograniczenie dostępnych operacji, z zachowaniem ograniczonej powierzchni sieciowej. Dokumentacja producenta opisuje rolę izolacji sieciowej i ACL w ochronie Redis.

Procesy kolejki działały jako root

Przegląd procesów wykazał, że workery obsługujące zadania aplikacyjne działały z uprawnieniami administratora systemu. Taka konfiguracja powiększa skutki ewentualnego błędu w zadaniu. Jest istotna nawet wtedy, gdy sam test nie obejmuje wstrzykiwania komunikatów ani wykonywania poleceń.

Oddzieliliśmy ją od typowej architektury PHP-FPM: uprawniony proces nadrzędny nie oznacza automatycznie, że każde żądanie WWW wykonuje się jako root. W tym środowisku procesy robocze WWW miały inne konto. Raport powinien wskazywać właściwy proces i rzeczywistą granicę uprawnień.

Jak przekładamy ustalenia na działania

Najpierw sekrety i dostęp. Ograniczenie praw do konfiguracji, kontrolowana rotacja ujawnionych poświadczeń i sprawdzenie, które procesy muszą je odczytywać.

Następnie usługi i konta. Zmniejszenie powierzchni nasłuchu bazy, ocena dostępności TFTP, dedykowane konto dla workerów i ograniczone uprawnienia Redis.

Na końcu weryfikacja skuteczności. Retest z perspektywy zwykłego konta i uzgodnionych stref sieciowych. Sprawdzamy, czy zabezpieczenia działają po restarcie i kolejnym wdrożeniu. Ogólne zasady cyklu życia i rotacji sekretów opisuje OWASP Secrets Management Cheat Sheet.

Co otrzymuje firma?

Wynik testu infrastruktury to dowody, granice pewności, wpływ na biznes i kolejność napraw. W tym przypadku nie trzeba było wykonywać destrukcyjnego scenariusza, aby pokazać, że ograniczone konto odczytuje dane przeznaczone dla aplikacji.

O co pytają właściciele i zespoły IT?

Czy to był pentest bez konta?

Nie. Ten zakres obejmował uwierzytelniony test konfiguracji i uprawnień z poziomu konta systemowego. Test zewnętrzny bez kont bada inne granice bezpieczeństwa. Zakres dobieramy do pytania, na które firma potrzebuje odpowiedzi.

Czy potwierdziliście przejęcie serwera?

Nie wykonywaliśmy pełnej ścieżki do przejęcia hosta. Potwierdziliśmy odczyt sekretów i konkretne błędy konfiguracji. Dalsze skutki zależą od dodatkowych warunków, które opisano jako wymagające weryfikacji.

Czy taki test ma sens w małej firmie?

Tak, jeśli firma korzysta z serwerów, baz, systemów administracyjnych lub integracji. Nawet jeden host może przechowywać klucze i dokumenty istotne dla całego zespołu. Można zacząć od ograniczonego, jasno wycenionego zakresu.

Jak zamówić pentest infrastruktury?

Zadzwoń pod 793 431 337 lub skorzystaj z formularza kontaktowego. Ustalimy, czy potrzebny jest test zewnętrzny, przegląd konfiguracji, test uprawnień wewnętrznych czy połączenie tych działań.

◆ BSTA · testpenetracyjny.pl

Czy zwykłe konto widzi za dużo w Twojej infrastrukturze?

Sprawdzimy konfigurację serwerów, dostęp do sekretów, bazy danych, kolejki i segmentację. Otrzymasz potwierdzone ustalenia oraz plan napraw dopasowany do środowiska.

793 431 337Zapytaj o zakres i wycenę →
Uzgodniony zakres · poufność · raport z priorytetami napraw