Commit graph

664 commits

Author SHA1 Message Date
Simone Mainardi
c0ad0ff162 Simplifies host callbacks lua structure with callback_definitions/host 2021-04-13 10:53:15 +02:00
Alfredo Cardigliano
7a527df9e2 Update tests for suspicious tcp probing 2021-04-12 19:16:52 +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
d2e3672f5a Removes bytes.lua file for host user scripts no longer using it 2021-04-12 12:36:51 +02:00
Matteo Biscosi
26535bfc89 Added unexpected host behaviour manifest 2021-04-12 11:19:18 +02:00
Simone Mainardi
71f35624bd Fixes plugin names clash 2021-04-12 08:12:04 +02:00
Luca Deri
73c61e1308 Implemented score anomaly plugin 2021-04-11 18:57:23 +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
Simone Mainardi
c076648286 Disable alerts modal fixes 2021-04-09 15:54:02 +02:00
Simone Mainardi
7d7e84a7a9 Reworks implementation of {DNS,HTTP}RepliesRequestsRatio 2021-04-08 10:02:47 +02:00
Alfredo Cardigliano
a561ef401d Set NGI event severity to notice when back to normal 2021-04-07 15:15:20 +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
fc4bb758a3 Add NGI Trust plugin (wip) 2021-04-07 10:31:22 +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
99b9b43cb5 Reviewed no data exchanged alert description 2021-03-30 16:02:32 +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
b7fe7573bc Changed unexpected host behaviour titles 2021-03-24 17:16:59 +01:00
Matteo Biscosi
78aedbcebe Reworked unexpected host behaviour alert
Implements #5128
2021-03-24 15:38:43 +01:00
Alfredo Cardigliano
831ca8b215 Check for empty params 2021-03-24 11:25:07 +01:00
Alfredo Cardigliano
aaf44b3edd Remove shell script options (alert is not provided as stdin) 2021-03-24 10:49:45 +01:00
Matteo Biscosi
899f852f8e Renamed unexpected behaviour alert params 2021-03-23 19:19:50 +01:00
Matteo Biscosi
60e70f003c Fixes host behaviour alert 2021-03-23 18:42:33 +01:00
Simone Mainardi
48996f2f71 Fixes for unexpected_host_behaviour 2021-03-23 17:20:07 +01:00
Matteo Biscosi
a79710090d Fixes unexpected host behaviour triggered wrongly 2021-03-23 09:51:21 +01:00
Simone Mainardi
f61ffc045b Merge branch 'c-user-scripts' into dev 2021-03-22 10:36:13 +01:00
Simone Mainardi
aea9138bfb Implements flow callbacks and alerts in C++ 2021-03-22 09:51:36 +01:00
gabryon99
a948cbea0f add toggle columns dropdown for the new datatables 2021-03-18 12:24:01 +01:00
Matteo Biscosi
cb84559dae Fixes wrong parameters given to unexpected host behaviour alert 2021-03-17 17:27:57 +01:00
Matteo Biscosi
3307220948 Fixes nil granularity in score behaviour alert 2021-03-17 12:08:56 +01:00
Matteo Biscosi
d27d5b0439 Fixes unexpected host behaviour alert error 2021-03-17 11:24:29 +01:00
Matteo Biscosi
3f46194e31 Implements unexpected behaviour alerts 2021-03-16 19:52:09 +01:00
Matteo Biscosi
3b5a5e2507 Implemented DES and added to LocalHostStats 2021-03-12 16:21:41 +01:00
Alfredo Cardigliano
fa723f72aa Fix shell script arguments. Pass the alert as json if not arg has been configured. 2021-03-12 11:39:33 +01:00
Simone Mainardi
377ecf5c3f Fixes user script ip_reassignment.lua after configset changes 2021-03-01 19:07:30 +01:00
Alfredo Cardigliano
fa311e3ade Rework user script working sets (a single configset is supported now) 2021-03-01 15:37:45 +01:00
Simone Mainardi
ca863efc56 Fixes recipients.lua: attempt to index a nil value
Fixes #5077
2021-03-01 11:07:53 +01:00
Alfredo Cardigliano
47b3c8a969 Check low goodput for established connections (e.g. do not generate alerts for connection reset with 0 goodput) (#5068) 2021-02-26 16:39:15 +01:00
Matteo Biscosi
39d3618351 Fixes flow alerts table column width and description 2021-02-26 16:10:48 +01:00
Alfredo Cardigliano
4f0ac39efe Add more protocols to be filtered (#5068) 2021-02-26 15:36:37 +01:00
Matteo Biscosi
fa5088d49b Removed useless description from some flow alert 2021-02-26 12:58:06 +01:00
Matteo Biscosi
e521ce6cdc Removed incorrect scripts from flow interfaces
This alerts shouldn't be used in flow interfaces but only in packets one because the flow interfaces doesn't have/have incorrect informations regaring these fields
2021-02-26 12:35:16 +01:00
Simone Mainardi
36e26cd0fc Cleanup old ip reassignment / remote to remote alerts code
Fixes #5038
2021-02-26 11:36:21 +01:00
Simone Mainardi
76006d6250 Fixes IP reassignment code that is now per-interface
Implements #5038
2021-02-26 11:21:04 +01:00
Alfredo Cardigliano
db0633fc9f Map alert severity to syslog messages 2021-02-26 10:28:18 +01:00
Matteo Biscosi
41163ac7f6 Implements low risk alert type must be further split
Implements #5066
2021-02-25 19:09:17 +01:00