Dradis Framework ForumsDradis Community EditionUser extensions and pluginsIVIL XML upload
Pages: [1]
Print
Author Topic: IVIL XML upload  (Read 3943 times)
vdbaan
Newbie
*
Posts: 1


View Profile
« on: October 22, 2010, 08:20:12 am »

Hi All,

i've created a upload plugin to support the new IVIL XML standard (http://www.cupfighter.net/index.php/2010/10/ivil-an-xml-schema-to-exchange-vulnerability-information/).
This plugin is based on the 0.2 specs.

Any thoughts/comments are welcome.
Logged

etd
dradis Core Team
Full Member
*****
Posts: 160



View Profile Email
« Reply #1 on: October 22, 2010, 08:26:20 am »

Great news vdbaan,

Thanks for releasing this. I'll have a play and let you know any issues.

Daniel
Logged

etd
dradis Core Team
Full Member
*****
Posts: 160



View Profile Email
« Reply #2 on: November 30, 2010, 08:20:16 pm »


I finally got around having a look at this, not only the code but the IVIL idea, it looks very promising.

I went through Qualys and Nikto XML to check how much overlapping there was between their proprietary format and IVIL, I think that it could work and it is definitely a worthwhile thing to do.

Maybe adding some sort of "meta section" where scanner-specific information can be added thinks like the parameters used to run the scan, or some other relevant information.

Along the same lines it is probably a good idea to provide some way of 'extending' the information about the findings with stuff that is specific to each tool, for instance the PCI_FLAG in Qualys or the HTTP method in Nikto. So receiver tools are aware of the general IVIL firms but then may or may not understand the specific extensions of the scanners. I think this is important as otherwise I'd rather parse the Qualys/Nikto XML output to get the full information instead of *loosing* some of it when restricting myself to IVIL. Does this make sense?

In addition to this, I'd also add a <hostname> element to the <host> element, maybe optional, as most of the tools provide one.

I'm quite keen on adding your plugin to the Dradis repository to ensure that it is maintained if we manage to make some progress in terms of getting a few tools to commit to IVIL. I just ran a quick search and it seems that after your initial blog post there has not been a lot of movement... Are you still keen on the idea? What is the status of the effort?

How does this sound?
Daniel
Logged

seccubus
Newbie
*
Posts: 3



View Profile
« Reply #3 on: December 01, 2010, 09:01:07 am »

Daniel,

A few remarks on your post

The objective of IVIL is to define the lowest common denominator that is still useful.  This will enable tools to write their output in a format that is instantly supported by tools that parse such information like Dradris and Seccubus. It is different from e.g. SCAP in that it does not try to be a structured representation of everything every tool can ever express about a vulnerability.

Quote
Maybe adding some sort of "meta section" where scanner-specific information can be added thinks like the parameters used to run the scan, or some other relevant information.

This meta section does exist, every send if free to add its own tags to the <sender> block.

Quote
Along the same lines it is probably a good idea to provide some way of 'extending' the information about the findings with stuff that is specific to each tool

It was may intention that tools could extend the <finding> block with tool specific data, but I guess I forgot to add this in my original blogpost.

Quote
I'm quite keen on adding your plugin to the Dradis repository to ensure that it is maintained if we manage to make some progress in terms of getting a few tools to commit to IVIL. I just ran a quick search and it seems that after your initial blog post there has not been a lot of movement... Are you still keen on the idea? What is the status of the effort?

Cool, I'd really like to have a tool a Dradris support IVIL. It is a new effort and thus facing the catch 22 of not being supported widely because it is not supported widely.  Huh

VILI is alive Zate Berg has written a tool that initiate a Nessus scan and returns the results as IVIL. I have written an nbe2ivil tool that I use to import Nikto output in Seccubus v2 and hope to add native IVIL support to Nikto as well. Nessus_html2ivil a qualys2ivil are on my list of things to do, but I have to balance work work and other work.
« Last Edit: December 01, 2010, 09:04:54 am by seccubus » Logged

etd
dradis Core Team
Full Member
*****
Posts: 160



View Profile Email
« Reply #4 on: December 07, 2010, 10:21:31 am »

Seccubus,

I saw the sf.net project, but I just checked and there are no open mailing lists. Quick question, would it be good to add Title/Description/Recommendation instead of <finding_txt>? In the majority of cases you'll have at least Title and Description and having a separate title is handy to produce listings, trees, etc.

What do you think?

Daniel
Logged

seccubus
Newbie
*
Posts: 3



View Profile
« Reply #5 on: December 07, 2010, 07:36:43 pm »

Quote
I saw the sf.net project, but I just checked and there are no open mailing lists.

So far I have just registered the project and not supplied any content. Hope to put more content there soon. Do we need a mailinglist or a forum?

Quote
Quick question, would it be good to add Title/Description/Recommendation instead of <finding_txt>? In the majority of cases you'll have at least Title and Description and having a separate title is handy to produce listings, trees, etc.

The tools I am most familiar with OpenVAS, Nessus and Nikto do not have a separate title/description and.or recommendation section. I'm not sure if it is valid XML practise to create a sort of Union. Either <finding_txt /> or <finding><title/><description /><recommendation /></finding>

Frank
Logged

seccubus
Newbie
*
Posts: 3



View Profile
« Reply #6 on: December 07, 2010, 10:14:13 pm »

O.K. I put more meat on the bones of the SourceForge project, including some utilities.

The mailing list (ivil-discuss@lists.sourceforge.net) should be active within 24 hours too.
Logged

Pages: [1]
Print
Jump to: