/ FORRÁSKÓD-FELÜLVIZSGÁLAT

Forráskód-felülvizsgálat

A sérülékenységek javítása a fejlesztés közben a legolcsóbb. A Qyntar biztonsági forráskód-felülvizsgálata automatizált és kézi elemzéssel megtalálja a kódban rejlő hibákat, és fejlesztőknek szóló, konkrét javítási javaslatokat ad – még az éles indulás előtt.

automatizált és kézi elemzés
fejlesztőbarát javaslatok
üzleti logikai hibák is
SDLC-be illeszthető

[ 01 ] / MI EZ

Mi a biztonsági forráskód-felülvizsgálat, és miért több, mint egy automatikus kódszkenner?

Röviden

A biztonsági forráskód-felülvizsgálat (secure code review) a szoftver kódjának szisztematikus vizsgálata sérülékenységek, hibás logika és nem biztonságos megoldások után kutatva. Automatizált eszközökkel (SAST, függőségvizsgálat, titokkeresés) és szakértői, kézi átnézéssel egyaránt dolgozik, és a hibákat már azelőtt megtalálja, hogy a program éles környezetbe kerülne.

A kódban elrejtett hibák – injekciós sérülékenységek, hibás hitelesítés és jogosultságkezelés, nem biztonságos kriptográfia, kitett titkok, hibás hibakezelés – a futtatott rendszer tesztelésével nem mindig láthatók. A forráskód-felülvizsgálat belülről vizsgálja az alkalmazást, ezért olyan hibákat is megtalál, amelyeket egy kívülről végzett teszt nem érne el.

Az automatizált eszközök (SAST, SCA) gyorsan átnézik a teljes kódbázist, de sok téves riasztást adnak, és nem értik az üzleti logikát. A kézi, szakértői átnézés ezzel szemben a kritikus részeket – hitelesítés, jogosultságok, fizetés, adatkezelés, kriptográfia – mélyen megérti, és olyan hibákat talál meg, amelyeket eszköz nem tud: például megkerülhető üzleti szabályokat vagy hibás jogosultsági ellenőrzéseket.

A felülvizsgálat része a harmadik féltől származó függőségek és az ellátási lánc áttekintése is: ismert sérülékenységek, licencek, a build-folyamat és a kitett titkok. Az Európai Unió Kiberrezilencia-rendelete (CRA) a digitális elemet tartalmazó termékek gyártóitól is elvárja a biztonságos fejlesztést és a sérülékenységek kezelését. A szolgáltatás jól kiegészíti a penetrációs tesztet.

Módszertanok és szabványok

  • OWASP ASVS
  • OWASP Top 10
  • OWASP SAMM
  • CWE Top 25
  • NIST SSDF (SP 800-218)
  • Kiberrezilencia-rendelet (CRA)

[ 02 ] / KINEK AJÁNLJUK

Kinek éri meg a forráskód-felülvizsgálat?

Mindenkinek, aki olyan szoftvert fejleszt vagy használ, amely érzékeny adatot kezel, pénzügyi folyamatot támogat, vagy az internetről elérhető.

01

Szoftvertermék- és SaaS-fejlesztők

A termékbe épített biztonság versenyelőny: a hibák korai megtalálása olcsóbb, és az ügyfelek a biztonságot egyre gyakrabban kérik számon.

02

Egyedi rendszert megrendelő szervezetek

Ha külső fejlesztő készítette a rendszert, a kód felülvizsgálata független bizonyíték arra, hogy a szállított megoldás biztonságos.

03

Pénzügyi, egészségügyi és kritikus szektorok

A DORA, a NIS2, a PCI DSS és az ágazati szabályozások mind elvárják a biztonságos fejlesztési gyakorlatot és az ellenőrzést.

04

Gyártók, akiket a Kiberrezilencia-rendelet (CRA) érint

A digitális elemet tartalmazó termékek gyártóinak a biztonságos tervezést és a sérülékenységkezelést bizonyítaniuk kell.

05

Akiknek penetrációs teszt után mélyebb elemzés kell

Ha a teszt hibákat talált, a kód átnézése a gyökérokot és a hasonló hibák egyéb előfordulásait is feltárja.

06

Fejlesztőcsapatok, akik a biztonságot beépítenék a folyamatba

A felülvizsgálat és a hozzá kapcsolódó workshop segít, hogy a csapat saját maga is korán észrevegye a gyakori hibákat.

