Top Banner
OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing Presenter: Patrick Matlock, U of Waterloo Date: May 5 th , 2015 Email: [email protected]
27

OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

Dec 22, 2015

Download

Documents

Naomi Wilkins
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

OUCC 2015 Inspiring Innovation

Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen TestingPresenter: Patrick Matlock, U of WaterlooDate: May 5th, 2015Email: [email protected]

Page 2: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

THANKS

• My Dad• Jason Testart

Page 3: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

MY DAY JOB• Web penetration tester• Security consultant• Code reviews• EA web security reference model VMs• (developer; eater of Dog Food)

Page 4: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST CLIENTS• UW Portal [OUCC 2015]• UW OpenData [OUCC 2015]• PeopleSoft HR• Desire2Learn• 190+ different vendors/systems

Page 5: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WHAT WAS THE PROBLEM ?

• btw: “require pen test/web pen test. Today”• “end of project”• ”Uhmmm. Software/system has some issues …”• Hated throughout the land

Page 6: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

Lets graph that!!

Page 7: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

SPECIFIC TO GENERAL• “end of project parade”• However, web pen testing is set of variable tasks• SDLC: inject IT security as early as possible• Pro-active vs Reactive

Page 8: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

SECURITY BY DESIGN

• SDLC (security development life cycle)• “Spiral (waterfall; go back)” project management• Get the risks correct (close)• Language security checklist (deterministic)• Web Pen test profiler rig (self serve, deterministic)

Page 9: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

DATA LANGUAGE CHECKLISTS

Page 10: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

CHECKLIST CONTENT

• Best practice, usage guide, DB, framework?, • MUST, SHOULD, COULD• Web Specific pieces per language• Formal References

Page 11: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

angularJS CHECKLIST

Page 12: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER: why• Light patrol of campus public web • (no WAFs, SAST./DAST/IAST/RASP)• Surgical vs brute force (time & $$$$$$)• IST-ISS is campus resource; “manage what measure”• API self-service *now*• Pro-active

Page 13: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER *TOOL*

Arachni

Page 14: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER 80/8080/443/4443

Script

Page 15: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER MAIN URL

Page 16: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER HOSTS

Page 17: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER URL LIST

Page 18: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST PROFILER PLUGIN

Page 19: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST CONFIGURATION

Page 20: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST API XML

Page 21: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

WEB PEN TEST API JSON

Page 22: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

LOOKING FOR?

• XSS (Cross Site Scripting)• CSRF (Cross Site Request Forgery• missing SESSION cookie “secure” flag• missing SESSION cookie “httpOnly” flag• SQL* injection• SESSION issues

Page 23: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

HOW DO PROJECTS ROLL NOW?

Initiate –

Code?

Plan - Checklist

Execute –

Follow?

Monitor –

Review

Control – Pen

test

Page 24: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

Anything Else?

• Hey I have my kali/backbox pen test VM!• Detailed “managed risk” reports [15pg. to 35pg.]• IST-ISS, vendor*, client as risk partners• Manage the web risk over longer time period• Rinse & Repeat now

Page 25: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

Lets graph that!!

Page 26: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

Next for WEB Pen Test Rig/Checklists?• 8? Flavours of “RESTful” like webservices• Nonce based AuthN & AuthZ• Perhaps some load test properties• Formal Github project • Checklists submitted as supported set to OWASP

Page 27: OUCC 2015 Inspiring Innovation Presentation: Secure Web Apps via Language Security Checklists, Project Management Principles, and Cyclic App Pen Testing.

THANKS!

Questions & Answers