28
OWASP SAMM v1.5

OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

  • Upload
    others

  • View
    17

  • Download
    0

Embed Size (px)

Citation preview

Page 1: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

OWASPSAMMv1.5

Page 2: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

WhatisSAMM?• TheSoftwareAssuranceMaturityModel(SAMM)isanopenframework

tohelporganizationsformulateandimplementastrategyforsoftwaresecuritythatistailoredtothespecificrisksfacingtheorganization.

• TheresourcesprovidedbySAMMwillaidin:– Evaluatinganorganization’sexistingsoftwaresecuritypractices.– Buildingabalancedsoftwaresecurityassuranceprograminwell-defined

iterations.– Demonstratingconcreteimprovementstoasecurityassuranceprogram.– Definingandmeasuringsecurity-relatedactivitiesthroughoutan

organization.

Page 3: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

WhySAMM?”Themostthatcanbeexpectedfromanymodelisthatitcansupplyausefulapproximationtoreality:Allmodelsarewrong;somemodelsareuseful.”– GeorgeE.P.Box

Page 4: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

CorePrinciplesofSAMM•Changesmustbeiterative whileworkingtowardlong-termgoals

Anorganization’sbehaviorchangesslowlyovertime

• Asolutionmustenablerisk-basedchoicestailoredtotheorganization

Thereisnosinglerecipethatworksforallorganizations

• Asolutionmustprovideenoughdetails fornon-security-people

Guidancerelatedtosecurityactivitiesmust

beprescriptive

• OWASPSoftwareAssuranceMaturityModel(SAMM)

Overall,mustbesimple,well-defined,andmeasurable

Page 5: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

ProjectHistory

OpenSAMM1.0

OWASPSAMM1.1

OWASPSAMM1.5

OWASPSAMM2.0

OpenSAMMMarch2009

March2016 February2017 2018-2019

Page 6: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

SAMMFramework• ForeachofthefourBusinessFunctions,threeSecurityPracticesaredefined• Thesecuritypracticescoverareasrelevanttosoftwaresecurityassurance

Page 7: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

MaturityLevels& AssessmentScoresComprehensivemastery

atscale

Increasedefficiency/effectiveness

Ad-hocprovision

Practiceunfulfilled • Transparentviewoverdifferentlevels• Fine-grainedimprovementsarevisible

No

Few/Some

AtLeastHalfMany/Most

Page 8: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Example:Education&Guidance

8

Page 9: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Leveldefinitions...• Objective• Activities• Assessment• Results• SuccessMetrics• Costs• Personnel• RelatedLevels

Page 10: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

• ContinuousImprovement

• Iterative

• SmallSteps

ASSESSquestionnaire

GOALgapanalysis

PLANroadmap

IMPLEMENTresources

SAMMQuickStart

Page 11: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

AssessviaWorksheet

Page 12: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

AssessviaToolbox

Page 13: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Assess– BestPractices• Buildmoretargeted”conversationalprompts”fordifferentroles:

• Management,Architects,Developers,Analysts,Ops,etc.

• Trydifferentformats(interviews,workshops,etc.)• Validateresults:

• Repeatquestionstoseveralpeople

• Aggregategatheredinformation

Page 14: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Goal• Gapanalysis• Demonstratingimprovement• Ongoingmeasurement

Page 15: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Goal– BestPractices• Getconsensusandmanagementsupport• Bepreparedwithbudget/LOEestimates• ThinkcarefullyabouttargetSAMMlevel– Soyouwanttoachieveall3’s.(Ilikeyourbudget,canIhavesome?)– Respectpracticedependencies– Itcanmakesensenottoincludeparticularlow-levelactivities

Page 16: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Plan• Roadmaps:usethe“buildingblocks”

• Templatesfortypicalkindsoforganizations

• Tunethesetoyourowntargets/speed

Page 17: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Plan– BestPractices• Identifyquickwins(Needshort,mid,longtermtargets)• Startwithawareness/training/expectations• Adapttoupcomingreleasecycles/keyprojects• Spreadeffort&“gapstoclose”overrealisticiterations• Spreadwork,roles,&responsibilities

– AppSec resources,development,security,operations– Forinstanceserviceportfolioandguidelines:whenandwho?

• Takeintoaccountdependencies

Page 18: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Implement:150+OWASPresources

DevelopmentGuideCheatSheetsQuickReferenceGuide

WebGoat,iGoat,GoatDroid,AppSecTutorials,TopTen Education TestingGuide

HackademicChallengesRedBook

Page 19: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Implement– BestPractices• Categorizeapplications:High,Medium,Low

basedonrisk:e.g.Internetfacing,transactions,...• Recheckprogress&derivelessonslearnedateachiteration• Create&improvereportingdashboard

– Application&processmetrics

• Treatnew&legacycodebasesdifferently• Balanceplanningonpeople,process,knowledge,andtools

Page 20: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

CriticalSuccessFactors• Getbuy-infromstakeholders• Adoptarisk-basedapproach• Awareness&Educationisthefoundation• Integrate&automatesecurityinyourdevelopment,acquisition,anddeploymentprocesses

• Measure:ProvideManagementVisibility

Page 21: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

SAMMcanmaptoBSIMM

SAMM BSIMM

Page 22: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

SAMMProjectRoadmapv2.0(InProgress):• Modelrevision• MoreMetrics!• Applicationtoagile/devops• Roadmapeffortplanning• Benchmarking

Buildthecommunity:• GrowlistofSAMMadopters• Workshopsatconferences• DedicatedSAMMSummit• ContributeAnonResults

22

Page 23: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

OWASPSummit2017• RestructureSAMMactivitieswithanincreasingmaturityof

implementation• ApplythisrestructureexercisetoallSAMMpractisesand

activities(highlevel).• Createoneormoredetaileddescriptionswith

implementationguidance.• Modernizethemoretraditionallanguageandterminology.

Page 24: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

***UnderConsiderationforV2.0***SAMMOverview

BusinessFunction

SecurityPractices

SoftwareAssuranceLifecycle

Governance Design Build&Deploy Verification Operations

ThreatAssessment

SecurityRequirements

SecureArchitecture

Strategy&Metrics

Policy&Compliance

Education&Guidance

IncidentManagement

EnvironmentHardening

OperationalEnablement

DesignAnalysis

ImplementationReview

SecurityTesting

SecureBuild

SecureDeployment

DefectManagement

Page 25: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Getinvolved• Projectmailinglist/workpackages• Useanddonate(feed)back!• Donateresources• SponsorSAMM

Page 26: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM
Page 27: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

Thankyou!

[email protected]

Page 28: OWASP SAMM v1.5 OWASP GoSec - s3.amazonaws.com · •OWASP Software Assurance Maturity Model (SAMM) Overall, must be simple, well-defined, and measurable. Project History OpenSAMM

SAMMToolbox