[ 03 ] / MIT TARTALMAZ

A forráskód-felülvizsgálat szolgáltatás elemei

A hatókört a kódbázis méretéhez, a technológiákhoz és a kockázatokhoz igazítjuk. A következő elemek jellemzően a szolgáltatás részei.

01

Architektúra- és fenyegetésmodell-áttekintés

A kód vizsgálata előtt megértjük a rendszer felépítését, az adatfolyamokat és a bizalmi határokat, hogy a vizsgálatot a valódi kockázatokra fókuszáljuk.

02

Automatizált elemzés (SAST)

Statikus elemzőeszközökkel átfésüljük a teljes kódbázist ismert hibamintákra, majd a találatokat szakértőink kiszűrik és besorolják.

03

Manuális kódátnézés a kritikus részeken

Hitelesítés, munkamenet-kezelés, jogosultságok, fizetési és adatkezelési logika, kriptográfia és bemeneti adatok kezelésének mély, szakértői átnézése.

04

Függőségek és ellátási lánc (SCA)

Harmadik féltől származó könyvtárak ismert sérülékenységeinek, licenckockázatainak és elavult komponenseinek feltárása, SBOM-készítés támogatása.

05

Titokkeresés és konfigurációvizsgálat

Kódban, konfigurációs fájlokban és a verziókezelő előzményeiben felejtett jelszavak, kulcsok, tokenek és érzékeny adatok keresése.

06

Build- és CI/CD-folyamat áttekintése

A buildelés, a csomagolás és a telepítés biztonsága: pipeline-jogosultságok, aláírás, artifact-kezelés és az Infrastructure as Code sablonok.

07

Üzleti logikai hibák keresése

Olyan hibák felkutatása, amelyeket eszköz nem talál: megkerülhető jóváhagyások, versenyhelyzetek, jogosultság-eszkaláció és hibás állapotkezelés.

08

Javítási javaslatok és fejlesztői workshop

Minden hibához konkrét javítási minta, valamint közös átbeszélés a fejlesztőkkel, hogy a hasonló hibák a jövőben ne jelenjenek meg.

[ 04 ] / HOGYAN ZAJLIK

A forráskód-felülvizsgálat folyamata

A folyamat a fejlesztőcsapattal szoros együttműködésben zajlik, és illeszkedik a meglévő fejlesztési ritmushoz.

01

Előkészítés és hatókör

Rögzítjük a vizsgálandó repository-kat, technológiákat, kritikus modulokat és a hozzáférési módot (forráskód-hozzáférés, build, tesztkörnyezet).

02

Architektúra megértése

Dokumentáció és beszélgetések alapján megismerjük az adatfolyamokat, bizalmi határokat és a legfontosabb kockázatokat.

03

Automatizált elemzés

SAST, SCA és titokkeresés futtatása, majd a találatok szűrése és besorolása szakértői értékeléssel.

04

Manuális átnézés

A kritikus modulok mélyreható kézi felülvizsgálata, üzleti logikai és jogosultsági hibák keresésével.

05

Jelentés és javítási javaslatok

Kód szintű megállapítások sor- és fájlhivatkozással, súlyossággal, kihasználhatósággal és javítási mintával.

06

Workshop és újraellenőrzés

Közös átbeszélés a fejlesztőkkel, majd a javítások utáni újraellenőrzés, és igény szerint a folyamatba integrálható automatikus kapuk kialakítása.

[ 05 ] / MIT OLD MEG

Mit old meg a forráskód-felülvizsgálat?

A hibák kijavítása a fejlesztés során töredékébe kerül annak, mint az éles üzemben vagy egy incidens után. A forráskód-felülvizsgálat korán találja meg a hibákat, és közben a fejlesztőcsapat tudását is növeli: a javítási minták és a workshop segítségével a következő kódba már kevesebb hiba kerül.

Emellett független bizonyítékot ad a szoftver biztonságáról az ügyfelek, a partnerek, az auditorok és a hatóságok számára, és támogatja a biztonságos fejlesztési életciklus (SSDLC) kialakítását.

  • a hibák korai, olcsó megtalálása és javítása
  • olyan hibák feltárása, amelyeket külső teszt nem ér el
  • a függőségek és az ellátási lánc kockázatainak átláthatósága
  • független bizonyíték ügyfeleknek, auditoroknak és hatóságoknak
  • a fejlesztőcsapat biztonsági tudásának növekedése

