Let s Play Poker: Effort and Software Security Risk Estimation in Software. Picture from

Similar documents
Let s Play Poker: Effort and Software Security Risk Estimation in Software Engineering

Part III: Estimating Size

Story Points: Estimating Magnitude

Applicability of Earn Value Management in Sri Lankan Construction Projects

BIOLOGY 1615 ARTICLE ASSIGNMENT #3

Nathan A. Thompson, Ph.D. Adjunct Faculty, University of Cincinnati Vice President, Assessment Systems Corporation

Vicious Dog Ordinance

Your dog's neck measures ins cms. 8-10ins cms ins cm ins 28-33cm ins cm.

Black Labrador Puppies Calendar - Dog Breed Calendars Wall Calendars - 16 Month By Avonside By MegaCalendars

The City School. Learn Create Program

Position Description PD895 v3.1

Fourth Grade Math: Written Response: Interpreting Graphs

DOG FITNESS TOOLS & TOYS

Evergreen Niche Profits

Loose Leash Walking. Core Rules Applied:

LLOYDMINSTER KENNEL & OBEDIENCE CLUB ALL BREED SHOWS & TRIALS SEPTEMBER 29, 30, & OCTOBER 1, 2017

of Conferences of OIE Regional Commissions organised since 1 June 2013 endorsed by the Assembly of the OIE on 29 May 2014

Animal Outcomes by Type From 10/8/2017 to 10/14/2017

The Dangers to your Dog from Excessive Weight & Obesity

Building Responsible Pet Ownership Communities The Calgary Model. Thursday, October 22, 15

The EVM + AGILE Anthology

Registration Statistics

OCASPAC Dog Quarantine

Animal Outcomes by Type From 9/17/2017 to 9/23/2017

Animal Outcomes by Type From 4/9/2017 to 4/15/2017

Omschrijving Mini Starter Mother & Babydog 3kg Medium Starter Mother & Babydog 4kg Maxi Starter Mother & Babydog 4kg X-Small Junior 500g X-Small

Learn with Dogs Trust!

Animal Services Update. Presented to the Quality of Life & Government Services Committee September 11, 2012

An Argument against Breed Specific Legislation

GRANDE PRAIRIE REGIONAL KENNEL CLUB JUNE 23, 24 & 25, 2017

Animal Outcomes by Type From 1/8/2017 to 1/14/2017

213 Setter, Black & White. 975 Shih-Tzu - Red & White. 978 Staffordshire Bull Terrier Blk & White. 214 Setter, Brown & White

SHORT-HAIR WASH & DRY R Dachshund, Chihuahua, Jack Russel terrier

213 Setter, Black & White. 975 Shih-Tzu - Red & White. 978 Staffordshire Bull Terrier Blk & White. 214 Setter, Brown & White

Annual Dog Control. Report to Secretary LOCAL GOVERNMENT 2016/17. Te Kaunihera o Papaioea Palmerston North City Council

Puppy Agility Games, Part 2 By Anne Stocum, photos by Dianne Spring

A CUT ABOVE: EVALUATING

Numbers will be confirmed with the official judging schedule.

General Comments from our clients.

German Shepherd Dog Diane Lewis. The Joys and Advantages of Owning an AKC -Registered Purebred Dog

Autism Service Dog Information Package:

Best in Show Solitaire Manual & Strategy Guide

LIVING WITH WOLVES. They are creatures of legend,

Introductory presentation

LETHBRIDGE & DISTRICT KENNEL CLUB

SATURDAY, NOVEMBER 4, 2017 SUNDAY, NOVEMBER 5, 2017

Teachers Notes Session 4 Plan your rescue centre

Physician Rating: ( 23 Votes ) Rate This Article:

REPORT TO THE CHIEF ADMINISTRATIVE OFFICER FROM THE CORPORATE SERVICES AND COMMUNITY SAFETY DEPARTMENT DOG LICENCE FEE INCREASE

Daycare & Boarding Application

Embracing the Open Pet Pharmaceutical Transition

Owners and Veterinary Surgeons in the United Kingdom Disagree about what should Happen during a Small Animal Vaccination Consultation

Inaugural Annual Letter 2019

SYTLE FORMAL : The Online Dog Trainer In-Depth Review

Total dogs 232 Thursday. Order your Dinner tickets! July 29th after Best in Show in Quonset Hut. Day Parking by volunteers from Mazatlán Animal Rescue

12 dog breeds are now banned, 13 more are lined up!

10 Fiercest And Most Powerful Dogs Banned In Some Countries For Terrible Reasons

Pine Ridge Kennel Club Saturday, September 29, 2018 to Sunday, September 30, 2018 JUDGING SCHEDULE

Conformation Judging Schedule Kars Dog Club Kars Fairgrounds, Kars Ontario

