SlideShare a Scribd company logo
dradis




       Dradis


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




                          september '07
                                          1
Agenda
➔   Scenario: where are we?
➔   System design
➔   Architecture
➔   Implementation
➔   Demo
➔   What's next?
scenario: where are we?
➔   Penetration testing is about information
                              ✔ port scan
                              ✔ vuln. scan
     Information Discovery
                              ✔ web app scan

                              ✔ ...




                              ✔ metasploit
                 Exploiting   ✔ milw0rm

                              ✔ ...




                              ✔ reporterator
                 Reporting    ✔ word

                              ✔ pdf tools

                              ✔ ...


                                               3
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




                                                                 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 while testing

                  ✔ Lack of standarization in the “notes”


                  ✔ Synchronization problems when using reporterator




      Does this sound anywhere near Quality or Efficiency?


                                                                 5
scenario: where are we?




What is DRADIS?



                    <




                          6
Agenda
➔   Scenario: where are we?
➔   System design
system design
➔   Goals and chalenges
    ✔   create a system to effectively share information




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




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




                                                           10
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




                                                         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


➔   Benefits
        ➔   information is orginezed




                                                         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
        ➔   saves time: while testing and while reporting




                                                            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
        ➔   effective knowledge sharing




                                                            14
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

                                                           15
Agenda
➔   Scenario: where are we?
➔   System design
➔   Architecture
architecture



DRADIS

   ➔ Client / Server architecture
   ➔ Coded in Ruby


   ➔ Multiple interfaces


   ➔ Different user profiles




                                       17
architecture




           SOAP

Database

           Web




                             18
Agenda
➔   Scenario: where are we?
➔   System design
➔   Architecture
➔   Implementation
Agenda
➔   Scenario: where are we?
➔   System design
➔   Architecture
➔   Implementation
➔   Demo
Agenda
➔   Scenario: where are we?
➔   System design
➔   Architecture
➔   Implementation
➔   Demo
➔   What's next?
what's next?


➔   Give it a try!                      <
    Feature requests
                             DRADIS
➔


➔   Improve it yourself

                ➔   It will be released under GPL
                ➔   Hopefully on sourceforge




                                                22
dradis




  ¿Questions?


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




                          september '07
                                          23

More Related Content

PDF
Status and Results from the Norcem CO2 Capture Project, Liv Bjerge (Norcem) U...
PDF
Defcon17 - dradis Framework: sharing information will get you root
 
PPTX
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
PDF
Beyond the Scrum Team: Delivering "Done" at Scale
PDF
Scaling Small App
PDF
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
PPTX
Streamlining Nonprofit Organizations: It's All About the Cloud
PPTX
Streamlining Nonprofit Organizations - It's all About the Cloud!
Status and Results from the Norcem CO2 Capture Project, Liv Bjerge (Norcem) U...
Defcon17 - dradis Framework: sharing information will get you root
 
No IT Left Behind - Connecting the Software-Defined Data Center to Multi-Moda...
Beyond the Scrum Team: Delivering "Done" at Scale
Scaling Small App
BLUG 2013 - Mobile Application Delivery - Choices, choices, choices
Streamlining Nonprofit Organizations: It's All About the Cloud
Streamlining Nonprofit Organizations - It's all About the Cloud!

Similar to dradis Framework: Overview (20)

