13
AUTOMATED SECURITY TOOLS Korey Breshears

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

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

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?