Top Banner
AUTOMATED SECURITY TOOLS Korey Breshears
13

Korey Breshears. Overview What are automated security tools? Why do we need them? What types of tools are there? What problems do these tools.

Dec 19, 2015

Download

Documents

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: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

AUTOMATED SECURITY TOOLS

Korey Breshears

Page 2: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Overview

What are automated security tools? Why do we need them? What types of tools are there? What problems do these tools have?

Page 3: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

What is it?

Automated security tools are tools designed to enhance the security of a program automatically

Page 4: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Why do we need these tools? Information is increasing at an

unprecedented pace It is time consuming to debug subtle

bugs Easier to maintain Quicker code development Reliability

Page 5: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Types of tools

Compiler/Translator Toolkits/Frameworks Stand alone programs

Page 6: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Compiler/Translator

Provide type safety for non type safe languages

Provide security for parallel programs Ccured SAFECode Project Gcc known problem

Page 7: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

CCured

CCured is a source-to-source translator for C

The translator itself is written in Ocaml (a dialect of ML)

Provides type safety for C program

Page 8: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

SAFECode Project

Array bounds checking Loads and stores only access valid

memory objects Type safety for a subset of memory

objects proven to be type-safe Sound operational semantics in the face

of dangling pointer errors Optional dangling pointer detection

Page 9: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Toolkits/Frameworks

Securibot framework Provide built in functions for security Access control policy generator

Page 10: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Stand alone program

Monitor stack and heap Provide real time security

Page 11: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Issues with automation

Only known types of problems can be caught

The security program could miss a bug The security program is only as strong

as its algorithm

Page 12: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Conclusion

What automated security tools are and benefits to using them

Types of toolsCompilers/TranslatorsToolkits/FrameworksStand alone Programs

Problems with automated tools

Page 13: Korey Breshears. Overview  What are automated security tools?  Why do we need them?  What types of tools are there?  What problems do these tools.

Questions?