PDF
[Christopher Ngo] Intro DevOPS XP Day 2015
PDF
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
PDF
Drupal and Devops , the Survey Results
PPTX
Intro to Cloud Native _ v1.0en (2021/01)
ODP
Devops for drupal
PDF
The Final Frontier, Automating Dynamic Security Testing
ODP
The Cloud: CIO\'s Perspective
PDF
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
PDF
Moby is killing your devops efforts
PDF
Cynthia Wu: Satisfaction Not Guaranteed
PDF
South Coast Summit 2021 - 12 months of power automate pain
PDF
Automation Patterns for Scalable Secret Management
PDF
Enterprise system implementation strategies and phases
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PPTX
Executing for Every Screen: Build, launch and sustain products for your custo...
PDF
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
PDF
Agile and Secure
PPTX
Measure and Accelerate Your Software Delivery
PDF
Understanding the Cloud
PPT
Move your SharePoint Development to the Cloud
[Christopher Ngo] Intro DevOPS XP Day 2015
DevOps Security - Is It Really So Difficult? - Reuven Harrison - DevOpsDays T...
Drupal and Devops , the Survey Results
Intro to Cloud Native _ v1.0en (2021/01)
Devops for drupal
The Final Frontier, Automating Dynamic Security Testing
The Cloud: CIO\'s Perspective
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
Moby is killing your devops efforts
Cynthia Wu: Satisfaction Not Guaranteed
South Coast Summit 2021 - 12 months of power automate pain
Automation Patterns for Scalable Secret Management
Enterprise system implementation strategies and phases
Continuous Delivery: why ? where to start ? how to scale ?
Executing for Every Screen: Build, launch and sustain products for your custo...
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Agile and Secure
Measure and Accelerate Your Software Delivery
Understanding the Cloud
Move your SharePoint Development to the Cloud
Ad

Recently uploaded (20)

PDF
Encapsulation theory and applications.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
project resource management chapter-09.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
August Patch Tuesday
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
1. Introduction to Computer Programming.pptx
Encapsulation theory and applications.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
Group 1 Presentation -Planning and Decision Making .pptx
Programs and apps: productivity, graphics, security and other tools
WOOl fibre morphology and structure.pdf for textiles
Zenith AI: Advanced Artificial Intelligence
Heart disease approach using modified random forest and particle swarm optimi...
project resource management chapter-09.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
cloud_computing_Infrastucture_as_cloud_p
Digital-Transformation-Roadmap-for-Companies.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
A novel scalable deep ensemble learning framework for big data classification...
August Patch Tuesday
A comparative study of natural language inference in Swahili using monolingua...
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
1. Introduction to Computer Programming.pptx
Ad

dradis Framework: Overview

  • 1. dradis Dradis Daniel Martín Gómez etd[-at-]nomejortu.com september '07 1
  • 2. Agenda ➔ Scenario: where are we? ➔ System design ➔ Architecture ➔ Implementation ➔ Demo ➔ What's next?
  • 3. scenario: where are we? ➔ Penetration testing is about information ✔ port scan ✔ vuln. scan Information Discovery ✔ web app scan ✔ ... ✔ metasploit Exploiting ✔ milw0rm ✔ ... ✔ reporterator Reporting ✔ word ✔ pdf tools ✔ ... 3
  • 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 4
  • 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? 5
  • 6. scenario: where are we? What is DRADIS? < 6
  • 7. Agenda ➔ Scenario: where are we? ➔ System design
  • 8. system design ➔ Goals and chalenges ✔ create a system to effectively share information 8
  • 9. system design ➔ Goals and chalenges ✔ create a system to effectively share information ✔ easy to use, easy to be adopted 9
  • 10. system design ➔ Goals and chalenges ✔ create a system to effectively share information ✔ easy to use, easy to be adopted ✔ flexibility => growth ; good design 10
  • 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 11
  • 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 12
  • 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 13
  • 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 14
  • 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 15
  • 16. Agenda ➔ Scenario: where are we? ➔ System design ➔ Architecture
  • 17. architecture DRADIS ➔ Client / Server architecture ➔ Coded in Ruby ➔ Multiple interfaces ➔ Different user profiles 17
  • 18. architecture SOAP Database Web 18
  • 19. Agenda ➔ Scenario: where are we? ➔ System design ➔ Architecture ➔ Implementation
  • 20. Agenda ➔ Scenario: where are we? ➔ System design ➔ Architecture ➔ Implementation ➔ Demo
  • 21. Agenda ➔ Scenario: where are we? ➔ System design ➔ Architecture ➔ Implementation ➔ Demo ➔ What's next?
  • 22. what's next? ➔ Give it a try! < Feature requests DRADIS ➔ ➔ Improve it yourself ➔ It will be released under GPL ➔ Hopefully on sourceforge 22
  • 23. dradis ¿Questions? Daniel Martín Gómez etd[-at-]nomejortu.com september '07 23