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

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 

Recently uploaded (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

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