Žiniatinklio programų įsilaužimų testavimas
Žiniatinklio programas testuojame rankiniu būdu ir ieškome autentifikavimo, prieigos kontrolės, verslo logikos ir duomenų tvarkymo trūkumų.
Taikomųjų programų saugumas
Rankinė pirminio kodo peržiūra, paremta statine analize: ieškome pažeidžiamumų, kurių iš išorės nematyti.
Taikomųjų programų saugumas
Kai kurie pažeidžiamumai veikiančios sistemos elgsenoje nepalieka pėdsakų iki tos dienos, kai jais pasinaudojama: trūkstamas tikrinimas retai naudojamoje šakoje, silpnas atsitiktinių skaičių generatorius, paslaptis repozitorijos istorijoje. Jie matomi kode.
Kodą skaitome taip, kaip jį skaitytų užpuolikas, jei kodas nutekėtų. Statinės analizės įrankiai pažymi kandidatus, o specialistai seka duomenis nuo įėjimo taško iki vietos, kur jie panaudojami (angl. sink), ir nusprendžia, kas yra tikra. Peržiūra apima jūsų parašytą kodą, jūsų importuotas priklausomybes ir jas kompiliuojantį konvejerį, įskaitant kodą, sukurtą su DI asistentais.
01Apimtis
02Darbo eiga
Pradedame nuo to, kas svarbu: funkcijų, kurios tvarko pinigus, tapatybę ir paslaptis. Pirmiausia skaitome architektūrą, tik tada kodą.
Statinė analizė, priklausomybių analizė ir paslapčių paieška pateikia kandidatus. Jūsų kodui būdingiems šablonams rašome atskiras taisykles.
Kiekvieną kandidatą sekame nuo įėjimo taško iki panaudojimo vietos. Klaidingus aliarmus atmetame, o tikras problemas, kai įmanoma, patvirtiname veikiančioje sistemoje.
Radę trūkumą, visame kode ieškome jo variantų. Vienas radinys paprastai turi giminaičių.
03
04
05Standartai
Reikalavimai, pagal kuriuos tikrinama taikomoji programa.
OWASP Foundation
Kritiškiausios žiniatinklio programų rizikos; minimumas, o ne metodas.
OWASP Foundation
Kiekvieną radinį lemiančios silpnosios vietos klasė.
The MITRE Corporation
Kiekvieno radinio pavojingumo balas ir vektorius.
FIRST
06Klausimai
Prieiga suteikiama tik įvardytiems specialistams, kodas analizuojamas izoliuotoje aplinkoje ir už jos ribų nekopijuojamas. Darbines kopijas sunaikiname praėjus 30 dienų nuo projekto užbaigimo. Kodo niekada neteikiame viešosioms DI paslaugoms.
Analizatorius praneša apie šablonus. Jis nežino, kuris iš jų pasiekiamas, ir nemato trūkstamo autorizacijos tikrinimo, nes trūkstama eilutė neatitinka jokio šablono. Peržiūra atsako į abu klausimus.
Taip. Vieno komponento, pakeitimų nuo tam tikros versijos arba vienos sujungimo užklausos (angl. pull request) peržiūra yra įprasta apimtis.
08Užklausa
Užklausos kodas
Išsaugokite šį kodą: toliau bendraudami su jumis visada jį nurodysime.
Pirmajame atsakyme niekada neprašome apmokėjimo, slaptažodžių ar nuotolinės prieigos.