23
1 dradis Dradis Daniel Martín Gómez etd[-at-]nomejortu.com september '07

dradis Framework: Overview

  • Upload
    etd

  • View
    867

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: dradis Framework: Overview

1

dradis

Dradis

Daniel Martín Gómezetd[-at-]nomejortu.com

september '07

Page 2: dradis Framework: Overview

Agenda

➔ Scenario: where are we?

➔ System design

➔ Architecture

➔ Implementation

➔ Demo

➔ What's next?

Page 3: dradis Framework: Overview

3

scenario: where are we?

➔ Penetration testing is about information

Information Discovery

✔ port scan✔ vuln. scan✔ web app scan✔ ...

Exploiting✔ metasploit✔ milw0rm✔ ...

✔ reporterator✔ word✔ pdf tools✔ ...

Reporting

Page 4: dradis Framework: Overview

4

scenario: where are we?

➔ Penetration testing is about information➔ And what about information sharing?

✔ Each tester writes a “notes” file✔ Some testers add the stuff straight to reporterator

Problems with this approach:

✔ Exploiting oportunities may be lost✔ Overlapping✔ Lack of standarization in the “notes”✔ Synchronization problems when using reporterator

Page 5: dradis Framework: Overview

5

scenario: where are we?

➔ Penetration testing is about information➔ And what about information sharing?

✔ Each tester writes a “notes” file✔ Some testers add the stuff straight to reporterator

Problems with this approach:

✔ Exploiting oportunities may be lost✔ Overlapping while testing✔ Lack of standarization in the “notes”✔ Synchronization problems when using reporterator

Does this sound anywhere near Quality or Efficiency?

Page 6: dradis Framework: Overview

6

scenario: where are we?

What is DRADIS?

<

Page 7: dradis Framework: Overview

Agenda

➔ Scenario: where are we?

➔ System design

Page 8: dradis Framework: Overview

8

system design

➔ Goals and chalenges✔ create a system to effectively share information

Page 9: dradis Framework: Overview

9

system design

➔ Goals and chalenges✔ create a system to effectively share information✔ easy to use, easy to be adopted

Page 10: dradis Framework: Overview

10

system design

➔ Goals and chalenges✔ create a system to effectively share information✔ easy to use, easy to be adopted✔ flexibility => growth ; good design

Page 11: dradis Framework: Overview

11

system design

➔ Goals and chalenges● create a system to effectively share information● easy to use, easy to be adopted● flexibility => growth ; good design✔ small and portable, so it can be used on site

Page 12: dradis Framework: Overview

12

system design

● Goals and chalenges● create a system to effectively share information● easy to use, easy to be adopted● flexibility => growth ; good design● small and portable, so it can be used on site

➔ Benefits➔ information is orginezed

Page 13: dradis Framework: Overview

13

system design

● Goals and chalenges● create a system to effectively share information● easy to use, easy to be adopted● flexibility => growth ; good design● small and portable, so it can be used on site

➔ Benefits➔ information is orginezed➔ saves time: while testing and while reporting

Page 14: dradis Framework: Overview

14

system design

● Goals and chalenges● create a system to effectively share information● easy to use, easy to be adopted● flexibility => growth ; good design● small and portable, so it can be used on site

➔ Benefits➔ information is orginezed➔ saves time: while testing and while reporting➔ effective knowledge sharing

Page 15: dradis Framework: Overview

15

system design

➔ Goals and chalenges✔ create a system to effectively share information✔ easy to use, easy to be adopted✔ not too restrictive✔ flexibility => growth ; good design✔ small and portable, so it can be used on site

➔ Benefits➔ information is orginezed➔ saves time: while testing and while reporting➔ effective knowledge sharing➔ it is also good for one man testing

Page 16: dradis Framework: Overview

Agenda

➔ Scenario: where are we?

➔ System design

➔ Architecture

Page 17: dradis Framework: Overview

17

architecture

➔ Client / Server architecture➔ Coded in Ruby➔ Multiple interfaces➔ Different user profiles

DRADIS

Page 18: dradis Framework: Overview

18

architecture

Database

SOAP

Web

Page 19: dradis Framework: Overview

Agenda

➔ Scenario: where are we?

➔ System design

➔ Architecture

➔ Implementation

Page 20: dradis Framework: Overview

Agenda

➔ Scenario: where are we?

➔ System design

➔ Architecture

➔ Implementation

➔ Demo

Page 21: dradis Framework: Overview

Agenda

➔ Scenario: where are we?

➔ System design

➔ Architecture

➔ Implementation

➔ Demo

➔ What's next?

Page 22: dradis Framework: Overview

22

what's next?

➔ Give it a try!➔ Feature requests➔ Improve it yourself

➔ It will be released under GPL➔ Hopefully on sourceforge

<

DRADIS

Page 23: dradis Framework: Overview

23

dradis

¿Questions?

Daniel Martín Gómezetd[-at-]nomejortu.com

september '07