Všetky články

AI povedala, že je kód bezpečný. Prečo jej to nestačí veriť

AI nástroje dnes píšu a kontrolujú veľkú časť kódu. Sú rýchle a často presné. Keď však napíšu „bezpečnostné problémy som nenašiel“, znamená to len to, že ich nenašli v tom, čo videli.

AI: „Kód je bezpečný. Všetko je v poriadku.“ AI vidí kód. Nevidí celú aplikáciu.

Čo AI vidí a čo nie

Jazykový model hodnotí kód, ktorý dostane do kontextu. Mimo jeho zorného poľa často ostáva:

  • konfigurácia databázy a prístupové pravidlá nastavené mimo repozitára,
  • nastavenia cloudových služieb, kľúče a oprávnenia,
  • správanie bežiacej aplikácie: čo reálne vráti server, keď príde nečakaná požiadavka.

Najčastejšia slepá škvrna: oprávnenia len v aplikácii

Moderné cloudové databázy (napríklad Supabase alebo Firebase) dovoľujú prehliadaču komunikovať s databázou priamo, pomocou verejného kľúča. Bezpečnosť vtedy stojí na pravidlách v samotnej databáze.

Ak aplikácia kontroluje, kto smie čo robiť, ale databáza nie, stačí aplikáciu obísť. AI kontrola aplikačného kódu takú chybu ľahko prehliadne, lebo kód sám o sebe vyzerá správne.

Prečo AI znie istejšie, než by mala

Modely sú trénované byť nápomocné a jasné. Odpoveď „všetko je v poriadku“ znie profesionálne, aj keď model nemal k dispozícii všetko potrebné. Istota v tóne nie je istota v obsahu.

Ako to robíme my

  • Vývoj a kontrola s AI: Kód píšeme a kontrolujeme pomocou AI technológií. Každú zmenu automaticky posúdi jazykový model v CI/CD pipeline.
  • Pravidlá v databáze, nie len v aplikácii: Klient nemá zápisové práva tam, kde ich nepotrebuje.
  • Automatické bezpečnostné testy proti reálnej databáze: Overujú, že neprihlásený ani bežný používateľ sa nedostane k cudzím dátam.
  • Kritický nález blokuje nasadenie: Kým nie je opravený, zmena nejde do produkcie.
  • Kontrola bezpečnostným expertom: Pred nasadením prejde aplikáciu náš bezpečnostný expert a hľadá všetky možné chyby: v kóde, v databáze, v nastaveniach aj v tom, čo AI nevidí.

AI je výborný nástroj na písanie aj kontrolu kódu. Nie je to však záruka bezpečnosti. Keď vám AI povie, že je všetko v poriadku, berte to ako prvý názor. Posledné slovo má u nás vždy bezpečnostný expert.

Chcete vedieť, ako je na tom vaša aplikácia?

Pozrieme sa na ňu a povieme vám, kde sú riziká.

Ozvite sa