Suojatun kehityksen elinkaari - Kuviot

Lue lisää Well-Architected Trust -ominaisuudesta → Turvallisen kehityksen elinkaari

Suojaus täytyy integroida koko kehityksen elinkaaren ajan, alusta alkaen käyttöönottoon ja toimintoihin. Nämä kuviot ottavat käyttöön työvuorojen vasemmanpuoleiset suojauskäytännöt, korjaavat yleisimpiä haavoittuvuuksia ja suojaavat käyttöönottoputkesi.

Kuvio

Mistä etsiäMiltä hyvä näyttää
Kehittäminen | Työkalut✅ Kehittäjien työnkulkuun integroitu IDE-suojauksen skannaus
Kehittäminen | Suunnittelu✅ Suunnitteluvaiheen aikana suoritettu uhkien mallinnus STRIDE-metodologialla
Kehittäminen | Vaatimukset✅ Käyttäjien tarinoihin ja hyväksymisehtoihin sisältyvät suojausvaatimukset
Kehittäminen | Source Control✅ Vähimmäissummaa edeltävät kiinnitykset noudattavat tietoturvakäytäntöjä (salaisuuksien skannaus, koodianalyysi)
Kehittäminen | Koulutus✅ Kehittäjien tietoturvan koulutus päivitetään säännöllisesti kehittyvien uhkien mukaisesti
Kehittäminen | CI/CD✅ Automatisoitu tietoturvatestaus CI/CD-putken epäonnistuu kriittisten havaintojen perusteella
Kehittäminen | Koodin tarkastus✅ Todennus-, valtuutus- ja datan käyttöoikeuskoodit vaaditaan tietoturvatyyppien tarkastuksilla
Kehittäminen | Koodianalyysi✅ Suojatut koodausstandardit, joita noudatetaan linterien ja staattisen analyysin avulla
Kehittäminen | Riippuvuudet✅ Riippuvuuksien haavoittuvuuksien skannaus suoritetaan jokaiselle sitoutumiselle
Kehittäminen | Testaus✅ Penetration-testauksen vaikutusalue sisältää uusia ominaisuuksia ennen GA-julkaisua

Anti-Mallit

Mistä etsiäMiltä huono näyttää
Kehittäminen | Testaus⚡️ Suojaustestit lykättiin manuaaliseen tarkastukseen ennen julkaisua
Kehittäminen | Koulutus⚡️ Suojauskoulutus suoritettu vain kerran perehdytyksen aikana
Kehittäminen | Koodin tarkastus⚡️ Suojaustiimi tarkastaa koodin yhdistämisen jälkeen
Kehittäminen | Suunnittelu⚡️ Uhkien malleja ei päivitetä, kun arkkitehtuuri muuttuu
Kehittäminen | Source Control⚡️ Salaisuuksien skannaus poistettu käytöstä väärän positiivisuuden vähentämiseksi
Kehittäminen | CI/CD⚡️ Tietoturvatietoja ei huomioitu, kun julkaisun määräajat lasketaan

Kuvio

Mistä etsiäMiltä hyvä näyttää
Injektio✅ SOQL-kyselyt käyttävät sidottuja muuttujia estääkseen injektion
Injektio✅ Käyttäjien syöttämät tiedot vahvistetaan ja puhdistetaan ennen SOQL-, SOSL- tai dynaamisten kyselyiden käyttöä
Injektio✅ Dynaaminen SOQL rajoitettu vain luotettuihin syötteisiin
Käyttöoikeuksien hallinta✅ CRUD- ja FLS-käyttöoikeudet käytössä Security.stripInaccessible()-toiminnolla
XSS✅ Lightning estävät käyttäjien luoman sisällön käyttöliittymän renderöinnissä
Injektio✅ Ulkoiset API-integraatiot vahvistavat ja sanitoivat kaikki syötetyt tiedot
Käyttöoikeuksien hallinta✅ Vieraskäyttäjien käyttöoikeudet on minimoitu ja heikosti rajoitettu
Todennus✅ Nimetyt tunnukset, joita käytetään ulkoiseen todennukseen (ei kovakoodattuja tunnuksia)
Todennus✅ OAuth 2.0 -kulut, jotka on toteutettu oikein PKCE:n kanssa
Istunnon hallinta✅ Istunnon suojauskäytännöt noudattavat aikakatkaisua ja IP-rajoituksia
Kokoonpano✅ Tietoturvan terveystarkastus tarkastettu neljännesvuosittain ja korkean riskin havainnot korjattu
Käyttöoikeuksien hallinta✅ Mukautettua metadataa ja käyttöoikeuksia tarkastettu ylimääräisten käyttöoikeuksien estämiseksi

Anti-Mallit

Mistä etsiäMiltä huono näyttää
Injektio⚡️ SOQL-kyselyt, jotka on laadittu merkkijonojen ketjutuksella käyttäjän syöttämällä tietoja
Käyttöoikeuksien hallinta⚡️ Vieraskäyttäjäprofiileille on myönnetty luonti-, päivitys- tai poisto-oikeudet
XSS⚡️ Lightning käyttävät epätarkkoja lausekkeita malleissa
Todennus⚡️ Ulkoiset integraatiot käyttävät kovakoodattuja tunnuksia koodissa
Lokien kirjaaminen⚡️ Virheenkorjauslokit sisältävät luottamuksellisia tietoja, kuten salasanoja tai henkilötietoja
Käyttöoikeuksien hallinta⚡️ FLS- ja CRUD-tarkastukset ohitettiin, koska “hallitsemme kaikkia käyttäjiä”
Kokoonpano⚡️ Tietoturvan terveystarkastuksen tulokset ohitettiin tai lykättiin määrittämättömästi

