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:
- Yhteensopivuus ja sääntelykuviot — Sovellusalustan hallinta ja auditoinnin ohjaimet
- Identiteettien ja käyttöoikeuksien hallinnan kuviot — Todennus ja valtuutus
- Vahinkotapahtumien vastauskuviot — Suojaustapahtumien havaitseminen ja vastaaminen
- Agentin kuviot — Agenttikohtaiset suojausasetukset