Lähtekoodi turvaülevaatus
Lähtekoodi käsitsi ülevaatus staatilise analüüsi toel, et leida turvanõrkusi, mida väljastpoolt ei näe.
Rakenduste turvalisus
Tee hindamine koodimuudatusest toodangukeskkonnani: hoidlad, konveierid, runnerid, sõltuvused ja koostamise artefaktid.
Taristu ja pilv
Konveieril, mis teie tarkvara koostab ja juurutab, on rohkem õigusi kui enamikul administraatoritel. See loeb lähtekoodi, hoiab allkirjastamisvõtmeid ja pilve sisselogimisandmeid ning kirjutab toodangukeskkonda. See on ka kokku pandud kolmandate osapoolte konveierisammudest, pluginatest ja pakettidest, mis muutuvad ette teatamata.
Testime seda teed nii, nagu teeks ründaja: mida saab teha minimaalsete õigustega kaasarendaja, milleni ulatub pahatahtlik sõltuvus või pull request ja kas juurutatud artefakt on tõendatavalt sama, mis üle vaadati.
01Ulatus
02Lähenemisviis
Jälgime teed koodimuudatusest toodangukeskkonnani ning loetleme selle ääres olevad süsteemid, identiteedid ja saladused.
Hoidlad, konveierid ja registrid vaadatakse üle dokumendi OWASP Top 10 CI/CD Security Risks ja SLSA nõuete alusel.
Välise kaasarendaja, sisemise arendaja ja kompromiteeritud sõltuvuse positsioonilt püüame jõuda saladusteni ja muuta seda, mida koostatakse. Töö tehakse hoidla harukoopiates ja testprojektides alati, kui sellest piisab tõendamiseks.
Muudatused järjestatakse nende ründeteede järgi, mida need sulgevad. Igaühega on kaasas seadistus, mis selle ellu viib.
03
04
05Standardid
Tarkvara koostamise ja tarnimise konveierite kõige kriitilisemad riskid.
OWASP Foundation
Nõuded tarkvara koostamisel loodud artefaktide terviklusele ja päritolule.
Open Source Security Foundation
Turvalise tarkvaraarenduse tavad, millega leiud seostatakse.
NIST
Iga leiu raskusastme skoor ja vektor.
FIRST
Iga leiu aluseks oleva nõrkuse klass.
The MITRE Corporation
06Küsimused
Käivitame kahjutut tõenduskoodi, mis näitab, mis oleks kättesaadav, näiteks saladuse nime, mitte selle väärtust. Toodangukonveiereid puudutame ainult seal, kus testimise reeglid seda lubavad; enamik teid tõendatakse sama seadistusega testprojektis.
Teenusepakkuja kaitseb platvormi. See, mille te sinna panete, jääb teie vastutada: õigused, käivitajad, saladused ja kolmandate osapoolte komponendid. Just seal õnnestuvad ründed konveierite vastu.
Kontrollime, et teie koostamisprotsessis loodav koostisosade loetelu on täielik ja vastab artefaktile. Selle loomine ja ajakohasena hoidmine on osa teie koostamisprotsessist; soovitame, kuidas seda teha.
08Päring
Viide
Hoidke viide alles: nimetame seda kogu edasises suhtluses teiega.
Me ei küsi esimeses vastuses kunagi makset, paroole ega kaugjuurdepääsu.