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.
/ 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.
[ 01 ] / MI EZ
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
[ 02 ] / KINEK AJÁNLJUK
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ő.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
Kódban, konfigurációs fájlokban és a verziókezelő előzményeiben felejtett jelszavak, kulcsok, tokenek és érzékeny adatok keresé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.
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.
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 folyamat a fejlesztőcsapattal szoros együttműködésben zajlik, és illeszkedik a meglévő fejlesztési ritmushoz.
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).
Dokumentáció és beszélgetések alapján megismerjük az adatfolyamokat, bizalmi határokat és a legfontosabb kockázatokat.
SAST, SCA és titokkeresés futtatása, majd a találatok szűrése és besorolása szakértői értékeléssel.
A kritikus modulok mélyreható kézi felülvizsgálata, üzleti logikai és jogosultsági hibák keresésével.
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.
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
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.
[ 06 ] / MIÉRT A QYNTAR
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.
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.
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.
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).
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
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.
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.
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.
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.
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.
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.
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.
[ 08 ] / KAPCSOLÓDÓ SZOLGÁLTATÁSOK
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.