O2 work on Jul & Aug 2009
Tuesday, September 15, 2009 at 10:31PM This is a top level list of the work I did on O2 during July and August 2009:
July 2009
- CIR: Added support to create CIR data from Java files (currently only available on the O2 Spring MVC module)
- SpringMVC module: Complete rewrite of most functionality, added following new features:
- Create Spring MVC ascx control:
- SpringMvc controllers mappings using imported ‘Jython/jasssist created’ java annotation files, direct view of Controller’s Source Code, view (after recursive calculation) of Spring MVC Auto-Binded controller’s objects, Create Findings from Spring MVC mappings, view Findings that match controllers, load & save of MappedSpringMvcControllers & CirData
- Exploit Spring MVC ascx control:
- Load MappedSpringMvcControllers & CirData , add web browsing support (using IE WebBrowser Control), auto browse controllers web pages, auto map controllers to browsed web pages, auto populate DataGridView with loaded page form fields, view (fully recursive) model for AutoBinded Objects for current controller/page, drag & drop autoBinded property into DataGridView, submit form data
- Create Spring MVC ascx control:
- O2 Python: Added python support (via new Code Execution factory & dedicated O2 GUI):
- IronPyton: to allow direct access (from python) to .NET classes
- Jython: to allow direct access to (from python and O2 scripts) to Java Objects (for example this is how JASSIST was used to extract Java Metadata from java classes)
- Java Support: using IKVM (& dedicated O2 module to build the required *.jar files) added Java support where it is now possible to write O2 Scripts directly inside Eclipse
- CSharpScipts: Fixed number of bugs and improved ‘Trace creation from Debug Breakpoints’ workflow
- WebInspect PoC: Fixed number of bugs to make demos of its functionality easier and simpler
- Ounce CLI Scanning: Increased support for more ‘Drag & Drop’ auto scan files (*.ppf, *.gaf. *.ewf, *.epf)
- Rule Manager: Improved workflow to create rules from existing Ozasmt files
August 2009
- CIR: Added Source Code references to CIR
- Extended CIR Schema
- Major Refactoring of CIR creation/processing code to reflect new code changes (for example the CirFunciton IsCalledBy list is now a CirFunctionCall object instead of a simple string)
- added support to jython JASSIST importer to include that information in the exported XML files add respective O2 Importer so that the new Java CIR contains source code references
- made major changes to the CIR viewer GUI to support the cases where source code references are available
- Findings Viewer & ImportExport:
- Added support for importing findings from AppScan DE (via XML to XSD to C# conversion)
- Added support to find partial source code references in the local disk
- Rule Managed: Added support for importing ‘Function Taint annotations mappings’ files
- O2 Light – Dual Scan: Create PoC that shows how use a simple ‘drag & drop’ interface to fire up two parallel scans (one with Ounce’s engine and one with AppScan DE)
- ClickOnce: Removed auto-new-versions-check (while O2 is running)
- Spring MVC Module: major changes to the following classes/controls: JoinControllersWithFindings, SpringMvcAutoBindClassesView, SpringMvcMappings, CirViewingUtils, CreateFindingsFromMvcData, TraceCreator
Dinis Cruz |
1 Comment | 

