Implemented Checks
DNS
Queries a DNS server for a specific record
Custom Properties:
qtype |
type of record (A, AAAA, CNAME, etc) |
domain |
domain/host to query for |
Elasticsearch
Uses python requests to insert message and then query for same message
Custom Properties:
index |
index to use to insert the message |
doc_type |
type of the document |
FTP
Uses python ftplib to login to an FTP server, upload a file, login again to FTP and download file
Uses Accounts
Custom Properties:
remotefilepath |
absolute path of file on remote server to upload/download |
filecontents |
contents of the file that we upload/download |
HTTP(S)
Sends a GET request to an HTTP(S) server
Custom Properties:
useragent |
specific useragent to use in the request |
vhost |
vhost used in the request |
uri |
uri of the request |
ICMP
Sends an ICMP Echo Request to server
Custom Properties: none
IMAP(S)
Uses medusa to login to an imap server
Uses Accounts
Custom Properties:
domain |
domain of the username |
LDAP
Uses ldapsearch to login to ldap server. Once authenticated, it performs a lookup of all users in the same domain
Uses Accounts
Custom Properties:
domain |
domain of the username |
base_dn |
base dn value of the domain (Ex: dc=example,dc=com) |
MSSQL
Logs into a MSSQL server, uses a database, and executes a specific SQL command
Uses Accounts
Custom Properties:
database |
database to use before running command |
command |
SQL command that will execute |
MySQL
Logs into a MySQL server, uses a database, and executes a specific SQL command
Uses Accounts
Custom Properties:
database |
database to use before running command |
command |
SQL command that will execute |
NFS
Uses system NFS utilities to mount a share, write a file, and read it back to verify the contents
Custom Properties:
remotefilepath |
absolute path of file on remote server to upload/download |
filecontents |
contents of the file that we upload/download |
POP3(S)
Uses medusa to login to an pop3 server
Uses Accounts
Custom Properties:
domain |
domain of the username |
PostgreSQL
Logs into a postgresql server, selects a database, and executes a SQL command
Uses Accounts
Custom Properties:
database |
database to use before running command |
command |
SQL command that will execute |
RDP
Logs into a system using RDP with an account/password
Uses Accounts
Custom Properties: none
SMB
Logs into a system using SMB with an account/password, and hashes the contents of a specific file on a specific share
Uses Accounts
Custom Properties:
share |
name of the share to connect to |
file |
local path of the file to access |
hash |
SHA256 hash of the contents of the file |
SMTP(S)
Logs into an SMTP server and sends an email
Uses Accounts
Custom Properties:
touser |
address that the email will be sent to |
subject |
subject of the email |
body |
body of the email |
SSH
Logs into a system using SSH with an account/password, and executes command(s)
Note
Each command will be executed independently of each other in a separate ssh connection.
Uses Accounts
Custom Properties:
commands |
‘;’ delimited list of commands to run (Ex: id;ps) |
TELNET
Logs into a system using Telnet with an account/password, and executes command(s)
Note
Each command will be executed independently of each other in a separate telnet connection.
Uses Accounts
Custom Properties:
commands |
‘;’ delimited list of commands to run (Ex: id;ps) |
VNC
Connects and if specified, will login to a VNC server
Uses Accounts (optional)
Custom Properties: none
WinRM
Logs into a system using WinRM with an account/password, and executes command(s)
Uses Accounts
Custom Properties:
commands |
‘;’ delimited list of commands to run (Ex: ipconfig /all;whoami) |
OpenVPN
Logs into an OpenVPN service using an account/password + CA certificate.
Uses Accounts
Custom Properties:
ca |
entire CA text |