Commit graph

4176 commits

Author SHA1 Message Date
Alfredo Cardigliano
7d20029cf6 Reduce trace level for single bad entries in downloaded lists 2021-04-16 08:59:49 +02:00
Matteo Biscosi
b30620ef49 Added DNS and NTP Host Map 2021-04-15 18:36:57 +02:00
Matteo Biscosi
1a30770933 Initial implementation of NTP and DNS traffic alert 2021-04-15 17:40:17 +02:00
Alfredo Cardigliano
ff6a69250b Add device_name to snmp alerts 2021-04-14 18:37:05 +02:00
Matteo Biscosi
90b306ae76 Re-added lower/upper bound to flow/score anomaly alert 2021-04-14 12:27:47 +02:00
Matteo Biscosi
71616b300e Added threshould to server contacts alerts 2021-04-14 11:18:59 +02:00
gabryon99
c23590832a migrated charts from chart.js to apexcharts 2021-04-13 14:07:19 +02:00
gabryon99
fef91e531b add static_file_epoch to the css imported 2021-04-13 14:07:19 +02:00
Matteo Biscosi
05136ffb53 Fixes #5162 missing host flag 2021-04-13 11:01:15 +02:00
Simone Mainardi
1782734e0c Removes unused host callbacks 2021-04-13 11:01:06 +02:00
Simone Mainardi
c0ad0ff162 Simplifies host callbacks lua structure with callback_definitions/host 2021-04-13 10:53:15 +02:00
Matteo Biscosi
9d2bd43bd8 Fixes #5169 nil label on alerts 2021-04-13 10:45:04 +02:00
Matteo Biscosi
70a6d1e0e6 Fixes country flag not showing 2021-04-13 10:17:05 +02:00
Matteo Biscosi
33016dbf15 Removed locales from alerts and added into the major file 2021-04-12 18:51:01 +02:00
Matteo Biscosi
090374926f Fixes uninitialized value into host remote access alert 2021-04-12 17:58:34 +02:00
Matteo Biscosi
fa5910c06f Implemented flow and host alert for remote access 2021-04-12 16:34:36 +02:00
Simone Mainardi
10ee722da4 Fixes missing information when loading plugins with no manifest
Fixes #5163
2021-04-12 09:29:45 +02:00
gabryon99
efbf5e599f auto width for the actions columns 2021-04-11 23:15:50 +02:00
gabryon99
99aee0cce1 removed duplicated function 2021-04-11 22:48:59 +02:00
Luca Deri
73c61e1308 Implemented score anomaly plugin 2021-04-11 18:57:23 +02:00
Luca Deri
e89b7bc7f2 Fixed implementation of flow number anomaly 2021-04-11 18:19:29 +02:00
Luca Deri
72dafe678a Added teamviewer desktop sharing 2021-04-11 15:20:41 +02:00
Simone Mainardi
b5717ea209 Adds manifest.lua file for network anomaly plugin 2021-04-11 14:36:53 +02:00
Luca Deri
8b2faf21f5 Added script for checking flow number anomalies 2021-04-11 13:59:47 +02:00
Luca Deri
19d6b74457 Host anomalies code cleanup and timeseries dump 2021-04-10 10:38:26 +02:00
Matteo Biscosi
c102188bf9 Fixes wrongly parsed return code after changing -x/-X 2021-04-09 09:43:14 +02:00
Simone Mainardi
fbbcb18bf8 Cleanup HTTPRepliesRequestsRatio 2021-04-08 18:15:52 +02:00
Matteo Biscosi
8d2cf80f95 Added JA3 hash to flow alert
Implements #5159
2021-04-08 12:34:45 +02:00
Simone Mainardi
7d7e84a7a9 Reworks implementation of {DNS,HTTP}RepliesRequestsRatio 2021-04-08 10:02:47 +02:00
Matteo Biscosi
69724f8cdd Implements download link for nindex records 2021-04-08 09:37:35 +02:00
Simone Mainardi
5faf713bd0 Handles new <type,id> alerts in alert pages and dropdowns 2021-04-07 16:08:36 +02:00
Matteo Biscosi
9fc31a68db Added top talkers and top scores for the new dashboard 2021-04-07 15:23:51 +02:00
Alfredo Cardigliano
083eef8a32 Update NGI log format. Improve alert rendering. 2021-04-07 15:04:23 +02:00
Alfredo Cardigliano
c5ca72c6ba Add alert_ngi_trust_event alerts 2021-04-07 13:07:38 +02:00
Alfredo Cardigliano
9ed3afd918 Add Emit Host Alerts pref (fix #5154) 2021-04-07 09:21:26 +02:00
Simone Mainardi
cfceb1b85b Fixes for TCP no data exchanged flow alerts 2021-04-06 17:47:56 +02:00
Simone Mainardi
37dd9612f2 Reworks reqs/repls host plugin 2021-04-06 15:02:24 +02:00
Simone Mainardi
0748866745 Minor fixes 2021-04-03 10:30:53 +02:00
Simone Mainardi
b12fc91a6b Merge branch 'host-user-scripts' into dev 2021-04-03 10:18:09 +02:00
Luca
a4047c5a1c Implements flow callbacks and alerts in C++
Scaffolding code of the host scripts

Scaffolding code for host alerts

Adds host_callbacks/ for .cpp files

Implements all classes for host callbacks

Removes pro/enterprise host callbacks

Adds typedefs with callback deltas

Compilation fix

Creates instances of host callbacks in loader

Link fix

Removes redundant/non-necessary host alerts

Merges Scan and Flood callbacks together

Removes outdated API files

Refactors alert keys into entity|id

Refactors all flow alert_{...} into flow_alert_{...}

Refactors C++ flow alert_{...} into flow_alert_{...}

Reworks alert ids to include an entity type

Cleanup and merge alertTypeRaw with getAlertType

Minor fix

Refactors alert definitions and keys into sub directories

Implement host alert callback execution and trigger/release logic

Update callbacks API

Adds base CallbacksLoader for {Host,Flow}CallbacksLoader

Implements load of host user scripts with periodicities

Implements runtime reload of host callbacks

Add logic for periodic callbacks

Add 'expired' flag to host alerts

Implements execution of host callbacks and SYN flood checks

Adds triggerAlertAsync calls to SYNFlood

Implements JSON host alert generation info

Handle callback getPeriod. Optimize callback lookup.

Implements host recipients in C++

Add callback status

Define destructor

Iterator fixes

Cleanup host Lua calls (now performed in C++)

Changes to show new host alerts in SQLite

Adds release/engage action on alert JSON

Move AlertableEntity to OtherAlertableEntity, inheriting from a new AlertableEntity. Add HostAlertableEntity.

Implements SYN Flood Attacker with params

Uses parametrized thresholds to trigger syn flood alerts

Implements build alert of both attacker and victim

Implement HostAlertableEntity

Implements SYN scan attacker/victim alerts

Implements flow flood attacker/victim alerts

Removes a debug flag

Add virtual allocStatus

Add HostAlert disableAutoRelease()

Add Ãexplicit releaseAlert()

Implements SYNFloodHostCallbackStatus

Implements SYNScanHostCallbackStatus

Implements FlowFloodHostCallbackStatus

Change trigger API to handle cli/src score

Implements {DNS,SMTP,NTP}ServerContactsAlert

Reworks ServerContacts host alerts

Implement exclusion bitmaps for host alerts

Implements {SMTP,DNS,NTP}ServerContactsAlert

Adds host_info to the generated alert JSON

Minor cleanup

Optimize access to callback status

Move RepliesRequestsRatio to pro

Rework triggerAlert on host to avoid multiple call and unneeded status data

Compilation fix

Reworked host alerts API (wip)

Cleanup unused host callbacks

Compilation fixes

Finishes backend implementation of host alerts exclusions

Rework host callbacks executor

Implements disable of host alerts

Port SYNFlood to the new api

Cleanup

Reduce duplicated code

Comments

Port ServerContacts to the new api

Clenaup

Adds parsing of configuration for host callbacks

Port SYNScanAlert to the new API

Port FlowFlood to the new API

Cleanup unused HostAlert getName

Reworks DNSRequestsErrorsRatioAlert

Adds JSON for DNSTrafficAlert

Adds FlowsAlert

Adds P2PTrafficAlert

Add RepliesRequestsRatioAlert

Adds ScoreAlert

Adds ThroughputAlert

Adds TrafficAlert

Fixes for scan/flood alerts

DNS ratio alert support

Add HTTP stats getters

Implements deltas for many host callbacks

Host score inc

Adds missing Alert params to host alerts

Release all host alerts on idle

Refactors score classes

Implements class Score to contain scores for hosts, flows, etc

Adds scores to VLANs, Networks, ASes and Countries

Host callbacks can trigger a single alert now

FlowFlood, SYNFloo, SYNScan now inherit from FlowHits

Move severity and score to constructor

Add else branch to hits callbacks

Alert definition update for flows_flood, syn_flood, syn_scan

Update field name

Engaged alert init

Adds score incs/decs for AS, VLAN, country, os and network

Restore network scripts

Restored other alert definitions for floods

Handle decreasing alert score

Removes include

Rename flows_flood to flow_flood for consistency

Restored alert_tcp_syn_flood_victim alert_tcp_syn_scan_victim definitions

Fixes for non-host engaged/release alerts

Cleanup LuaEngineFlow and LuaEngineHost classes

Fixes old calls to host lua during shutdown

Removes AlertCheckLuaEngine instance

Fixes purging of flows

Fixes alerts release upon shutdown causing wrong uses

Removes a debug flag

Fix getNumEngagedAlerts

Cleanup unnecessary host callbacks

Removes array of callback statuses inside host

Bitmap fixes

Refactors Bitmap into Bitmap128

Implements 16-bits bitmaps for host alerts

Adds class HostCallbacksStatus

Moves callback status p2p and DNS inside HostCallbacksStatus

Removes unused callbacks in typedefs

Minor cleanup

Adds trigger/release for DNS/p2p alerts

Reworks UI of hosts user scripts

Rename HostCallbackType to HostCallbackID, getType to getID, others
2021-04-03 09:53:15 +02:00
Matteo Biscosi
91a495f496 Implemented nindex select based on the visible columns 2021-04-02 16:54:15 +02:00
gabryon99
4b794a8d6b add visible_columns paramater and removed columns from get request 2021-04-02 14:21:58 +02:00
Matteo Biscosi
e41fefda67 Added Flow risk column to nindex and new filters to nindex page 2021-04-01 18:20:23 +02:00
Matteo Biscosi
0410ad3bfa Readded mac address to flow details 2021-04-01 15:33:29 +02:00
Matteo Biscosi
1cd7c288e2 Implements trigger alert for TCP flows with no data exchanged
Implements #2801
2021-03-30 15:59:40 +02:00
Matteo Biscosi
6f29186743 Added bytes and packets filter to new nindex table 2021-03-30 12:06:09 +02:00
Matteo Biscosi
53b27a023c Added interface anomalies timeseries 2021-03-29 19:35:30 +02:00
Matteo Biscosi
faa699328e Fixed l7proto filtering not working 2021-03-29 18:55:43 +02:00
Matteo Biscosi
778ba880bf Added support for operators used by nindex new table 2021-03-29 17:03:37 +02:00
gabryon99
5970fdc02f add operators in nindex_stats 2021-03-29 12:56:27 +02:00