SlideShare a Scribd company logo
1 of 15
Owasp Orizon 2.0 - Roadmap
        Monthly Update



           Paolo Perego
           Owasp Italy R&D Director
           Owasp Orizon Project Leader


OWASP      thesp0nge@owasp.org

           v20091117
           Copyright 2009 © The OWASP Foundation
           Permission is granted to copy, distribute and/or modify this document
           under the terms of the OWASP License.




           The OWASP Foundation
           http://www.owasp.org
Orizon Snapshot as November 2009 - What we
reached
Version 1.19
  Parse
       Java
       JSP
       C
       PHP
  Analyze
     Crawl (only)
  Report
     Plain text
     HTML
     XML
  265 downloads
We are able to eat our own
 dog foo
                                    OWASP    2
Orizon Snapshot as November 2009 - What we
failed
Community
  People don’t feel excited from using the project
  Completely lack of feedbacks
Developers
  Too few contributors to the code
Goals
  Orizon is NOT able to do a real static analysis
     no taint propagation
     no control flow diagram analysis
     no valuable safe coding library
  Orizon is far from being easy to use even for security specialists
     something improved from last year but we’re years behind
  Roadmap has been just some words written on a web page
                                                                 OWASP   3
Owasp Orizon need an evolutionary step!




                                      OWASP   4
Roadmap from here to 2.0


                                                  goal: test.
                                 goal:
                                 implement.       action: bugfix
goal:             goal:                           and code
awerness.         consolidate    action:write     review             release:
                  .              the code.                           Owasp
action:rethi                                      release: Owasp     orizon
nk the web        action:rethi   release: Owasp                      v2.0




Nov 2009       Jan 2010             apr 2010        may 2010           jun 2010



                                                                  OWASP
Goals to reach

                         We need to better communicate the world how the project is
goal:                    moving.
awerness.                People ask how they can participate. We must give such kind of
                         information dynamically in the web site.
                         Everybody will be able to figure it out the development status of
action:rethi
                         Orizon project, which are the areas where effort is needed and
nk the web               how to join the project.




A better tool need a better internal than we have so far.                 goal:
To accomplish this a brand new architecture must be
                                                                          consolidate
discussed and adopted in Owasp Orizon 2.0.                                .

                                                                          action:rethi




                                                                                   OWASP     6
Goals to reach
                                      It’s easy here.
 goal: implement.
                                      People need a tool to use in their code review.
 action:write the code.
                                      We just draw a great software architecture, than we have to
                                      implement it.
 release: Owasp orizon                At the end of this stage, around April 2010, it will be
                                      released Owasp Orizon version 1.70.
                                      Starting from April, there will be 3 minor releases (1.75,
                                      1.80 and 1.85) that will implement the 100% of features
                                      intended to be provided by the tool.

                                      Owasp Orizon APIs will be frozen in version 1.85 around the
                                      end of April 2010.




Starting from May 2010, there will be a project phase
                                                                    goal: test.
dedicated to software testing and security code review.
                                                                    action: bugfix and code
The 1.90 release will be the last before the release candidate      review
cycle (June 2010).




                                                                                        OWASP       7
Project phases
                                                              Prepare the
                                                              release package.
                                                              Prepare the site.
                                                              Prepare the
                                                              material for
                                                              Owasp AppSec
    Brainstorm in                                             2010
    mailing list    Write code + documentation                Prepare the
    and over the    All the code must be covered              Owasp Orizon
    blog.           by javadoc                     Test       Guide




Nov 2009     Jan 2010                       apr 2010      may 2010           jun 2010




                                                                     OWASP        8
Let’s start: some discussion about architecture

 Source is “engine” based
   3 major engines
   2 minor, service engines
 Users
   fire up the shell
   open a web root
   crawl the sources
   report the results
 What’s bad?
   there is no historical data
   there is no link between scan and the
    code being scanned
   some ugly hacks are in the code
       engines are contained almost each other
       finding objects are stored in a very ugly
        way in various scanning phase
       there is some security check in the
        modeling engine
                                                    OWASP   9
Key actions

“Ladies and gentleman, please welcome... the Project...”
  “... and the marvelous Scan object”
Some refactoring is needed
  Reportable? Finding instead
  Collector as generic class for JspCollector, JavaCollector, CCollector
   and friends? Man... it’s just a... Source
  New package namespace
Defining use cases to address Owasp Orizon development,
 user community and to spot other internal refactoring issues
Introducing persistence, a database as backend for
  scan information
  findings
  it can be used GUIs (classic or web)
                                                              OWASP         10
The (Unofficial) Owasp Orizon 2.0 architecture
I



                Parse   assess       report




  Project &
                                                plugin
  Scan
                                                subsyste
  Managem
                                                m
  ent


                        (twilight,   (tornado


              kernel
                                                       core

                                                 OWASP        11
The (Unofficial) Owasp Orizon 2.0 architecture
II
             osh                          web gui


                   Owasp Orizon SkyLine

                                          Owasp
                                          orizon library



         Owasp Orizon core


                                          (candlekeep

                    database backend



                                                           OWASP   12
Changes

Project & Scan Management
  Project(s) will be logical entities modeling a software project Orizon will be
   used onto
  Scan(s) will be entities contained in a single project describing a security scan
   performed in a particular timestamp.
SkyLine
  is the real interface between kernel and library and the outsider world
  deployed as standalone jar
Database backend
  Orizon will be deployed with a lightweight key-value store DB (BerkleyDB ?)
  Plugin can be written to support RDBMS with SQL
Web GUI: J2EE application using Grails.org framework
Library: ballot between
  ORL, custom english like language to describe safe coding patterns
  PQL, idea taken from newest works by Stephen Craig Evans

                                                                       OWASP           13
What in the next update?

TBR: before 21st December 2009
Contains
 a new state of art
 feedback to this document
 the new website mockups
 Owasp Orizon 2 use cases
    we need to understand what a Project is, how to manage
     Projects, which objects are created internally with a Project, ...
    we need to understand that a Scan is, how to manage Scan(s)
     and so on
    use cases will be used to describe the creation of internal objects
     during each stage of Orizon utilization

                                                             OWASP         14
So next?

Join the mailing list if not yet done: http://svel.to/
 cv
Grab the Orizon 1.1x source code:
  svn co https://orizon.svn.sourceforge.net/svnroot/
   orizon orizon
  read it, understand it, love it
  we will start from here
Follow the blog: http://svel.to/cw
Follow us on twitter: http://svel.to/cx
Share your opinions with us

                                                 OWASP    15

More Related Content

Similar to Road towards Owasp Orizon 2.0 (November 2009 update)

Owasptunisiawebday2011 120112072523-phpapp02
Owasptunisiawebday2011 120112072523-phpapp02Owasptunisiawebday2011 120112072523-phpapp02
Owasptunisiawebday2011 120112072523-phpapp02Abwebnet
 
Owasp tunisia web day 2011
Owasp tunisia web day 2011Owasp tunisia web day 2011
Owasp tunisia web day 2011OWASPTunisia
 
Intro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandIntro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandMatt Tesauro
 
Opnfv primer how to get into opnfv
Opnfv primer  how to get into opnfv Opnfv primer  how to get into opnfv
Opnfv primer how to get into opnfv Tomofumi Hayashi
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016Amazon Web Services
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxRogue Wave Software
 
The Maven2 Revolution
The Maven2 RevolutionThe Maven2 Revolution
The Maven2 Revolutionelliando dias
 
The Art Of Code Reviewing
The Art Of Code ReviewingThe Art Of Code Reviewing
The Art Of Code ReviewingPaolo Perego
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...Rahul Krishna Upadhyaya
 
Shake Hooves With BeEF - OWASP AppSec APAC 2012
Shake Hooves With BeEF - OWASP AppSec APAC 2012Shake Hooves With BeEF - OWASP AppSec APAC 2012
Shake Hooves With BeEF - OWASP AppSec APAC 2012Christian Frichot
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017juvenxu
 
[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10OWASP
 
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftcreate auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftYusuf Hadiwinata Sutandar
 
Openesb past present_future
Openesb past present_futureOpenesb past present_future
Openesb past present_futurePrabhu Pathak
 
RoboCV Module 2: Introduction to OpenCV and MATLAB
RoboCV Module 2: Introduction to OpenCV and MATLABRoboCV Module 2: Introduction to OpenCV and MATLAB
RoboCV Module 2: Introduction to OpenCV and MATLABroboVITics club
 
Maven university-course
Maven university-courseMaven university-course
Maven university-courseOlivier Lamy
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9ONOS Project
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014Jean-Charles JOREL
 

Similar to Road towards Owasp Orizon 2.0 (November 2009 update) (20)

Owasptunisiawebday2011 120112072523-phpapp02
Owasptunisiawebday2011 120112072523-phpapp02Owasptunisiawebday2011 120112072523-phpapp02
Owasptunisiawebday2011 120112072523-phpapp02
 
Owasp tunisia web day 2011
Owasp tunisia web day 2011Owasp tunisia web day 2011
Owasp tunisia web day 2011
 
Intro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandIntro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP Switzerland
 
Opnfv primer how to get into opnfv
Opnfv primer  how to get into opnfv Opnfv primer  how to get into opnfv
Opnfv primer how to get into opnfv
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
How to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to LinuxHow to migrate SourcePro apps from Solaris to Linux
How to migrate SourcePro apps from Solaris to Linux
 
The Maven2 Revolution
The Maven2 RevolutionThe Maven2 Revolution
The Maven2 Revolution
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
The Art Of Code Reviewing
The Art Of Code ReviewingThe Art Of Code Reviewing
The Art Of Code Reviewing
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Shake Hooves With BeEF - OWASP AppSec APAC 2012
Shake Hooves With BeEF - OWASP AppSec APAC 2012Shake Hooves With BeEF - OWASP AppSec APAC 2012
Shake Hooves With BeEF - OWASP AppSec APAC 2012
 
AliExpress’ Way to Microservices - microXchg 2017
AliExpress’ Way to Microservices  - microXchg 2017AliExpress’ Way to Microservices  - microXchg 2017
AliExpress’ Way to Microservices - microXchg 2017
 
[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10
 
create auto scale jboss cluster with openshift
create auto scale jboss cluster with openshiftcreate auto scale jboss cluster with openshift
create auto scale jboss cluster with openshift
 
Openesb past present_future
Openesb past present_futureOpenesb past present_future
Openesb past present_future
 
RoboCV Module 2: Introduction to OpenCV and MATLAB
RoboCV Module 2: Introduction to OpenCV and MATLABRoboCV Module 2: Introduction to OpenCV and MATLAB
RoboCV Module 2: Introduction to OpenCV and MATLAB
 
Maven university-course
Maven university-courseMaven university-course
Maven university-course
 
Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Owasp Serbia overview
Owasp Serbia overviewOwasp Serbia overview
Owasp Serbia overview
 
DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014DevOps@Morpho for ParisDevOps - 2nd of December 2014
DevOps@Morpho for ParisDevOps - 2nd of December 2014
 

More from Paolo Perego

20220603_pperego_openSUSE conference.pdf
20220603_pperego_openSUSE conference.pdf20220603_pperego_openSUSE conference.pdf
20220603_pperego_openSUSE conference.pdfPaolo Perego
 
Cosa c'è che non va? - Viaggio verso il nirvana del SSDLC
Cosa c'è che non va? - Viaggio verso il nirvana del SSDLCCosa c'è che non va? - Viaggio verso il nirvana del SSDLC
Cosa c'è che non va? - Viaggio verso il nirvana del SSDLCPaolo Perego
 
Put yourself in the #appsec pipeline
Put yourself in the #appsec pipelinePut yourself in the #appsec pipeline
Put yourself in the #appsec pipelinePaolo Perego
 
Picking gem ruby for penetration testers
Picking gem ruby for penetration testersPicking gem ruby for penetration testers
Picking gem ruby for penetration testersPaolo Perego
 
I tool owasp per la sicurezza del software 20110315
I tool owasp per la sicurezza del software 20110315I tool owasp per la sicurezza del software 20110315
I tool owasp per la sicurezza del software 20110315Paolo Perego
 
Sicurezza Applicatica Dalla Teoria Alla Pratica
Sicurezza Applicatica Dalla Teoria Alla PraticaSicurezza Applicatica Dalla Teoria Alla Pratica
Sicurezza Applicatica Dalla Teoria Alla PraticaPaolo Perego
 

More from Paolo Perego (6)

20220603_pperego_openSUSE conference.pdf
20220603_pperego_openSUSE conference.pdf20220603_pperego_openSUSE conference.pdf
20220603_pperego_openSUSE conference.pdf
 
Cosa c'è che non va? - Viaggio verso il nirvana del SSDLC
Cosa c'è che non va? - Viaggio verso il nirvana del SSDLCCosa c'è che non va? - Viaggio verso il nirvana del SSDLC
Cosa c'è che non va? - Viaggio verso il nirvana del SSDLC
 
Put yourself in the #appsec pipeline
Put yourself in the #appsec pipelinePut yourself in the #appsec pipeline
Put yourself in the #appsec pipeline
 
Picking gem ruby for penetration testers
Picking gem ruby for penetration testersPicking gem ruby for penetration testers
Picking gem ruby for penetration testers
 
I tool owasp per la sicurezza del software 20110315
I tool owasp per la sicurezza del software 20110315I tool owasp per la sicurezza del software 20110315
I tool owasp per la sicurezza del software 20110315
 
Sicurezza Applicatica Dalla Teoria Alla Pratica
Sicurezza Applicatica Dalla Teoria Alla PraticaSicurezza Applicatica Dalla Teoria Alla Pratica
Sicurezza Applicatica Dalla Teoria Alla Pratica
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 

Road towards Owasp Orizon 2.0 (November 2009 update)

  • 1. Owasp Orizon 2.0 - Roadmap Monthly Update Paolo Perego Owasp Italy R&D Director Owasp Orizon Project Leader OWASP thesp0nge@owasp.org v20091117 Copyright 2009 © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP Foundation http://www.owasp.org
  • 2. Orizon Snapshot as November 2009 - What we reached Version 1.19 Parse  Java  JSP  C  PHP Analyze  Crawl (only) Report  Plain text  HTML  XML 265 downloads We are able to eat our own dog foo OWASP 2
  • 3. Orizon Snapshot as November 2009 - What we failed Community People don’t feel excited from using the project Completely lack of feedbacks Developers Too few contributors to the code Goals Orizon is NOT able to do a real static analysis  no taint propagation  no control flow diagram analysis  no valuable safe coding library Orizon is far from being easy to use even for security specialists  something improved from last year but we’re years behind Roadmap has been just some words written on a web page OWASP 3
  • 4. Owasp Orizon need an evolutionary step! OWASP 4
  • 5. Roadmap from here to 2.0 goal: test. goal: implement. action: bugfix goal: goal: and code awerness. consolidate action:write review release: . the code. Owasp action:rethi release: Owasp orizon nk the web action:rethi release: Owasp v2.0 Nov 2009 Jan 2010 apr 2010 may 2010 jun 2010 OWASP
  • 6. Goals to reach We need to better communicate the world how the project is goal: moving. awerness. People ask how they can participate. We must give such kind of information dynamically in the web site. Everybody will be able to figure it out the development status of action:rethi Orizon project, which are the areas where effort is needed and nk the web how to join the project. A better tool need a better internal than we have so far. goal: To accomplish this a brand new architecture must be consolidate discussed and adopted in Owasp Orizon 2.0. . action:rethi OWASP 6
  • 7. Goals to reach It’s easy here. goal: implement. People need a tool to use in their code review. action:write the code. We just draw a great software architecture, than we have to implement it. release: Owasp orizon At the end of this stage, around April 2010, it will be released Owasp Orizon version 1.70. Starting from April, there will be 3 minor releases (1.75, 1.80 and 1.85) that will implement the 100% of features intended to be provided by the tool. Owasp Orizon APIs will be frozen in version 1.85 around the end of April 2010. Starting from May 2010, there will be a project phase goal: test. dedicated to software testing and security code review. action: bugfix and code The 1.90 release will be the last before the release candidate review cycle (June 2010). OWASP 7
  • 8. Project phases Prepare the release package. Prepare the site. Prepare the material for Owasp AppSec Brainstorm in 2010 mailing list Write code + documentation Prepare the and over the All the code must be covered Owasp Orizon blog. by javadoc Test Guide Nov 2009 Jan 2010 apr 2010 may 2010 jun 2010 OWASP 8
  • 9. Let’s start: some discussion about architecture  Source is “engine” based 3 major engines 2 minor, service engines  Users fire up the shell open a web root crawl the sources report the results  What’s bad? there is no historical data there is no link between scan and the code being scanned some ugly hacks are in the code  engines are contained almost each other  finding objects are stored in a very ugly way in various scanning phase  there is some security check in the modeling engine OWASP 9
  • 10. Key actions “Ladies and gentleman, please welcome... the Project...” “... and the marvelous Scan object” Some refactoring is needed Reportable? Finding instead Collector as generic class for JspCollector, JavaCollector, CCollector and friends? Man... it’s just a... Source New package namespace Defining use cases to address Owasp Orizon development, user community and to spot other internal refactoring issues Introducing persistence, a database as backend for scan information findings it can be used GUIs (classic or web) OWASP 10
  • 11. The (Unofficial) Owasp Orizon 2.0 architecture I Parse assess report Project & plugin Scan subsyste Managem m ent (twilight, (tornado kernel core OWASP 11
  • 12. The (Unofficial) Owasp Orizon 2.0 architecture II osh web gui Owasp Orizon SkyLine Owasp orizon library Owasp Orizon core (candlekeep database backend OWASP 12
  • 13. Changes Project & Scan Management Project(s) will be logical entities modeling a software project Orizon will be used onto Scan(s) will be entities contained in a single project describing a security scan performed in a particular timestamp. SkyLine is the real interface between kernel and library and the outsider world deployed as standalone jar Database backend Orizon will be deployed with a lightweight key-value store DB (BerkleyDB ?) Plugin can be written to support RDBMS with SQL Web GUI: J2EE application using Grails.org framework Library: ballot between ORL, custom english like language to describe safe coding patterns PQL, idea taken from newest works by Stephen Craig Evans OWASP 13
  • 14. What in the next update? TBR: before 21st December 2009 Contains a new state of art feedback to this document the new website mockups Owasp Orizon 2 use cases  we need to understand what a Project is, how to manage Projects, which objects are created internally with a Project, ...  we need to understand that a Scan is, how to manage Scan(s) and so on  use cases will be used to describe the creation of internal objects during each stage of Orizon utilization OWASP 14
  • 15. So next? Join the mailing list if not yet done: http://svel.to/ cv Grab the Orizon 1.1x source code: svn co https://orizon.svn.sourceforge.net/svnroot/ orizon orizon read it, understand it, love it we will start from here Follow the blog: http://svel.to/cw Follow us on twitter: http://svel.to/cx Share your opinions with us OWASP 15