
Andrew Hanna

Andrew Hanna

Beheerde 2GP's gemaakt vanuit TRIAL Dev Hubs kunnen niet worden beoordeeld door het security review team.
Zorg ervoor dat uw managed 2GP is aangemaakt met de Dev Hub in uw Partner Business Org (PBO).
Vergewis u er vervolgens van dat u een activering van uw PBO hebt aangevraagd, zodat deze van een TRIAL naar een ACTIVE status kan worden verplaatst.
U moet een case aanmelden en "Partner Community & AppExchange" selecteren voor het product en "Security Review" en vragen om de activering.
Neem alle scanresultaten op van webtoepassingen voor domeinen van derden (niet-Salesforce) die zijn geïntegreerd in uw app.
Voeg alle niet-Salesforce endpoints toe in uw inzending, als samengestelde omgeving(en) en/of in de externe site-instellingen van uw Salesforce-test org. Voorbeeld https://testapi.net/
Niet-Salesforce domeinen/endpoints vallen binnen het bereik van de beveiligingsbeoordeling als ze op enigerlei wijze zijn geïntegreerd met uw Salesforce-component (bijv. als uw app er callouts naar maakt, als ze Salesforce-gegevens opslaan of als ze worden gebruikt voor andere doeleinden, zoals authenticatie).
Voorzie scanresultaten van een van de goedgekeurde scantools voor webtoepassingen voor alle sites die worden beoordeeld.
Verleen alle benodigde authenticatiegegevens, zoals gebruikersnaam/wachtwoorden of API-sleutels, die het Security Review Team nodig kan hebben om deze externe integraties te testen.
Identiteitsuitdaging is ingeschakeld op uw org. Als workaround moet u IP-bereiken van Salesforce safelisten.
U kunt een nieuwe org opzetten met de IP-adressen op de witte lijst en de multifactorauthenticatie (MFA) uitgeschakeld door de stappen te volgen in deze link.
Alternatief, volg de onderstaande stappen in uw huidige org:
Dwing delen af in uw klassen die salesforce standaard/aangepaste objecten openen/wijzigen.
Om deze kwetsbaarheid te omzeilen, moet u deze klassen "met delen" declareren.
Noot: Delen wordt al dan niet afgedwongen in de klasse die de DML-query's uitvoert. Als een klasse met delen een andere klasse "zonder delen" aanroept en de query's uitvoert, worden de objecten die worden opgehaald/gemodificeerd niet afgedwongen door delen.
Object (CRUD) en Field Level Security (FLS) worden geconfigureerd op profielen en rechtenreeksen en kunnen worden gebruikt om de toegang tot standaard en aangepaste objecten en individuele velden te beperken. Force.com-ontwikkelaars moeten hun applicaties zo ontwerpen dat de CRUD- en FLS-instellingen van de organisatie worden afgedwongen op zowel standaard- als aangepaste objecten en dat de toegang van een gebruiker geleidelijk wordt afgebroken.
Enkele gebruikssituaties waarbij het acceptabel zou kunnen zijn om CRUD/FLS te omzeilen zijn:
Zorg ervoor dat je deze use cases documenteert als onderdeel van je inzending.
Het onthullen van informatie in debug-verklaringen kan helpen bij het onthullen van potentiële aanvalsvectoren voor een aanvaller. Debugverklaringen kunnen van onschatbare waarde zijn voor het diagnosticeren van problemen in de functionaliteit van een applicatie, maar ze mogen niet publiekelijk gevoelige of te gedetailleerde informatie vrijgeven (dit omvat onder andere PII, wachtwoorden, sleutels en stack traces als foutmeldingen).
Geen gevoelige of PII gegevens mogen worden gelogd met de system.debug methode.
Het Force.com platform maakt uitgebreid gebruik van regels voor het delen van gegevens. Elk object kan unieke machtigingen hebben voor welke gebruikers en profielen kunnen lezen, maken, bewerken en verwijderen. Deze beperkingen worden afgedwongen bij gebruik van alle standaard controllers. Wanneer je een aangepaste Apex klasse gebruikt, worden de ingebouwde profielpermissies en beveiligingsbeperkingen op veldniveau niet gerespecteerd tijdens de uitvoering. Het standaard gedrag is dat een apex klasse de mogelijkheid heeft om alle gegevens met de organisatie te lezen en bij te werken. Omdat deze regels niet worden afgedwongen, moeten ontwikkelaars die Apex gebruiken ervoor zorgen dat ze niet onbedoeld gevoelige gegevens blootgeven die normaal verborgen zouden zijn voor gebruikers door profielgebaseerde machtigingen, beveiliging op veldniveau of organisatiebrede standaardwaarden. Dit geldt met name voor Visualforce-pagina's. Classes moeten waar mogelijk expliciet aangeven dat ze gedeeld mogen worden.
Verricht een uitgebreide review van uw applicatie met het bovenstaande als richtlijn om vergelijkbare problemen te identificeren.
In de meeste gevallen, wanneer de beveiligingscontrole begint, zijn ze niet in staat om elk geval van elk type kwetsbaarheid te identificeren. Als gevolg daarvan zal hun rapport over het algemeen één voorbeeld van elk gevonden type kwetsbaarheid bevatten, en is het aan jou om te controleren op andere soortgelijke gevallen in je applicatie.
Bezoek het Force.com Security Resources Center voor toegang tot gratis richtlijnen voor veilig coderen, tools en training.
Herhaal ZAP- en Checkmarx-rapporten. Naast handmatig testen kunt u deze
geautomatiseerde testtools gebruiken:
Chimera
Web Application Scanner (ZAP)
Checkmarx - Security Code Scanner
Meer informatie hier Veiligheidsrichtlijnen voor Apex en Visualforce-ontwikkeling
Kijk voor meer diepgaand, interactief trainingsmateriaal naar de nieuwe
trailhead voor
ISV Security Review
U kunt op de hoogte blijven van waarschuwingen, deelnemen aan discussies en opmerkingen en vragen plaatsen in de Security Review Collaboration Group van de Partner Community.
Genereer een checklist voor indiening die is aangepast aan uw oplossing. Gebruik de Security Review Submission Requirements Checklist Builder.
Als u een pakketversie ter beoordeling hebt ingediend en deze is mislukt met feedback van het beveiligingsteam, zorg er dan voor dat u deze twee belangrijke punten in overweging neemt wanneer u klaar bent om een vervolgbeoordeling in te plannen.
Pland een demo om meer te weten te komen over hoe Serpent uw Salesforce DevOps-strategie vandaag nog kan verbeteren! Serpent van Tekunda biedt een aantal uitstekende tools om uw DevOps-teams te helpen, waaronder ingebouwd versiebeheer, systemen voor continue implementatie en vrijgave, tools voor samenvoegen en tal van verschillende testtools.

Andrew Hanna

Serpent Team

Tekunda Team

Tekunda Team

Tekunda Team

Andrew Hanna