Skip to content

security-database/vdna-crosslinks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vDNA Crosslinks

Security-Database vDNA Crosslinks v2

vDNA Crosslinks allows you to gather +80.000 security alerts data from Security-Database and export it as JSON. Export provide related alert information. By that we mean, all alerts linked to the first one at specified depth. We limit the depth from 0 (single) to 4, but on demand, we can override this value.

On this exemple, we use D3.js library and Grapher to manipulate and represent links bewteen alerts and severity propagation. Hope you'll like it.

Security-Database provides this information for free for anybody who want to play with, make graphs, stats, publish or anything else. Hope you'll enjoy playing with it and perhaps, let you have some idea ;)

Live Demo

A live demo and self promo web site is actually available here : http://crosslinks.security-database.com. You can play with alerts, data, filters, layout.

The endpoint

The endpoint is hosted by Security-Database. Datas are generated daily, queries and results cached for a maximum performance.

http://crosslinks.security-database.com/crosslinks.php?alert=[alert]&depth=[depth]

This endpoint verify that the Alert name entered is conform (ie : CVE-2012-2010 or MS10-021) and verify that the depth is between 0 and 4 (integer only). Depth 0 will be selected alert only.

Exemples

Force layout

Force layout

Force layout

Severity layout

Output Sample

###Success : Json ouput Exemple

Sample :

{
    "success" : true,
    "message" :
        {
        "nodes" : [ {
            "severity" : "Medium",
            "id" : "KB983438",
            "vendor" : "Microsoft",
            "published" : "2010-05-12",
            "type" : "Alerts",
            "links" : 2
        },{(...)}],
        "links" : [ {
            "source" : "MS11-044",
            "target" : "MS12-034"
        },{(...)}]
        }
}

Definition :

Datas (Nodes)
  • severity : Source alert severity (Critical, High, Medium, Low or NA)
  • id : Alert Name (SD naming scheme)
  • vendor : Source vendor (Microsoft, cve, HP...)
  • published : Source published date (YYYY-MM-DD)
  • type : Actually Alerts, perhaps some other later
  • links : Numbers of links from this alert (integer)
Datas (Links)
  • source : id From
  • target : id To

###Error : Json ouput Exemple

Sample :

{
	"success" : false,
		"message" : [
	        {
	            "error" : "depth : No specified Depth, must be between 0 and 4"
	        }
	    ]
}

Definition :

  • Exemple : Depth, must be between 0 and 4 (0 is selected alert only)

Updates

  • V2.0 Use Grapher to render in WebGL. Faster !! Really faster !!!
  • V1.0 Initial release in SVG mode

Credits