Kuvio

Mistä etsiäMiltä hyvä näyttää
Myyntiputki | Lähdekoodin hallinta✅ Haaran suojaussäännöt vaativat tarkastuksia ja tilojen tarkastuksia
Myyntiputki | Käyttöoikeuksien hallinta✅ Käyttöönottoputket käyttävät palvelutilejä, joilla on vähiten vaadittuja käyttöoikeuksia
Myyntiputki | Salaisuudet✅ Suojatuissa säilykkeissä säilytetyt salaisuudet (ei koskaan lähdekoodin hallinnassa tai ympäristön muuttujissa)
Myyntiputki | Käyttöönotto✅ Tuotanto-käyttöönotot vaativat manuaalisen hyväksymis portin valtuutetulta henkilöstöltä
Myyntiputki | Auditointi✅ Käyttöönottolokit sieppaavat, kuka otti käyttöön mitä ja milloin hyväksymispolkujen avulla
Myyntiputki | Vahvistus✅ Käyttöönottoa edeltävä vahvistus sisältää tietoturvatarkistukset ja vaatimustenmukaisuuden tarkastukset
Myyntiputki | Käyttöoikeuksien hallinta✅ Monimenetelmäinen todennus vaaditaan myyntiputken hallinnalle
Myyntiputki | Valvonta✅ Myyntiputken kokoonpanon muutokset käynnistävät tietoturvatiimien ilmoitukset
Myyntiputki | Vahvistus✅ Automatisoitu käyttöönoton jälkeinen vahvistus vahvistaa, että odotetut suojausasetukset ovat aktiivisia
Myyntiputki | Riippuvuudet✅ Riippuvuuspäivitykset arvioidaan tietoturvavavavaikutusten osalta ennen käyttöönottoa

Anti-Mallit

Mistä etsiäMiltä huono näyttää
Myyntiputki | Salaisuudet⚡️ Versioiden hallintaan sitoutuneet salaisuudet (vaikka ne poistettaisiin myöhemmin)
Myyntiputki | Lähdekoodin hallinta⚡️ Kuka tahansa voi yhdistää pää-/tuotanto-haaran ilman tarkastusta
Myyntiputki | Käyttöoikeuksien hallinta⚡️ Käyttöönottoputket, jotka suoritetaan pääkäyttäjätason käyttöoikeuksilla
Myyntiputki | Käyttöönotto⚡️ Tuotantokäyttöönotot täysin automatisoituina ilman hyväksymisyhdyskäytäviä
Myyntiputki | Auditointi⚡️ Käyttöönottolokit eivät tallenna muutosten käynnistäjiä tai hyväksyjiä
Myyntiputki | Vahvistus⚡️ Epäonnistuneet suojaustarkistukset ohitettiin tai ohitettiin täyttämään määräajat
Myyntiputki | Valvonta⚡️ Myyntiputken kokoonpanon muutoksia ei seurattu tai tarkastettu
Myyntiputki | Vahvistus⚡️ Käyttöönoton jälkeinen vahvistus tarkastaa vain toiminnallisen oikeellisuuden

Kuvio

Mistä etsiäMiltä hyvä näyttää
Testaaminen | Staattinen analyysi✅ Salesforce-koodin analysoija suoritetaan kehittäjien IDE-organisaatioissa välittömästi palautetta varten ja CI/CD-putkissa automatisoituina portteina
Testaaminen | Penetration Testing✅ Syöttötestit, jotka on suoritettu mukautetuille sovelluksille, jotka ovat paljastuneet epäluotettaville käyttäjille, erityisesti Experience Cloud -sivustoille ja julkisille API-rajapinnoille
Testaaminen | Yksikkötestit✅ Suojaukseen keskittyvät Apex suoritetaan käyttäjinä, joilla on eri käyttöoikeudet
Testaaminen | Riippuvuudet✅ Riippuvuuksien skannaus valvoo AgentExchange-paketteja ja JavaScript-kirjastoja tunnettujen haavoittuvuuksien varalta
Testaaminen | Suojaustarkastus✅ Staattinen analyysiraportti, joka on laadittu jokaiselle AppExchange tai AgentExchange-suojaustarkastuksen lähetykselle
Testaaminen | Suojaustarkastus✅ Dynaaminen skannausraportti (lähennystesti), joka laaditaan, kun ratkaisu integroi kolmannen osapuolen verkkosovelluksen tai palvelun
Testaaminen | Riippuvuudet✅ Suojausohjeet asennetuille paketeille, joita tilataan ja valvotaan

Anti-Mallit

Mistä etsiäMiltä huono näyttää
Testaaminen | Kattavuus⚡️ Suojaustestit perustuvat yhteen tekniikkaan, kuten vain staattiseen analyysiin
Testaaminen | Yksikkötestit⚡️ Apex vahvistavat toiminnallisen toimintatavan, mutta niitä ei suoriteta koskaan heikomman käyttöoikeuden omaavina käyttäjinä
Testaaminen | Suojaustarkastus⚡️ AppExchange tai AgentExchange-lähetys valmisteltu ilman vaadittuja staattisia analyysejä tai dynaamisia skannausraportteja
Testaaminen | Penetration Testing⚡️ Julkisille Experience Cloud -sivustoille ja -rajapinnoille ohitettu syöttötesti

Katso myös: