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.