1.Uwierzytelnianie i autoryzacja
- Kontrola dostępu i ról
- Bezpieczeństwo sesji
- Ochrona krytycznych operacji
- Typowe błędy autoryzacji, np. dostęp do cudzych danych
Audyt techniczny · aplikacje webowe · API
Sprawdź bezpieczeństwo swojej aplikacji, zidentyfikuj ryzyka i dostań konkretne zalecenia dla zespołu IT.
Niezależny audyt techniczny dla firm korzystających z własnych systemów, platform SaaS i integracji API. Bez zmiany obecnego wykonawcy.
Dla kogo
Zakres
Rezultat
Raport, z którym zarząd rozumie skalę ryzyka, a zespół IT wie, co naprawić i w jakiej kolejności.
Raport techniczny z audytu bezpieczeństwa
Przykład
Podsumowanie dla zarządu
1
ryzyko wysokie
2
ryzyko średnie
0
ryzyko niskie
| Problem | Ryzyko | Rekomendacja |
|---|---|---|
| Brak kontroli dostępu do zasobu API | Wysokie | Weryfikacja uprawnień po stronie serwera |
| Nieaktualna zależność aplikacji | Średnie | Aktualizacja i testy regresyjne |
| Brak limitowania żądań | Średnie | Rate limiting i monitoring |
Przygotowujesz firmę do NIS2/KSC?
Ten audyt obejmuje techniczne obszary wymagań: dostęp, podatności, monitoring, dostawców i kopie zapasowe. Nie zastępuje oceny prawnej ani obowiązkowego audytu zgodności z ustawą o KSC.
Proces
Aktywne testy prowadzę wyłącznie po pisemnej zgodzie właściciela systemu i po uzgodnieniu granic testowania.
Technologie
12+ lat projektowania i budowy aplikacji webowych, API i sklepów, więc oceniam nie tylko listę podatności, ale też architekturę i koszt poprawek. W 2021 roku pracowałem dla Open Systems, szwajcarskiej firmy z branży cyberbezpieczeństwa, przy aplikacji webowej i aplikacji na Androida do monitorowania incydentów bezpieczeństwa.
„Współpracowaliśmy z Vladem przy projekcie opartym na Next.js. Od początku wiedział, co robi, nie komplikował niepotrzebnie rozwiązań i potrafił sam zaproponować lepsze podejście. Szczególnie doceniam jego pracę nad wydajnością strony. Wszystko zostało dostarczone zgodnie z ustaleniami.”
George B. CEO w firmie finansowej
„Potrzebowaliśmy szybko zbudować MVP, żeby sprawdzić nasz pomysł w praktyce. Vlad pomógł nam wybrać rozsądne rozwiązania i skupić się na tym, co naprawdę było potrzebne na start. Nie próbowaliśmy budować wszystkiego od razu, ale jednocześnie zadbał o to, żeby projekt można było później rozwijać bez zaczynania od zera.”
Alex N. Product Manager w StartupX
„Vlad szybko zorientował się w naszym projekcie i wskazał kilka problemów, których wcześniej nie traktowaliśmy priorytetowo. Uporządkował kwestie związane z bazą danych i bezpieczeństwem. Podobało mi się, że nie ograniczał się do wykonania zadań, ale też jasno tłumaczył, dlaczego warto coś zmienić i jakie mogą być konsekwencje.”
Michał R. CTO w TechCorp
„Mieliśmy aplikację, w której każda większa zmiana zaczynała być problemem. Vlad pomógł nam uporządkować kod, przebudować część starszych rozwiązań i wprowadzić testy automatyczne. Teraz znacznie łatwiej pracuje się nad kolejnymi funkcjami. Doceniam też jego cierpliwość w tłumaczeniu technicznych tematów osobom spoza zespołu developerskiego.”
Sara K. Product Owner w WebSolutions
Cenę ustalam indywidualnie po określeniu zakresu i podaję ją jako stałą kwotę na piśmie, zanim zacznę pracę. Zależy od liczby aplikacji i API, liczby ról użytkowników, integracji, dostępu do kodu oraz od tego, czy wycena ma obejmować także poprawki.
To zależy od wielkości systemu i uzgodnionego zakresu. Termin podaję razem z wyceną. Problemy o wysokim ryzyku zgłaszam od razu, nie czekając na końcowy raport.
Test penetracyjny to symulowany atak w ustalonym zakresie, często wymagany przez klienta lub umowę i wykonywany przez wyspecjalizowaną firmę. Audyt techniczny łączy przegląd kodu, konfiguracji i wybranych scenariuszy z oceną architektury i planem poprawek. Jeśli potrzebujesz formalnego testu penetracyjnego, powiem to i pomogę przygotować do niego aplikację.
Nie zawsze. Z dostępem do kodu ocena jest dokładniejsza, bo widać problemy niewidoczne z zewnątrz, np. klucze w repozytorium. Bez kodu sprawdzam aplikację z zewnątrz, na kontach testowych dla każdej roli. Zakres dostępów ustalamy przed startem, a dane dostępowe przekazujesz bezpiecznym kanałem, nigdy przez formularz.
Aktywne testy prowadzę tylko po pisemnej zgodzie właściciela systemu i po uzgodnieniu ich granic, najlepiej na środowisku testowym. Testów obciążeniowych ani prób przeciążenia nie wykonuję bez osobnego uzgodnienia. Przegląd kodu i konfiguracji nie wpływa na działanie produkcji.
Tak, w uzgodnionym zakresie: Twoje API, webhooki oraz sposób połączenia z płatnościami, ERP, CRM i innymi usługami, czyli klucze, uprawnienia i przepływ danych. Systemów samych dostawców nie testuję bez ich zgody.
Tak, jako osobną usługę. Poprawki może wdrożyć Twój zespół na podstawie raportu albo ja. Po wdrożeniu sprawdzam je ponownie i opisuję, co zostało rozwiązane, a co jeszcze wymaga uwagi.
Tak, w obszarach technicznych: dostęp, podatności, monitoring, integracje i kopie zapasowe. Nie zastępuje jednak oceny prawnej ani obowiązkowego audytu w ramach ustawy o KSC. Szczegóły opisuję na osobnej stronie o technicznym przygotowaniu do NIS2.
Wycena
Opisz krótko system. Odpowiadam zwykle w ciągu 2 godzin roboczych, a po krótkiej konsultacji wysyłam zakres, termin i cenę na piśmie.
Haseł, kluczy API i innych dostępów nie wysyłaj przez formularz. Ustalimy bezpieczny sposób ich przekazania po uzgodnieniu zakresu.
Powiązane usługi