Przejdź do głównej zawartości

Identyfikacja technologii frontendowych i backendowych

Cel rozdziału

Rozpoznanie stosowanych technologii frontendowych i backendowych w aplikacji webowej to pierwszy krok do efektywnego testu bezpieczeństwa. Każda technologia ma swój profil ryzyka, znane luki oraz specyficzne wektory ataku.


Co to jest stos technologiczny?

Stos technologiczny (ang. tech stack) to zestaw narzędzi i frameworków użytych do budowy aplikacji.

Podział na dwie główne warstwy:

  • Frontend – to, co widzi użytkownik (HTML, JS, CSS).
  • Backend – logika aplikacji, bazy danych, API, autoryzacja.

🕵️ Jak identyfikować technologie?

1. Analiza frontendu (z poziomu przeglądarki)

MetodaOpis
Nagłówki HTTPInformacje o serwerze, frameworku.
Konsola przeglądarki (DevTools)Biblioteki JS, nazwy frameworków (np. Angular, React, Vue).
Pliki manifest.json, robots.txt, itp.Często zawierają metadane o technologii.
Struktura plików i klas CSS/JSNp. ng-, react-, v- mogą zdradzać framework.

2. Analiza backendu (z zewnątrz)

MetodaOpis
Nagłówki HTTPServer, X-Powered-By, Set-Cookie (np. PHPSESSID, JSESSIONID).
Analiza błędów serweraStack trace, ścieżki, formaty komunikatów.
Fingerprinting (np. Wappalyzer, BuiltWith)Narzędzia identyfikujące technologie na podstawie wzorców.
Rekonesans pasywny (np. Shodan, Censys)Odczyt informacji z metadanych serwera, TLS itp.

Przykładowe narzędzia

🔓 Darmowe:

Komercyjne:

  • Burp Suite Professional (identyfikacja backendów, fingerprinting)
  • Detectify (kompletny profil aplikacji)
  • Intruder.io (asset discovery z analizą stacku)

Przykład

curl -I https://example.com

Odpowiedź:

Server: Apache/2.4.41 (Ubuntu)
X-Powered-By: PHP/7.4.3

➡️ Backend: Apache + PHP


Dlaczego to ważne?

  • Pomaga dobrać odpowiednie narzędzia i payloady.
  • Umożliwia identyfikację znanych podatności dla danego stacku.
  • Kluczowe do mapowania powierzchni ataku.

📌 Podsumowanie

Zanim zaczniesz atakować aplikację, musisz wiedzieć, co testujesz. Im więcej informacji o stacku – tym lepszy plan działania.


W kolejnym rozdziale omówimy narzędzia do automatycznej i ręcznej analizy stosu technologicznego.