Abuse Case – Tillit genom negativa krav (Ta på din svarta hatt!) Christer Mattson Christer • • • • • • • • Kravledare Testledare Projektledare Förvaltningsledare Linjechef Mentor Strateg Process- och metodansvarig • Ansvarig Teståtaganden • 100 specialister inom kravhantering och test • Utbildar över 1300 personer per år • Deltagarnas snittbetyg är 5,3 (6,0) • Lönsamt varje år sedan starten 2001 Ett säkerhetskrav? Ett säkerhetskrav? • • • • • • • begripligt? säkerhet för vem/vad? vilket slags säkerhet? kontext? målgrupp? ägare? testbart? Är säkerhet annorlunda? Alla vill väl väl? Å andra sidan… “Det finns alltid en motståndare också.” Roberth Björknesjö, huvudtränare i Östers IF Motståndaren Säkerhet undviker publicitet 2015-10-15 11 Varför vill vissa illa? pengar politik makt Säkerhet som en kvalitet “Software security is not security software.” Gary McGraw, CTO Cigital Varför säkerhetskrav? Målet är rätt säkerhet • inte största möjliga • den vi behöver • den vi har råd med • förutsebar Alternativet är ”penetrate and patch” När byggs säkerhet? Proaktivt Förebyggande säkerhetsarbete möjliggör tillit • internt • externt Reaktivt Alternativet är brandsläckning och yttre ingripanden När byggs säkerhet? Proaktivt Reaktivt Hur byggs säkerhet? människa process teknologi • kunskap • riskmedvetande • motivation • förutsägbarhet • robusthet • färre ”hjältar” • arkitektur • systemsyn • livscykeltänkande säkerhet inte någon annans problem Säkerhet som investering Vad är skyddsvärt? Sekretess Riktighet Bygger på säkerhetskontroller • Åtkomstkontroll • Spårbarhet • Oavvislighet Tillgänglighet Vad avser säkerhetskraven? • vad systemet gör (och inte gör) –funktionella • systemets egenskaper –icke-funktionella • hur systemet hanteras –processer genom livscykeln • tillit avseende allt detta Varifrån kommer säkerhetskraven? “all information ska klassificeras…” “företaget har en standard för logghantering” arkitektur regler risk krav Endast säkerhetsklassad personal får sköta förvaltningen “ett specifikt hot föreligger mot detta system” Kundinformation skall hanteras som konfidentiell Säkerhetsloggar ska skickas till centrala loggsystemet Till vem ställs säkerhetskraven? • systemets tillverkare – ”bygg såhär” • systemets ägare – ”kontrollera såhär” • systemets förvaltare – ”ändringshantera såhär” • systemets konsumenter – användarvillkor Varför kan systemet angripas? Krav och design • Vi introducerar ”logiska” sårbarheter genom bristfällig kravställning och dålig design Implementation • Vi introducerar tekniska sårbarheter genom att programmera fel Drift och förvaltning • Brister i processer och rutiner introducerar sårbarheter i driftmiljön – patchrutiner, baskonfiguration Hur går det till? Även angripare vill återanvända! attackmönster Erfarna säkerhetstestare vet… tekniktung expertis Finns det fler vägar till kunskap? tänk ”motiv” ”STRIDE” - Några attackmönster Spoofing identity Tampering with data Repudiation Information disclosure Denial of Service Elevation of privilege Utge sig för att vara någon annan Manipulera data Förneka handling Röja hemlig information Tillgänglighetsattack Tillskansa sig högre rättigheter Läsa mer: http://msdn.microsoft.com/en-us/magazine/cc163519.aspx Enkel attackmodell Kund S T E R Beställ artikel D I Sök artikel Webbshop Negativt funktionellt krav: hotkälla use => “abuse ”det+ska intecase vara möjligt att…” case” Från Use Case till Abuse Case Missbruk är alltid möjlig där legitim användning är möjlig........ Visa journal Titta på ”kändis” journal Hacktivist Lista e-recept Patient Manipulera e-recept Boka besök Patient/Langare? Use Case Abuse Case Det här är inget nytt… motiv tillfälle metod medel Två sorters krav …ska kunna se aktuellt kontosaldo… Använd Abuse Cases positiva krav negativa krav …ska inte kunna se annans konto… Säkerhetskrav härledda ur Abuse Case Hotdrivet • det finns alltid en motståndare Negativa krav • ”det skall inte gå att…” Input till design • vilka säkerhetsfunktioner behöver vi? Input till test • ”visa att det inte går att…” När behövs inte dokumenterade säkerhetskrav? Tankeexperiment… • ett system som inte behöver någon säkerhet alls? • en underliggande infrastruktur som inte ställer några krav på “hyresgästen”? • en allvis ”konstruktör” som kan alla regelverk och förstår exakt vad beställaren behöver och vill ha? • evig tillgång till förvaltare som har full inblick i de implicita kraven • inga externa parter som någonsin behöver tillit Kurs Kvalitetssäkra din IT-säkerhet “Vadå säker?” Säkerhet börjar med krav Tar du risken? Från krav till test När teorierna möter verkligheten Abuse Case – Tillit genom negativa krav Checklista veta vad som är skyddsvärt vilka kvaliteter behövs? Sekretess Riktighet Tillgänglighet ha ordning på säkerhetskraven positiva negativa Abuse Cases en del av systemets säkerhetskrav alla vill inte väl – tänk tillit tidigt! Frågor? [email protected] 08-586 178 00 www.konsultbolag1.se (se Blogg1) www.linkedin.com/company/konsultbolag1 www.facebook.com/konsultbolag1 @Konsultbolag1
© Copyright 2024