Revisiting Brucellosis in the Greater Yellowstone Area. Wyoming Brucellosis Coordination Team Meeting April 15, 2015

NICOLA VALLEY KENNEL CLUB

Guardian Contract. This agreement, effective between David & Melinda Poling ( Breeders ) and

PRINCE ALBERT KENNEL & OBEDIENCE CLUB

GUARDIAN CONTRACT. Phone Numbers home cell other

Global Communication on AMR in Animal Health: Tripartite and OIE Efforts

PLEASE NOTE BUILDING HOURS: Open 6am, locked 11pm SECURITY IN BUILDING OVERNIGHT OFFICIAL JUDGING SCHEDULES ATTACHED

Kennelbuild Bespoke & Modular Kennel & Cattery Systems

Timing is Everything By Deborah Palman

New Competition in the Conformation Ring

Subdomain Entry Vocabulary Modules Evaluation

Judge Change. A dog withdrawn from the regular classes, if entered in sweepstakes must also be withdrawn and these fees will also be refunded.

TABLE OF CONTENTS. 4. VIP PETCARE COLORS a. Core Colors b. Accent Colors. 5. VIP PETCARE FONTS a. Font Guidelines

All Natural Gourmet Dog Treats

FOREST CITY KENNEL CLUB

Thursday, February 5, 2015 Friday, February 6, 2015 Saturday, February 7, 2015 Sunday, February 8, 2015

WEXFORD & DISTRICT CANINE CLUB. Under licence of the Irish Kennel Club. To be held on AT OYLGATE COMMUNITY CENTRE OYLGATE, CO.

Request for Access to Records under the Freedom of Information and Protection of Privacy Act (the "Act")

REVISED OFFICIAL JUDGING SCHEDULE WEST KOOTENAY KENNEL CLUB

Your Recommended Daily Allowance of Puppies. Follow Us: iphone App Newsletter. Friday, September 23, 2011

Dogs of the World. By Camden Mumford

Dog Population Management Veterinary Oversight. Presented by Emily Mudoga & Nick D'Souza

INFECTIOUS DISEASE Symposium Proceedings

Tuesday, August 4, 2015 Wednesday, August 5, 2015 Thursday, August 6, 2015

KAMLOOPS & DISTRI CT KENNEL CLUB

Use of Antibiotics. In Food-Producing Animals: Facilitated Discussions with Ontario Veterinarians Involved with. Food-Producing Animal Practice

JULY 27, 28, & 29, 2012

Golden Retriever Calendar - Just Golden Retriever Calendar Wall Calendars - Dog Calendars - Monthly Wall Calendar By Avonside By MegaCalendars

Dogs- Loyal Companions

Training Your Retriever By James Lamb Free

Study population The target population for the model were hospitalised patients with cellulitis.

Implementing Antibiotic Stewardship in Rural and Critical Access Hospitals

Teaching Eye Contact as a Default Behavior

Richmond Agricultural Fairgrounds 6107 Perth St. Richmond, Ontario K0A 2T0 ONSITE CAMPING AND ELECTRIC DAY USE

Prince Albert Kennel & Obedience Club

RECOM SA seminar dedicated to the communication strategy, awareness and training on rabies for M aghreb countries

18 To CHATSWORTH/TORONTO

Report: U.S. Dog Bite Fatalities January 2006 to December 2008

Lakehead Kennel Club July 23 24, 2011 Judging Schedule and General Information

Service. Base Veterinary Service personnel then located and examined the animal if the incident occurred on

Puppies Arriving The Week Of April 5 th, 2010

Transcription:

Let s Play Poker: Effort and Software Security Risk Estimation in Software Engineering Laurie Williams williams@csc.ncsu.edu Picture from http://www.thevelvetstore.com 1 Another vote for Everything should be made as simple as possible, but not simpler. --Albert Einstein http://imagecache2.allposters.com/images/pic/cma G/956-037~Albert-Einstein-Posters.jpg 1

Estimation Planning Poker How many engineers? How long? What is the security risk? Protection Poker Pictures from http://www.doolwind.com, http://news.cnet.com and http://www.itsablackthang.com/images/art-sports/irving-sinclair-the-pokergame.jpg Effort Estimation: Planning Poker How many engineers? How long? Pictures from http://www.doolwind.com, http://www.legendsofamerica.com/photos-oldwest/faro2-500.jpg 2

Historical Effort Estimation Gut feel often based on: Disaggregation Analogy Expert opinion Pictures from http://www.stsc.hill.af.mil/crosstalk/2003/09/0309hirmanpour_f1.gif, http://www.cs.unc.edu/~stotts/145/cocomo4.gif and http://www.timoelliott.com/blog/windowslivewriter/intestinebaseddecisionmaking_2c89/gut%20f eel_1.png and http://www.isr.uci.edu/icse-06/images/keynotes/boehm.jpg and http://www.rallydev.com/images/mike_photo_color.jpg 5 Coming up with the plan Desired Feature s 5 story points/ iteration 30 story points 6 iterations June 10 6 3

Estimating dog points Estimate each of the dogs below in dog points, assigning each dog a minimum of 1 dog point and a maximum of 10 dog points A dog point represents the height of a dog at the shoulder Labrador retriever Terrier Great Dane Poodle Dachshund German shepherd St. Bernard Bulldog 7 What if? Estimate each of the dogs below in dog points, assigning each dog a minimum of 1 dog point and a maximum of 100 dog points A dog point represents the height of a dog at the shoulder Labrador retriever Harder or easier? Terrier Great Dane Poodle More or less accurate? Dachshund German shepherd St. Bernard More or less time consuming? Bulldog 8 4

Estimating story points Estimate stories relative to each other Twice as big Half as big Almost but not quite as big A little bit bigger Only values: 0, 1, 2, 3, 5, 8, 13, 20, 40, 100 Near term iteration stories A few iterations away epic 9 Diversity of opinion is essential! Vote based on: Disaggregation Analogy Expert opinion 5

Not working as fast as planned? Desired Features 5 story points 3 story points iteration iteration July 8 June 10 30 story points 6 10 iterations iterations 11 (Subjective) Results of Planning Poker Explicit result (<20%): Effort Estimate Side effects/implicit results (80%+): Greater understanding of requirement Expectation setting Implementation hints High level design/architecture discussion Ownership of estimate 6

Security Risk Estimation: Protection Poker What is the security risk? http://news.cnet.com and http://swamptour.net/images/st7pokergame1.gif Software Security Risk Assessment via Protection Poker 7

Computing Security Risk Exposure Traditional Risk Exposure probability of occurrence X impact of loss NIST Security Risk likelihood of threat- X impact of adverse event on Exposure source exercising vulnerability organization difficulty enumeration of adversary types motivation of adversaries Proposed Security ease of attack X value of asset Risk Exposure - To organization - To adversary Ease points Value points Protection Poker Overview Diversity of ideas is healthy, and it lends a creativity and drive to the security field that we must take advantage of. -- Gary McGraw Calibrate value of assets Calibrate ease of attack for requirements Compute security risk (value, ease) of each requirement Security risk ranking and discussion Picture from: http://farm1.static.flickr.com/203/488795952_9007f93c71.jpg 8

Diversity of devious, attacker thinking is essential! Informal discussions of: Threat models Misuse cases Memory Jogger 9

Security Risk Assessment Ease Requirement Points Value Points Security Risk Ranking Req 1 1 100 100 3 Req 2 5 1 5 6 Req 3 5 1 5 6 Req 4 20 5 100 3 Req 5 13 13 169 2 Req 6 1 40 40 5 Req 7 40 60 2400 1 Sum of asset value (e.g. one 20 and one 40) Academic Trial 50 students in undergraduate software engineering g course 1. Security cannot be obtained through obscurity alone. 2. Never trust your input. 3. Know your system. 4. Know common exploits. 5. Know how to test for vulnerabilities. 10

Industrial Trial Active participation by all on-site team members Requirements revised for added security fortification Cross site scripting vulnerability found on the spot Expressed need for education on cross site scripting Expressed need for governance to prioritize security fortification Increase awareness of necessary security testing 60 Protection Poker focuses discussion on what you feel are the true security risk issues 50 % respondents 40 30 20 10 0 1-missing key issues 2 3 4 5-key issues discussed Post Tutorial After two sessions 11

60 Rate your software security knowledge 50 % respondents 40 30 20 10 0 1-low 2 3 4 5-high Post Tutorial After two sessions 45 Protection Poker will help spread security knowledge throughout your team 40 35 % respondents 30 25 20 15 10 5 0 1-not likely 2 3 4 5-great potential Post Tutorial After two sessions 12

Protection Poker will help you learn about software security 45 40 35 % respondents 30 25 20 15 10 5 0 1-not much 2 3 4 5-great potential Post tutorial After two sessions (Subjective) Results of Protection Poker Explicit result (<20%): Relative security risk assessment Side effects/implicit results (80%+): Greater awareness understanding of security implications of requirement Collaborative threat modeling Collaborative misuse case development Requirements changed to reduce risk Allocation of time to build security into new functionality delivered at end of iteration (appropriate to relative risk) Knowledge sharing and transfer of security information 13

http://www.photosofoldamerica.com/webart/large/254.jpg http://www.cardcow.com/images/albert-einstein-at-beach- 1945-celebrities-28954.jpg 14