GDS
Michael Brunton-Spall
I work for the Government Digital
Service
Slide 3
Slide 3 text
GDS
Michael Brunton-Spall
This guidance is in alpha
Slide 4
Slide 4 text
GDS
Michael Brunton-Spall
Security vs Information Risk
Slide 5
Slide 5 text
GDS
Michael Brunton-Spall
What are the threats?
Slide 6
Slide 6 text
GDS
Michael Brunton-Spall
Data loss and theft
Slide 7
Slide 7 text
GDS
Michael Brunton-Spall
7
GDS
Michael Brunton-Spall
http://www.informationisbeautiful.net/visualizations/worlds-biggest-data-breaches-hacks/
Slide 8
Slide 8 text
GDS
Michael Brunton-Spall
http://zed0.co.uk/crossword/
Slide 9
Slide 9 text
GDS
Michael Brunton-Spall
Criminal users on the internet
Slide 10
Slide 10 text
GDS
Michael Brunton-Spall
"FBI Fraud Scheme Zeus Trojan" by FBI. Licensed under Public Domain via Wikimedia Commons -
http://commons.wikimedia.org/wiki/File:FBI_Fraud_Scheme_Zeus_Trojan.jpg
Slide 11
Slide 11 text
GDS
Michael Brunton-Spall
Advanced Persistent Threats
Slide 12
Slide 12 text
GDS
Michael Brunton-Spall
12
GDS
Michael Brunton-Spall
https://www2.fireeye.com/fin4.html
Slide 13
Slide 13 text
GDS
Michael Brunton-Spall
http://securelist.com/blog/research/66779/the-darkhotel-apt/
http://blog.kaspersky.co.uk/darkhotel-apt/
13
GDS
Michael Brunton-Spall
Slide 14
Slide 14 text
GDS
Michael Brunton-Spall
How do we deal with this?
Slide 15
Slide 15 text
GDS
Michael Brunton-Spall
Traditional model
Slide 16
Slide 16 text
GDS
Michael Brunton-Spall
Slide 17
Slide 17 text
GDS
Michael Brunton-Spall
How do we deal with changes?
Slide 18
Slide 18 text
GDS
Michael Brunton-Spall
18
GDS
Michael Brunton-Spall
Slide 19
Slide 19 text
GDS
Michael Brunton-Spall
Agile changes everything
Slide 20
Slide 20 text
GDS
Michael Brunton-Spall
A security nightmare!
Slide 21
Slide 21 text
GDS
Michael Brunton-Spall
How can we deal with it?
Slide 22
Slide 22 text
GDS
Michael Brunton-Spall
The UK Government published 8
principles
https://www.gov.uk/government/publications/principles-of-effective-cyber-security-risk-management
Slide 23
Slide 23 text
GDS
Michael Brunton-Spall
Accept uncertainty
Slide 24
Slide 24 text
GDS
Michael Brunton-Spall
Security as part of the team
Slide 25
Slide 25 text
GDS
Michael Brunton-Spall
Understand the risks
Slide 26
Slide 26 text
GDS
Michael Brunton-Spall
Trust decision making
Slide 27
Slide 27 text
GDS
Michael Brunton-Spall
Security is part of everything
Slide 28
Slide 28 text
GDS
Michael Brunton-Spall
User experience is important
Slide 29
Slide 29 text
GDS
Michael Brunton-Spall
Audit decisions
Slide 30
Slide 30 text
GDS
Michael Brunton-Spall
Understand big picture impact
Slide 31
Slide 31 text
GDS
Michael Brunton-Spall
Let's get practical
Slide 32
Slide 32 text
GDS
Michael Brunton-Spall
Automated Penetration Testing
Slide 33
Slide 33 text
GDS
Michael Brunton-Spall
The bare minimum level
Slide 34
Slide 34 text
GDS
Michael Brunton-Spall
Embed security on the team
Audit decisions
Slide 35
Slide 35 text
GDS
Michael Brunton-Spall
Example:
https://github.com/bruntonspall/security-workshop
https://github.com/continuumsecurity/bdd-security
Slide 36
Slide 36 text
GDS
Michael Brunton-Spall
nginx
Web
UserApi PaymentApi
Slide 37
Slide 37 text
GDS
Michael Brunton-Spall
What about big picture impact?
Slide 38
Slide 38 text
GDS
Michael Brunton-Spall
Most information disclosure risks
are business process
Slide 39
Slide 39 text
GDS
Michael Brunton-Spall
Can a case worker add/replace
bank account details with their
own details
Slide 40
Slide 40 text
GDS
Michael Brunton-Spall
… without getting caught?
Slide 41
Slide 41 text
GDS
Michael Brunton-Spall
Can we automate this?
Slide 42
Slide 42 text
GDS
Michael Brunton-Spall
Misuse cases
Slide 43
Slide 43 text
GDS
Michael Brunton-Spall
As a fraudster,
When I submit a fake claim for
£1000,
A payment for £1000 gets
authorised
Slide 44
Slide 44 text
GDS
Michael Brunton-Spall
Executed like other user
acceptance tests
Slide 45
Slide 45 text
GDS
Michael Brunton-Spall
Give confidence that a story
hasn't had an impact elsewhere
Slide 46
Slide 46 text
GDS
Michael Brunton-Spall
Gives confidence in business
process
Slide 47
Slide 47 text
GDS
Michael Brunton-Spall
Example:
Slide 48
Slide 48 text
GDS
Michael Brunton-Spall
We're still learning, so let us
know if this works for you or not
Slide 49
Slide 49 text
GDS
Michael Brunton-Spall
Michael Brunton-Spall
Technical Architect
Government Digital Service
@bruntonspall
[email protected]