Amit kézhez kap

  • vezetői összefoglaló a kód biztonsági állapotáról
  • kódszintű hibalista fájl- és sorhivatkozással
  • súlyosság és kihasználhatóság szerinti besorolás
  • javítási minták a fejlesztők számára
  • függőség- és titokkeresési riport
  • fejlesztői workshop és újraellenőrzés

[ 06 ] / MIÉRT A QYNTAR

Miért a Qyntar végezze a kódellenőrzést?

Mert a kódot támadóként és fejlesztőként is olvassuk – ezért találjuk meg azt, amit az eszközök kihagynak, és adunk olyan javaslatot, amelyet a csapat be is tud építeni.

Támadói szemlélet a kódban

A szakértőink korábban penetrációs tesztelők voltak, ezért a kódot úgy olvassák, ahogy egy támadó: azt keresik, mi használható ki.

Mérnökök és biztonsági szakemberek együtt

Nálunk a mérnöki és a biztonsági tudás egy csapatban van, így a javaslatok illeszkednek a valós fejlesztési gyakorlathoz.

Gyakorlati képesítések

A csapatban több, gyakorlati feladatokon bizonyított képesítés van, köztük webalkalmazás- és exploit-fejlesztési területen (például OSWE, OSED).

Fenntartható eredmény

Nem csak hibákat adunk át: a workshop és az automatikus kapuk segítségével segítünk, hogy a biztonság a csapat napi gyakorlatává váljon.

[ 07 ] / GYAKORI KÉRDÉSEK

Gyakran ismételt kérdések – forráskód-felülvizsgálat

Mi a különbség a forráskód-felülvizsgálat és a penetrációs teszt között?

A penetrációs teszt kívülről, futó rendszeren keres hibákat, a forráskód-felülvizsgálat belülről, a kódot olvasva. A két módszer más hibákat talál, ezért ideális a kombinálásuk. Lásd: penetrációs tesztelés.

Elég egy automatikus kódszkenner (SAST) is?

Nem. Az automatikus eszközök sok téves riasztást adnak, és nem értik az üzleti logikát. Hasznosak az ismert hibaminták gyors megtalálására, de a hitelesítési, jogosultsági és üzleti logikai hibák megtalálásához szakértői átnézés kell.

Milyen programozási nyelveket vizsgálnak?

A leggyakoribb nyelveket és keretrendszereket: Java, .NET (C#), JavaScript/TypeScript, Python, PHP, Go, valamint C/C++, mobilalkalmazások és beágyazott rendszerek kódját. Egyedi technológia esetén egyeztetünk a lehetőségekről.

Szükséges a teljes forráskódot kiadni?

A kód átadására a megbízás során titoktartási megállapodás vonatkozik, és a hozzáférést a lehető legszűkebbre szabjuk. Szükség esetén a kritikus modulokra szűkített hatókörrel is dolgozunk, vagy a megrendelő környezetében végezzük a vizsgálatot.

Mennyi ideig tart a felülvizsgálat?

A kódbázis méretétől és a kritikus részek mennyiségétől függ. Egy fókuszált modulvizsgálat néhány nap, egy nagyobb rendszer átfogó felülvizsgálata több hét is lehet. A pontos időigényt a hatókör alapján adjuk meg.

Segít a felülvizsgálat a Kiberrezilencia-rendelet (CRA) és a NIS2 teljesítésében?

Igen. Mindkét szabályozás elvárja a biztonságos fejlesztést és a sérülékenységek kezelését. A felülvizsgálat és a dokumentált javítás bizonyíték ezekre. További részletek: NIS2 megfelelés. Ez nem jogi tanácsadás.

Integrálható a biztonsági ellenőrzés a CI/CD folyamatba?

Igen. A felülvizsgálat után segítünk automatikus kapukat (SAST, SCA, titokkeresés) kialakítani a pipeline-ban, így a hibák már a commitnál kiderülnek, és a biztonság folyamatos marad.

[ + ] / KAPCSOLAT

Kapcsolat

E-mail

Mondja el, milyen biztonsági kihívással áll szemben.

Egy konkrét technikai kérdéstől a komplex biztonsági projektekig segítünk tisztázni a lehetőségeket, a prioritásokat és a továbblépés irányát.

Mutasd az e-mail címet
info qyntar com