コード例 #1
0
        public void findParameterStaticValueInMethodX()
        {
            var cirData           = CirLoad.loadSerializedO2CirDataObject(cirDataFile_BigOne);
            var result            = AspNetAnalysis.findParameterStaticValueInMethodX(cirData);
            var createdAssessment = new O2Assessment();

            createdAssessment.o2Findings = result;
            createdAssessment.save(new O2AssessmentSave_OunceV6(), clickButtonMappingOzasmt);
            Assert.IsNotNull(result, "Result was null");
        }
コード例 #2
0
        public void loadOunceOzasmtFile(string fileToLoad)
        {
            var o2AssessmentOunceScan = new O2Assessment(new O2AssessmentLoad_OunceV6(), fileToLoad);

            o2AssessmentOunceScan.o2Findings = AspNetAnalysis.findWebControlSources(o2AssessmentOunceScan.o2Findings);
            if (o2AssessmentOunceScan.o2Findings.Count > 0)
            {
                fidingsViewer_OunceOzasmt.loadO2Assessment(o2AssessmentOunceScan);
            }
            glueTrace();
        }
        public void findWebControlSources()
        {
            Assert.IsTrue(File.Exists(ozasmtHacmeBankScanWithDefaultRules),
                          "ozasmtHacmeBankScanWithDefaultRules could not be found");

            var o2Assessment = new O2Assessment(new O2AssessmentLoad_OunceV6(), ozasmtHacmeBankScanWithDefaultRules);

            o2Assessment.o2Findings = AspNetAnalysis.findWebControlSources(o2Assessment.o2Findings);
            Assert.IsTrue(o2Assessment.o2Findings.Count > 0, "There were no Findings calculated");
            o2Assessment.save(new O2AssessmentSave_OunceV6(), ozasmtWithHacmeBankWebControlMappings);
        }
コード例 #4
0
        public void mapTextBoxWebControlsAsSinks()
        {
            Assert.IsTrue(File.Exists(resultsFilefor_clickButtonSource_SystemDataSink), "resultsFilefor_clickButtonSource_SystemDataSink doesn't exist");
            var findingsToProcess = new O2Assessment(new O2AssessmentLoad_OunceV6(), resultsFilefor_clickButtonSource_SystemDataSink).o2Findings;
            var results           = AspNetAnalysis.mapTextBoxWebControlsAsSinks(findingsToProcess);

            Assert.IsTrue(results.Count > 0, "no findings calculated");
            var assessmentWithResults = new O2Assessment {
                o2Findings = results
            };

            assessmentWithResults.save(new O2AssessmentSave_OunceV6(), resultsFilefor_clickButtonSource_SystemDataSink_withTexBoxMapping);
        }
        public void mapWebInspectMappingsToOzamstFindings()
        {
            // process Ounce Assessment file
            string workOzasmtFile = ozasmtHacmeBankScanWithDefaultRules;

            Assert.IsTrue(File.Exists(workOzasmtFile), "ozasmtHacmeBankScanWithDefaultRules could not be found");
            var o2AssessmentOunceScan = new O2Assessment(new O2AssessmentLoad_OunceV6(), workOzasmtFile);

            o2AssessmentOunceScan.o2Findings = AspNetAnalysis.findWebControlSources(o2AssessmentOunceScan.o2Findings);
            Assert.IsTrue(o2AssessmentOunceScan.o2Findings.Count > 0, "There were no Findings calculated");
            o2AssessmentOunceScan.save(new O2AssessmentSave_OunceV6(), ozasmtWithHacmeBankWebControlMappings);


            // process WebInspect file

            string workWebInspectFile = webInspectFileWithResults;

            Assert.IsTrue(File.Exists(workWebInspectFile), "webInspectFileWithResults does not exist");
            var o2AssessmentWebInspectScan = new O2Assessment()
            {
                o2Findings =
                    WebInspectConverter.
                    loadWebInspectResultsAndReturnO2FindingsFor_SqlInjection_PoC2(
                        workWebInspectFile)
            };

            Assert.IsTrue(o2AssessmentWebInspectScan.o2Findings.Count > 0, "No O2 findings created");
            o2AssessmentWebInspectScan.save(new O2AssessmentSave_OunceV6(), ozasmtFileWebInspectMappings);

            var o2AssessmentGluedOnTraceName = new O2Assessment()
            {
                o2Findings =
                    OzasmtGlue.glueOnTraceNames(new O2AssessmentLoad_OunceV6(), ozasmtFileWebInspectMappings,
                                                ozasmtWithHacmeBankWebControlMappings,
                                                "Spring MVC Glue")
            };

            Assert.IsTrue(o2AssessmentGluedOnTraceName.o2Findings.Count > 0, "No Glued Findings created");
            o2AssessmentGluedOnTraceName.save(new O2AssessmentSave_OunceV6(), ozasmtWithWebInspectToOunceMappings);
            Analysis.createAssessmentFileWithAllTraces(true, false, ozasmtWithWebInspectToOunceMappings,
                                                       //  ozasmtWithWebInspectToOunceMappings);

                                                       ozasmtWithWebInspectToOunceMappings_UniqueTraces);
            //
        }
コード例 #6
0
        private void dropObject_OunceOzasmt_eDnDAction_ObjectDataReceived_Event(object oObject)
        {
            if (File.Exists(oObject.ToString()))
            {
                var o2AssessmentOunceScan = new O2Assessment(new O2AssessmentLoad_OunceV6(), oObject.ToString());
                o2AssessmentOunceScan.o2Findings = AspNetAnalysis.findWebControlSources(o2AssessmentOunceScan.o2Findings);


                O2DockPanel.addAscxControlToO2GuiWithDockPanel(typeof(ascx_FindingsViewer),
                                                               true,
                                                               PoC.dockContentTitle_FindingsViewer);

                var findingsViewer = (ascx_FindingsViewer)O2AscxGUI.getAscx(PoC.dockContentTitle_FindingsViewer);
                findingsViewer.loadO2Assessment(o2AssessmentOunceScan);
                findingsViewer.setFilter1Value("vulnName");
                findingsViewer.setFilter2Value("(no Filter)");
            }
        }