Slovník Application Security Assessment

Co je to hodnocení bezpečnosti aplikace ?

Hodnocení bezpečnosti aplikace je proces, který slouží k nalezení a opravě bezpečnostních rizik v softwaru. Pomůže organizacím odhalit problémy jako je nebezpečný kód, špatná konfigurace nebo jiné zranitelnosti dříve, než je objeví útočníci a naruší bezpečnost. Tento proces pomůže organizaci zůstat bezpečnou, v souladu s předpisy a spolehlivou.

Cíle hodnocení bezpečnosti aplikace

Hlavní cíle hodnocení bezpečnosti aplikace jsou:

  • Detekce zranitelností před jejich zneužitím
  • Validace stávající bezpečnosti aplikace
  • Zajištění souladu s různými rámci jako PCI DSS, HIPAA, GDPR, atd.
  • Snížení obchodního rizika
  • Ochrana citlivých dat

Komponenty hodnocení bezpečnosti aplikace

Dobré hodnocení bezpečnosti aplikace používá jasný proces. Mnoho bezpečnostních týmů se spoléhá na kontrolní seznamy, aby se ujistili, že je vše v pořádku. Zde je příklad, jak vypadá hodnocení bezpečnosti aplikace:

  1. Zkontrolujte kód pro zjištění nebezpečných funkcí a logiky.
  2. Spusťte SAST, DAST a IAST nástroje na aplikaci.
  3. Ověřte mechanismus autentizace a autorizace.
  4. Zkontrolujte běžné bezpečnostní problémy, odkazujte na OWASP top 10
  5. Zkontrolujte zranitelnosti knihoven závislostí.
  6. Zkontrolujte konfiguraci cloudových platforem (např. AWS, Google Cloud Platform, Azure) a kontejnerových platforem (např. Docker, Podman, atd.).
  7. Proveďte manuální penetrační testování pro ověření nálezů automatizace.
  8. Prioritizujte riziko na základě dopadu na podnikání a vytvořte plán nápravy na základě toho.
  9. Dokumentujte nálezy a vytvořte akční doporučení.
  10. Proveďte retestování po opravě, abyste ověřili, že zranitelnosti byly vyřešeny.

Běžné nástroje a techniky

  • Statické testování bezpečnosti aplikací (SAST): metodologie testování, která analyzuje zdrojový kód za účelem nalezení zranitelností. Nástroj SAST skenuje kód před jeho kompilací. Je také známé jako testování “white box”.
  • Dynamické testování bezpečnosti aplikací (DAST): je také nazýváno “black box” testování, kde bezpečnostní tester kontroluje aplikaci zvenčí bez znalosti úrovně návrhu systému nebo přístupu ke zdrojovému kódu. Tester kontroluje její běžící stav a pozoruje reakce, aby simuloval útoky prováděné testovacím nástrojem. Reakce aplikace na tyto útoky pomáhá testerům zjistit, zda má aplikace zranitelnost.
  • Interaktivní testování bezpečnosti aplikací (IAST): metoda testování bezpečnosti aplikací, která testuje aplikaci, zatímco je aplikace spuštěna lidským testerem, automatizovaným testem nebo jakoukoli aktivitou, která interaguje s funkcionalitou aplikace.
  • Ruční kontrola kódu nebo penetrační testování: metoda testování bezpečnosti aplikací prováděná etickým hackerem. Na rozdíl od automatizovaného testování bezpečnosti tato metoda používá scénáře z reálného světa, kde existují otevřené možnosti, že aplikace mají zranitelnosti, které automatizované bezpečnostní nástroje přehlížejí.

Výzvy v hodnocení bezpečnosti aplikací

  • Řízení falešných pozitiv z automatizovaných nástrojů
  • Vyvážení času a rozpočtu pro testování celé aplikace
  • Přizpůsobení se rychlé transformaci metod útoků
  • Integrace hodnocení do moderního DevSecOps pipeline bez zpomalení vývoje

Posouzení bezpečnosti aplikací je kontinuální proces zabezpečení moderních aplikací před kybernetickými útoky. Pomocí posouzení bezpečnosti aplikací může organizace zabezpečit svou aplikaci, aby chránila jak svůj podnik, tak své zákazníky.

Související termíny

Další kroky

Připraveni zabezpečit vaše aplikace? Vyberte si svou cestu vpřed.

Připojte se k více než 500 společnostem, které již zabezpečují své aplikace s Plexicus

SOC 2 Compliant
ISO 27001 Certified
Enterprise Ready