CRITIFENCE API V1


SCADA Dorks Database (SDD) API

SCADA Dorks Database (SDD) API provides methods to search CRITIFENCE's ongoing research databases
and to get summary information about Critical Infrastructure, SCADA and Industrial Control Systems hardware equipment.

Base URL

The base URL for SCADA Dorks Database (SDD) API methods is:

http://api.critifence.com/v1/sdd


Methods

GET

/product_dork/{product}


Product Dork

Returns search dorks that have been found on the given product.


Request URL
http://api.critifence.com/v1/sdd/product_dork/{product}

Parameters
  • api_key: [String] API Key
  • product: [String] Product name

Python Example Request
#!/usr/bin/env python
import json
import requests

API_KEY = 'YOUR_API_KEY'
API_URL = 'http://api.critifence.com/v1/sdd'
METHOD = '/product_dork'

PRODUCT = 'M340'

url = API_URL + METHOD
params = dict(
    api_key=API_KEY,
    product=PRODUCT
)

response = requests.get(url, params=params)
results = json.loads(response.text)
print results

Sample Response
{
	"product":"Modicon M340",
	"vendor":"Schneider Electric",
	"dorks":"Modicon M340"
},
{
	"product":"Modicon M340 for Ethernet",
	"vendor":"Schneider Electric",
	"dorks":"Modicon M340 CPU"
}


GET

/protocol_dork/{protocol}


Protocol Dork

Returns search dorks that have been found on the given protocol.


Request URL
http://api.critifence.com/v1/sdd/protocol_dork/{protocol}

Parameters
  • api_key: [String] API Key
  • protocol: [String] Protocol name

Python Example Request
#!/usr/bin/env python
import json
import requests

API_KEY = 'YOUR_API_KEY'
API_URL = 'http://api.critifence.com/v1/sdd'
METHOD = '/protocol_dork'

PROTOCOL = 'Modbus'

url = API_URL + METHOD
params = dict(
    api_key=API_KEY,
    protocol=PROTOCOL
)

response = requests.get(url, params=params)
results = json.loads(response.text)
print results

Sample Response
{
	"protocol":"Modbus",
	"dorks":"port:502"
}