Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Secure by design

Secure by design

Presented by Laura Bell (SafeStack) at ANZTB annual conference, Auckland (New Zealand)

Laura Bell

May 20, 2015
Tweet

More Decks by Laura Bell

Other Decks in Technology

Transcript

  1. Secure by Design Building secure and useable systems in a

    connected world Laura Bell F O U N D E R & L E A D C O N S U LTA N T S A F E S TAC K @ l a d y _ n e rd l a u r a @ s a fe s t a c k . i o
  2. Forgotten Password Example Functional/Story requirements: User enters username on forgotten

    password page User receives link to reset password page Password is reset User can login to system
  3. Forgotten Password Example Security requirements: Password reset link expires after

    24 hours Password reset link is unique to password reset request Password reset link is complex and pseudo random Password reset link can only be used once Error messages on password reset form do not allow username or email enumeration
  4. Test data creation and scrubbing Test case definition Load testing

    Regression testing Integration testing Security testing Test environment deployment
  5. 1. Avoid security theatre 2. Stop ignoring legacy code 3.

    Maintain momentum 4. Face your fear
  6. 1. Avoid security theatre 2. Stop ignoring legacy code 3.

    Maintain momentum 4. Face your fear
  7. Questions? Laura Bell F O U N D E R

    & L E A D C O N S U LTA N T S A F E S TAC K @ l a d y _ n e rd l a u r a @ s a fe s t a c k . i o