-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathchangelog.txt
More file actions
1386 lines (1194 loc) · 80.3 KB
/
Copy pathchangelog.txt
File metadata and controls
1386 lines (1194 loc) · 80.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
SensorFleet software changelog
Changes marked with ansible mean that an ansible re-run with new playbook is required.
Contact SensorFleet to obtain new version of the ansible playbook, it's not yet available from
any repository.
*** https://copy.fail vulneratiblity information ***
See here: https://repository.sensorfleet.com/misc/copyfail_mitigation.txt
See User Manual for details on release channels and their usage.
*** CHANNELS ***
Supported current releases:
* release-2.9: version 2.9.8
* release-2.9-beta: version 2.9.8
* release-2.9-staging: version 2.9.10
Unsupported old releases:
* release-2.8: version 2.8.1
* release-2.8-beta: version 2.8.1
* release-2.8-staging: version 2.8.1
* release-2.7: version 2.7.4
* release-2.7-beta: version 2.7.4
* release-2.7-staging: version 2.7.4
* release-2.6: version 2.6.3
* release-2.6-beta: version 2.6.3
* release-2.6-staging: version 2.6.5
* release-2.5: version 2.5.2
* release-2.5-beta: version 2.5.2
* release-2.5-staging: version 2.5.2
* release-2.4: version 2.4.13
* release-2.4-beta: version 2.4.13
* release-2.4-staging: version 2.4.13
* release-2.3: version 2.3.12
*** CHANGELOG ***
2.9.10: staging 2026-07-23
CRITICAL SECURITY UPDATE! Remember to reboot.
- Bug fixes:
[SEN-2019] - Kernel: Backport RefluxFS CVE-2026-64600 patch to 6.6.144
[SEN-2026] - MessageBroker: Fix a critical vulnerability in handling of incoming Sensor messages
[SEN-2027] - Disable MongoDB script engine to disallow running JS by MongoDB
2.9.9: staging 2026-07-15
IMPORTANT SECURITY UPDATE! Remember to reboot.
- Bug fixes:
[SEN-2019] - Kernel: Update to 6.6.144
2.9.8: staging 2026-05-25, stable 2026-06-08
- Bug fixes:
[SEN-1951] - Kernel: Update to 6.6.140
[SEN-1544] - Sensor Orchestrator: Disable THP-related memory compaction (kcompactd0 process hangup)
2.9.7: staging 2026-05-20
- Bug fixes:
[SEN-1946] - Suricata Instrument: Update Suricata to 7.0.16
2.9.6: staging 2026-05-01, stable 2026-05-20
IMPORTANT SECURITY UPDATE! Remember to reboot.
- Bug fixes:
[SEN-1919] - Kernel: Update to 6.6.137 (Fixes CVE-2026-31431 copy.fail vulnerability)
2.9.5: staging 2026-04-17, stable 2026-04-17
- Bug fixes:
[SEN-1887] - Kernel: Revert PF_RING version, 2.9.3 introduced a packet dupe regression in Capture Engine
2.9.4: staging 2026-04-09, stable 2026-04-10
- Bug fixes:
[SEN-1854] - Kernel: Fix grsec kernel installation error
2.9.3: staging 2026-03-24, stable 2026-03-25
Security patch release (CrackArmor + Suricata)
- Bug fixes:
[SEN-1818] - Kernel: Update to 6.6.129 (CrackArmor fix)
[SEN-1821] - Capture Engine: Update PF_RING to latest
[SEN-1833] - Update Suricata to 7.0.15 and libhtp to 0.5.53
2.9.2: staging 2026-03-12, stable 2026-03-16
Bug fix, security and compatibility update.
- Bug fixes:
[SEN-1701] - Fix CVE-2025-69223 by updating aiohttp library in all packages
[SEN-1812] - Installer v2: flush data before reboot
[SEN-1650] - Installer v2: Install linux-firmware package
- New features and other improvements:
[SEN-1755] - Option to Prevent cross-sensor subscriptions and messaging (filter_sensor_to_sensor, default false)
[SEN-1815] - Relax Sensor configuration schema by allowing extra fields in many places
[SEN-1719] - Suricata Instrument, Rule Manager: Update Suricata to 7.0.14
[SEN-1718] - Fleet Tool: Adding users has a new --privilege option, use sane defaults
[SEN-1720] - Zeek Instrument: Update Zeek to 7.0.11
2.9.1: staging 2025-11-20, stable 2025-11-21
Bug fix, security and compatibility update.
KNOWN ISSUES
- Ansible role vpn_client might be inompatible with latest Ansible versions (with ansible.netcommon >= 8.0.0).
Downgrade to an older Ansible e.g. 2.16 or manually patch incompatible roles.
Will be fixed in 2.10 because compatibility with old Ansible will break due to API changes.
- Bug fixes:
[SEN-1488] - Installer v2: Installer should install resolver to global configuration instead of interface-based
[SEN-1306] - Installer v2: Generate unique machine-id on installation to prevent duplicate DHCP client IPs
[SEN-1398] - Ansible: Prevent sensorfleet-efi package from being removed by APT (affects installer v2 non-TPM installs)
[SEN-1404] - UI: API token does not work over FM to remote Sensor Instrument UIs (Broken in 2.9.0)
[SEN-1380] - UI: Opening Sensor UI through FM reverse proxy does not work if user management enabled in Sensor,
remove unnecessary UI buttons from FM
[SEN-1461] - Adoption VPN: openvpn user/group might be missing when running fleet adoption vpn import
[SEN-1401] - SensorFleet EFI: Improve compatibility with flash memory cards by enchancing EFI partition detection
[SEN-1299] - SensorFleet EFI: Fix Fleet-EFI Boot Manager command cannot handle >9 boot entries
[SEN-1301] - SensorFleet EFI: Fix debug kernel image does not contain the commandline
- New features and other improvements:
[SEN-1478] - Kernel: Support Broadcom MPI3 in the Fleet Kernel
[SEN-1448] - Capture Engine: Update PF_RING to 9.0.0
[SEN-1446] - Kernel: Update kernel to 6.6.108 and PF_RING to latest
[SEN-1433] - Capture Engine: Implement drop count metrics
[SEN-1567] - Suricata Instrument, Rule Manager Instrument: Update suricata to 7.0.13
[SEN-1470] - Statistics Collector: Implement new drop count metrics from Capture Engine
[SEN-1428] - SensorFleet EFI: Improve UEFI compatibility with weird UEFI implementations by adding BOOTX64.EFI
[SEN-1532] - Instruments: Update Alpine Linux to 3.20.8
[SEN-1545] - Log Forwarder Instrument: Update logstash to 7.17.29
[SEN-1532] - All Instruments: Update alpine to 3.20.8
[SEN-1535] - Rule Manager, PassiveDNS, AssetGuard: Update PostgreSQL 12 to 12.21 (only used for migration)
[SEN-1540] - Cowrie Instrument: Update Cowrie to 2.8.1
2.9.0: release-2.9 2025-04-23
Release highlights:
- BETA: Added Single Sign On support (SAMLv2) in FM UI.
- BREAKING CHANGE: User Management is now enabled by default. For old installations without User Management,
refer to User Manual on how to add users to Fleet Management. This does not affect typical installations.
- Performance improvements to Suricata, Recorder Instrument and PassiveDNS.
- Suricata-Arkime integration enabled by default in Recorder Instrument. You can now see Suricata alerts in Arkime
with default configuration.
- Configurable Recording Requests for Suricata Alerting (advanced filtering for Triggered Mode recording).
- Log Forwarder has built-in support for DCR-based Sentinel API.
- Fix for non-TPM Installer v2 EFI installation (broken by auditd changes in Ansible)
Known issues:
- Logging in to Sensor UI through the FM UI is no longer possible. Logging to local Sensor UI directly is
still possible, provided that you manually add a user. Sensor configuration and management through the
FM UI works normally.
- Bug fixes:
[SEN-1128] - Fleet Tool: fix None handling in getting users (list, remove commands)
[SEN-1129] - Rule Manager Instrument: Fix some Rule Manager Address Group UI usability issues
[SEN-1105] - Rule Manager Instrument: Rule Manager Instrument Tag Edit UI tags title missing
[SEN-1265] - Ansible: Fix overwriting kernel parameters in non-TPM SensorFleet-EFI installs
[SEN-1266] - Installer v2: Create multiline kernel commandline parameters instead of single line
[SEN-1271] - Installer v2: Install missing sudo package for non-privileged Ansible installs
[SEN-1258] - Sensor UI: Fix inconsistent clear behaviour for data retention duration input
[SEN-1267] - SFConfig Importer: Fix sfconfig-makedisk not accepting parameters through the CLI alias
- New features and other improvements:
[SEN-1279] - Kernel: Update kernel to 6.6 and PF_RING to 8.8
[SEN-1153] - UI: Implement Single Sign On (SSO) Support for FM UI (BETA)
[SEN-835] - Enable User Management by default
[SEN-1194] - SBOMs and vulnerability scan results are now uploaded to https://sbom.sensorfleet.com
[SEN-1187] - All Instruments: update Alpine to 3.20.6
[SEN-1134] - Zeek Instrument: update Zeek to 7.0.5
[SEN-1160] - Log Forwarder Instrument: Add sentinel DCR-based api plugin microsoft-sentinel-log-analytics-logstash-output-plugin
[SEN-1134] - Log Forwarder Instrument: update logstash to 7.17.27
[SEN-1134] - Recorder Instrument: update ElasticSearch to 8.17.1
[SEN-1180] - Zeek Instrument: Zeek support for SR-IOV and physical interfaces
[SEN-1172] - Fleet Tool: Support for on-demand record command
[SEN-1177] - Netflow Instrument: Add support for SR-IOV VF and physical interfaces
[SEN-1140] - Recorder Instrument: Suricata alerts to Arkime integration
[SEN-1184] - Recorder Instrument: Configurable tpacketv3 buffer parameters
[SEN-1183] - Recorder Instrument: Use mimalloc only with tpacketv3
[SEN-1178] - Recorder Instrument: Add support for SR-IOV VF and physical interfaces
[SEN-1118] - Kernel: added support for Qlogic QED interfaces
[SEN-1051] - Rule Manager Instrument: return the error when processing rulesource for upper functions to display the error to user
[SEN-1234] - Suricata Instrument: Suricata record request filtering
[SEN-1224] - Suricata Instrument: Use mimalloc for Suricata allocations to improve performance
[SEN-1176] - Suricata Instrument: Add support for SR-IOV VF and physical interfaces
[SEN-1210] - UI: support for X-Real-IP, X-Forwarded-For, X-SensorFleet-User headers
[SEN-1225] - UI: support for PASETO Token based sensor ui authentication
[SEN-1203] - PassiveDNS Instrument: Implement database partitioning for better performance
[SEN-1166] - Capture Engine: Implement support for SR-IOV on Capture Engine
[SEN-1143] - Capture Engine: Update capco to new PF_RING version 8.8.0-stable
[SEN-918] - Sensor Orchestrator: Implement support for event type based retention
[SEN-1144] - Sensor Orchestrator: Implement SR-IOV NIC support
[SEN-1255] - Rule Manager Instrument: Implement ruleset_sent message title
[SEN-1220] - Kernel: add nvidia open driver
2.8.1: release-2.8-staging 2025-01-13, release-2.8 2025-01-28
- Bug fixes:
[SEN-1119] - Ansible: remove kernel after packages are configured (fixes firewall module issue with some cloud VM installs)
[SEN-1112] - Ansible: modified apt auth.conf to support sending basic auth over http
[SEN-1121] - AssetGuard Instrument: remove illegal characters from (dhcp or other originated) hostnames
[SEN-1124] - Update Alpine Linux to 3.20.4 for all Instruments (CVE fixes)
[SEN-1114] - sfconfig-importer: add missing alias scripts
[SEN-1104] - sfconfig-importer: fix netplan configuration detection, support for nonstandard filenames
[SEN-1103] - Fleet Tool: fix adoption ccd file permissions
[SEN-1115] - Suricata Instrument: update Suricata to 7.0.8 (CVE fixes)
[SEN-1102] - Sensor Installer v2: install sfconfig-importer to allow sfconfig settings import
- New features and other improvements:
[SEN-1109] - Sensor Installer v1+v2: rename installer images to be more logical
[SEN-1067] - Sensor Installer v2: do not ask for installer credentials (root autologin)
[SEN-1072] - Sensor Installer v2: format netplan config as yaml, no json
[SEN-1010] - Enable JA3, JA4 fingerprints by default in app layer engine
2.8.0: release-2.8 2024-12-05
Release highlights:
- BETA: New Installer available with support for Secure Boot
- Maintenance: lots of library updates and Alpine Linux 3.20
- Recorder Instrument: Arkime 5.5.0, ElasticSearch 8.16
- Recorder Instrument: Huge optimizations to packet handling speed
- Log Forwarder Instrument: Easier to implement FM event pipeline (multi Sensor subscribe from FM)
- Suricata Instrument: Suricata 7.0.7
- PassiveDNS, Rule Manager, AssetGuard PostgreSQL 12 to 16 upgrade (automatic migration)
- Netflow Instrument: New nfdump version with new data format. Note that old version nfdump cannot read this format.
- Some other bug fixes
- Bug fixes:
[SEN-1045] - AssetGuard Instrument: Fix event subscription with multiple AssetProbes
[SEN-1019] - Log Forwarder Instrument: fix permissions issue after 2.6 -> 2.7 upgrade
[SEN-1028] - Log Forwarder Instrument: fix situation where no event history was found and history=false
[SEN-1020] - Log Forwarder Instrument: fix some timeout warnings
[SEN-1019] - Log Forwarder Instrument: fix permissions issue after 2.6 -> 2.7 upgrade
[SEN-1089] - Netflow Instrument: fix netflow search api error 500
[SEN-920] - Rule Manager Instrument: fix handling of None in suricata version
[SEN-906] - Sensor UI: fix Token modal close
[SEN-858] - Sensor UI: Fix FM overview rendering on safari
[SEN-886] - Sensor UI: Fix SfTooltip overflowing on narrow screens
[SEN-880] - Sensor UI: Fix scrolling to selected Sensor
[SEN-937] - Capture Engine: fix regression that breaks capco optics statistics
[SEN-875] - Capture Engine: Fix pipe leak on pyroute2.IPRoute usage
[SEN-856] - Sensor Orchestrator: Fix orchestrator restart issue
[SEN-1056] - Netflow Instrument: Don't show validation errors for old form data
[SEN-403] - Rule Nanager Instrument: Reliable offline sensor handling
[SEN-1081] - Sensor UI: add missing sudo dependency
[SEN-967] - Suricata Instrument: If files event type is configured, allow fileinfo events
[SEN-965] - Suricata Instrument: Allow configuring additional outputs for suricata
[SEN-955] - Ansible: make shell variable TMOUT readonly & exported (CIS audit)
[SEN-872] - Ansible: grub-pc unattended install fix
- New features and other improvements:
[SEN-1090] - Netflow Instrument: New nfdump version (1.7.5+)
[SEN-849] - Ansible: Grub installs: Set default grub password in sample configuration
[SEN-1040] - Ansible: set kernel.panic to 10 by default (makes Sensor reboot on kernel crash)
[SEN-526] - All Instruments: update Alpine Linux to 3.20.2
[SEN-1061] - Recorder Instrument: update Arkime to 5.5.0
[SEN-1071] - Recorder Instrument: update Elasticsearch to 8.16
[SEN-1002] - Recorder Instrument: Use mimalloc allocator and other performance improvements
[SEN-900] - Zeek Instrument: update to Zeek 7.0.3
[SEN-1047] - Suricata Instrument: upgrade suricata to 7.0.7, libhtp to 0.5.49
[SEN-889] - Statistics Collector: Context rule hits and directions support
[SEN-899] - AssetGuard Instrument: Update PostgreSQL to v16
[SEN-1005] - PassiveDNS Instrument: PostgreSQL 12 to 16 upgrade
[SEN-1014] - Log Forwarder Instrument: Support for multi sensor subscribe when running on FM
[SEN-1014] - Log Forwarder Instrument: use OpenMetrics style stats
[SEN-1021] - Log Forwarder Instrument: support for new logstash pipeline settings
[SEN-968] - Log Forwarder Instrument: sample configuration: change codec to plain
[SEN-874] - Fleet Tool: list sensors and filter by online status
[SEN-860] - Sensor UI: Implement container options ui
[SEN-869] - Configuration: display known LXD defaults
[SEN-411] - Sensor UI: Implement compact mode for Overview tab
[SEN-825] - Sensor UI: Ask webcrawlers not to index Sensor and FM UI
[SEN-972] - Capture Engine: Be more lenient on capture process operation durations
[SEN-972] - Capture Engine: Add logging for commands that take 1s or over to process
[SEN-915] - Capture Engine: Support for accelerated packet capture
[SEN-914] - Sensor Orchestrator: Orchestrator support for accelerated packet capture pipeline
[SEN-1014] - SensorMessageBroker: allow instruments on FM to read sensors@ config
2.7.4: release-2.7 2024-09-11
- Bug fixes:
[SEN-1006] - Rule Manager: Suricata rule validation does not consider custom variables
2.7.3: release-2.7-staging 2024-07-24, release-2.7 2024-07-26
- Bug fixes:
[SEN-928] - Recorder Instrument: Instrument configuration changes cause invalid stats event to be generated
[SEN-937] - Capture Engine: Fix regression that broke optics statistics
[SEN-938] - Suricata Instrument: Update to 7.0.6 to address security issues
2.7.2: release-2.7-staging 2024-07-02
- Bug fixes:
[SEN-875] - Capture Engine: fix pipe leak on pyroute2.IPRoute usage causing continuous memory usage increase
2.7.1: release-2.7 2024-06-13
- Bug fixes:
[SEN-839] - Capture Engine: Fix erroring out on missing optical info on SFP transceiver
[SEN-864] - Capture Engine: Fix ethtool usage when reading interface statistics, causing a memory leak
[SEN-817] - Kernel: Depend on initramfs-tools or sensorfleet-efi, fixing Ansible run on non-installer installed Sensors
[SEN-804] - VPN: Fix OpenVPN startup issue with Adoption VPN for hardened OpenVPN installs
[SEN-856] - Firewall, Sensor Orchestrator: Ensure ferm startup to avoid situation where Sensor may boot without firewall in an error situation
[SEN-810] - SensorFleet EFI: Fix initial SecureBoot key insertion
[SEN-815] - SensorFleet EFI: Use udevadm instead of readlink to query actual device from /dev/mapper
[SEN-884] - Log Forwarder Instrument: Fix permission error after configuration change
[SEN-885] - UI: Fix type error in console when editing YAML fields
- New features and other improvements:
[SEN-816] - Capture Engine: SEN-816: add support for QSFP28 transceivers statistics
2.7.0: release-2.7 2024-04-30
Release highlights:
- Security improvements (some required by CIS, plus others, new ansible playbook required)
- Preparation for Secure Boot support with the SensorFleet EFI bootloader
- Lots of OS & 3rd party component updates, including Vue 2 -> Vue 3 migration
- Statistics events support with sensorfleet-statistics package
- Bug fixes:
[SEN-517] - AssetGuard Instrument: Fix overlapping vendor mac addresses
[SEN-534] - Recorder Instrument: Fix incorrect parameter being sent to index cleanup logic
[SEN-599] - Kernel: Fix latest tag in build and grep in build.sh
[SF-3249] - Kernel: Fix detection of grub being present after EFI migration
[SF-3172] - Sensor UI: Fix friendly name save
[SEN-222] - Sensor Orchestrator: Fix a theoretical directory traversal attack
[SEN-550] - Messaging: Fix crash when set was modified while iterating
[SEN-739] - Ansible: Fix OpenVpn service startup in rare instances
- New features and other improvements:
[SEN-702] - Ansible: add logrotate dependency
[SEN-591] - Ansible: Security: Enable auditd for default installs
[SEN-590] - Ansible: Security: Ensure Sudo Logfile Exists
[SEN-584] - Ansible: Security: Set Interactive Session Timeout
[SEN-717] - Ansible: Add option to install extra packages
[SEN-701] - Ansible: allow v6 icmp in ferm
[SEN-660] - Ansible: Security: Default to Finnish TL3 compatible ciphers on sshd
[SEN-588] - Ansible: Security: enforce better logfile permissions
[SEN-589] - Ansible: Security: Disable some kernel modules
[SEN-575] - Ansible: Security: Implement some SSH hardening options
[SEN-390] - Ansible: Security: Drop OpenVPN user privileges
[SEN-393] - Ansible: Security: Change default OpenVPN cipher from AES-256-OFB to AES-256-CBC (see User Manual)
[SEN-393] - Ansible: Security: Reject port 41337 by default on FM
[SF-3217] - AssetGuard Instrument: Ensure interface is up before accepting configuration
[SF-3173] - AssetGuard Instrument: Make assetprobe visible in UI
[SF-3119] - SFConfig Importer: ignore special interface when missing hwconfig
[SF-3202] - Zeek Instrument: Stats events for zeek
[SF-2636] - Portdiff Instrument: SF-2636: Change file save to use flush
[SEN-76] - Portdiff Instrument: SEN-76 Update to pscan 0.3.1
[SEN-74] - Fleet Tool: Add stats:read privilege to admin user
[SF-3170] - Fleet Tool: Add --sensor and --json options to subscribe
[SF-3020] - Fleet Tool: Fix config editor editing wrong Sensor's configuration
[SF-3147] - Fleet Tool: Check for root permissions check when running
[SF-3052] - Rule importer instrument: Send rulesets in parallel
[SEN-385] - Netflow Instrument: Show first and last seen using UTC in main view
[SF-3198] - Netflow Instrument: Add stats event
[SF-3247] - Kernel: Update kernel and PF_RING to latest stable
[SF-3171] - Kernel: Add boot manager dependency and generate initramfs on BIOS systems
[SF-3145] - Kernel: Prepare for SensorFleet-EFI boot
[SEN-731] - Rule Manager Instrument: Proper error handling when unable to update zeek blacklists
[SF-3099] - Rule Manager Instrument: Data retention: purge may fail after retention time rotation
[SF-3145] - SensorFleet EFI: Add SensorFleet-EFI package to replace Grub2 and for future SecureBoot support
[SEN-758] - SensorFleet EFI: Add support for SensorFleet-EFI and ESP on NVMe drives
[SEN-668] - SensorFleet EFI: Regard any newlines in the kernel commandline files as spaces
[SEN-642] - SensorFleet EFI: Default to PCR7 on TPM2 SecureBoot Bindings
[SEN-567] - SensorFleet EFI: Add dependency for LVM2 package
[SEN-537] - SensorFleet EFI: Rework TPM2 Key Tool RootFS LUKS partition checking to more dynamic
[SEN-537] - SensorFleet EFI: Rework RootFS LUKS partition checking to more dynamic
[SEN-647] - Suricata Instrument: Update to suricata to v7.0.3
[SEN-700] - Suricata Instrument: save config in transient-data instead of /etc
[SEN-379] - Sensor UI: redirect HTTP 80 to 443 by default
[SEN-290] - Sensor UI: Improve Custom Configuration editing
[SEN-510] - Sensor UI: Fix timeouting sensor websockets
[SF-3250] - Sensor UI: Add stats:read permission
[SF-3187] - Sensor UI: Always write upgrade header
[SF-3182] - Passivedns Instrument: Send statistics events
[SEN-444] - Capture Engine: monitor sfp/qsfp module statistics
[SF-3199] - Capture Engine: Added stats event
[SF-3247] - Capture Engine: Update for PF_RING 8.6.1
[SEN-574] - CI: Automatic vulnerability scans on releases
[SEN-605] - Sensor Orchestrator: Do not try to force apply config right after restart
[SEN-46] - Sensor Orchestrator: Set status age at startup to avoid an error
[SF-3181] - Sensor Orchestrator: Add stats event
[SEN-658] - SensorMessageBroker: Use 521-bit curve for the initial key exchange
[SF-3185] - SensorMessageBroker: Implement stats events
2.6.5: release-2.6-staging 2024-02-06
- New features and other improvements:
[SF-3277] - Recorder Instrument: Support having minimum required disk space in bytes in addition to % (disk_min_free_mib)
[SF-3275] - Recorder Instrument: Recorder should emit health warnings when elastic has an issue
[SF-3274] - Recorder Instrument: Rewrite PCAP retention logic to be more reliable and not trust the Arkime index so much
2.6.3: release-2.6 2023-11-13
- Bug fixes:
[SF-3238] - Recorder Instrument: Recorder buffer limit is incorrectly calculated leading to potential out-of-memory conditions (oomkiller)
- New features and other improvements:
[SF-3271] - Update Alpine Linux to 3.17.5 for all instruments
2.6.2: release-2.6 2023-10-13
- Bug fixes:
[SF-3099] - Rule Manager: Data Retention purge may fail after retention time rotation (introduced in 2.6.0)
2.6.1: release-2.6 2023-08-18
- New features and other improvements:
[SF-3153] - Sensor Installer: Ensure old encryption keys are not used when reinstalling a sensor with different keysource
[SF-3150] - Sensor Installer: Create larger EFI partition by default
- Bug fixes:
[SF-3152] - Sensor Installer: Package Type 2 installer in addition to Type 1 installer
2.5.2: release-2.5 2023-08-18
- New features and other improvements:
[SF-3153] - Sensor Installer: Ensure old encryption keys are not used when reinstalling a sensor with different keysource
[SF-3150] - Sensor Installer: Create larger EFI partition by default
- Bug fixes:
[SF-3152] - Sensor Installer: Package Type 2 installer in addition to Type 1 installer
2.6.0: release-2.6 2023-06-15
Highlights:
* Rule Manager: assign rule lists per Suricata instrument using the new "Tags" feature
* Experimental feature: sfconfig-importer, securely configure Sensor management interface
IP/authentication/adoption VPN using external media
* Experimental feature: Adoption of Sensors over Adoption VPN
(call-home vpn, configurable via sfconfig or manually using fleet tool)
* Major 3rd party component upgrades (Arkime, Suricata, Zeek, etc)
* New Instrument: AssetGuard Manager & Probe Instruments (beta, replaces TrafficGuard)
* Bug fixes
See Manual for details the new SFConfig/Adoption VPN feature.
- Bug fixes:
[SF-3042] - Sensor Installer: Sensors are installed with non-standard EFI mountpoint
[SF-3029] - Fleet Tool: Fix adoption VPN client revocation
[SF-2995] - Sensor Installer: Add -updates/-security repos to sensor-installer
[SF-2960] - Netflow: Fix netflow invalid timestamp milliseconds
- New features and other improvements:
[SF-3096] - Ansible: Disable sfconfig auth/vpn import by default when adopting Sensors
[SF-3091] - Recorder Instrument: Update arkime to 4.3.1
[SF-3089] - PortDiff Instrument: Update to pscan 0.3.0
[SF-3085] - Zeek Instrument: Update Zeek to 5.0.9
[SF-3080] - Update suricata to 6.0.12, hyperscan to 5.4.2, libhtp to 0.5.43
[SF-3056] - Fleet Tool: Support for generating SSH config
[SF-3052] - Rule Importer: Asynchronous rule list delivery to multiple sensors simultaneously
[SF-3051] - Sensor Installer: Remove default generated fleetbase ssh key from image
[SF-3049] - Sensor Installer: Enable ttyS0 serial console for installed sensor
[SF-3046] - UI: Tweak health popups
[SF-3039] - Fleet Tool: Add option to read newest events
[SF-3028] - Fleet Tool: Allow Sensor to be installed over adoption VPN
[SF-3023] - UI: FM UI spams "Sensor offline"
[SF-3021] - Kernel: Enable some missing kernel modules for Intel drivers
[SF-3012] - Autobuilds and repositories: Alpine 3.17.3 update
[SF-2976] - Recorder Instrument: Backport db.pl from Arkime 3.3.0 to allow direct upgrade to 4.2.0
[SF-2961] - Recorder Instrument: Use nodejs v16, update some arkime dependencies
[SF-2959] - Netflow: Update netflow to 1.6.24
[SF-2951] - PortDiff Instrument: Update pscan dependencies and move to tokio async runtime
[SF-2926] - UI: Hide internal instruments in FM/Sensor UI
[SF-2847] - UI: Show advanced event search UI by default
[SF-2718] - Sensor Installer: support sfconfig by default
2.4.13: release-2.4-staging 2023-06-13, release-2.4 2023-07-31:
- New features and other improvements:
[SF-2944] - Release Upgrade: Implement free space check for fleet-release-upgrade
- Bug fixes:
[SF-3042] - Fix non-standard EFI mountpoint during upgrade
2.5.1: release-2.5 2023-03-27
- New features and other improvements:
[SF-2992] - Update all instruments to Alpine 3.17.2
[SF-2969] - Fleet Tool: Do not include defaults when saving sensor config
[SF-2995] - Sensor Installer: Add updates/security-repos default apt.sources
[SF-2996] - Ansible: Override system repositories by default to avoid configuration errors
[SF-2967] - Recorder Instrument: Update to Arkime 4.2.0
[SF-2974] - Recorder Instrument: Add simpleCompression as a configurable setting
[SF-2976] - Recorder Instrument: Backport db.pl from Arkime 3.3.0 to allow direct upgrade to 4.2.0
[SF-2975] - Ansible: Default APT protocol to https
[SF-2931] - Suricata Instrument: Update Suricata to 6.0.10
- Bug fixes:
[SF-2972] - Rule Manager Instrument: Fix broken Address groups / Port groups editing
[SF-2965] - Fix release-2.5 FM fresh install failure
[SF-2848] - Recorder Instrument: Configurable ES shards (allows >42d retention times)
[SF-2966] - Fleet Tool: Allow adoption vpn client import work on non-installed Sensor
[SF-2709] - Rule Manager Instrument: Invalid Zeek script passes validation
2.5.0: release-2.5 2023-02-12
See User Manual for upgrade procedure due to Ubuntu 22.04 requirement.
- Release highlights:
[SF-2689] - Zeek Instrument: Clustering/multithreading support
[SF-2686] - Update to Ubuntu 22.04 LTS
[SF-2141] - Support overriding homenets for individual instruments
- New features and other improvements:
[SF-2930] - Recorder Instrument: Update arkime to 3.4.2 and openjdk to v17
[SF-2929] - SensorFleet LXD: Update lxd to 5.0.2, dqlite to 1.14.0, raft to 0.17.1
[SF-2927] - PassiveDNS, Rule Manager, TrafficGuard Manager: Update postgresql to 12.13
[SF-2863] - Suricata instrument: Allow EXTERNAL_NET to match when HOME_NET 0.0.0.0/0 or ::0/0 is used
[SF-2845] - UI: Standardize UI behavior and buttons for adding items to list
[SF-2817] - UI: Sensor-UI: Fix confusing "Add range" in homenets editor
[SF-2771] - Sensor Orchestrator: Add metadata from download configuration to download.available event
[SF-2769] - Support transmission on IPv6 for FM-Sensor tunnels
[SF-2760] - Update python requirements of all instruments
[SF-2755] - Replay Instrument: Add downloader support for replay
[SF-2754] - Replay Instrument: Update tcpreplay to 4.4.2
[SF-2725] - PortDiff Instrument: Update to pscan 0.2.0 release
[SF-2720] - Fleet Tool: Preliminary Adoption VPN server support
[SF-2700] - Cowrie Instrument: Refactor cowrie configuration handling
[SF-2699] - Cowrie Instrument: Update Cowrie to 2.4.0
- Bug fixes:
[SF-2892] - SensorFleet LXD: Unable start containers (Health check timeout) when conflicting SubUID/SubGID mapping
[SF-2701] - Suricata instrument: Suricata does not update the produced event configuration properly
[SF-2668] - UI: UI fails to add bridge interface without an IP
[SF-2658] - Installer: Fix installer error when management interfaces are not present in install phase
[SF-2638] - PortDiff Instrument: Scanning large networks might deadlock the scanner
[SF-2632] - Rule Manager: Fix timeout with a big rulelist
[SF-2594] - PortDiff Instrument: Portdiff: Invalid baseline config passing validation
2.4.12: release-2.4 2023-02-12
See latest User Manual for information on upgrade from 2.4.12 to 2.5+.
- Bug fixes:
[SF-2892] - SensorFleet LXD: Unable start containers (Health check timeout) when conflicting SubUID/SubGID mapping
- New features and other improvements:
[SF-2873] - Upgrade Script to automate Ubuntu upgrade from 18.04 to 22.04
2.4.11: staging 2022-12-11
- Bug fixes:
[SF-2807] - Rule Manager: Fix Health Check timeout error when processing big rulesources on a slow I/O sensor
[SF-2836] - Rule Manager: Fix diff generation failing under some circumstances
[SF-2833] - Rule Manager: Fix Data Retention error on foreign key constraint check
2.4.10: staging 2022-10-14, beta 2022-12-05
- Bug fixes:
[SF-2740] - Rule Manager: Zeek related purge might fail after upgrade to 2.4.X
- New features and other improvements:
[SF-2698] - Netflow Instrument: Add netflow search UI, move API to /api
[SF-2642] - Rule Manager: Improve rule view for smaller resolutions
[SF-2600] - Rule Manager: Rule classification should display value as enum instead of number
[SF-2601] - Rule Manager: UI cleanup (Oink revision => Revision)
2.4.9: staging 2022-10-06, beta 2022-10-14
- Bug fixes:
[SF-2739] - SensorFleet LXD: LXD upgrade to 5.0 does not wait for storage to be deleted
- New features and other improvements:
[SF-2703] - SensorFleet LXD: Update to LXD version 5.0.1
2.4.8: staging 2022-09-07
- Bug fixes:
[SF-2708] - Sensor Orchestrator: Fix mirror-bridge traffic not being forwarded to instruments in some cases, introduced in 2.4.7
2.4.7: staging 2022-08-17
- New features and other improvements:
[SF-2659] - Kernel: Updated Kernel with new grsecurity, add CDC-ethernet module, update Capture Engine
- Bug fixes:
[SF-2632] - Rule Manager: Fix ruleset update timeout and race condition
[SF-2661] - Suricata Instrument: Sometimes stops producing events after a configuration change
[SF-2668] - UI: failure to add bridge interface without an IP
[SF-2662] - Sensor Orchestrator: Sensor Orchestrator fails to get physical interfaces and returns error
[SF-2620] - Rule Manager: Rule Manager can send an empty rulelist to Suricata
[SF-2568] - UI: FM UI displays FM version instead of Sensor version
2.4.6: beta 2022-06-28
- New features and other improvements:
[SF-2633] - UI: Alphabetical sort order of Sensors for Fleet Management UI
[SF-2630] - UI: Add instrument layout broken
- Bug fixes:
[SF-2644] - UI fails to render some instrument YAML configurations
2.4.5: beta 2022-06-13
- New features and other improvements:
[SF-2550] - UI: Send an event when user logs in/out
[SF-2573] - PortDiff Instrument: baseline support for Simple UI
- Bug fixes:
[SF-2625] - UI: Sensor name formatter does not work with non-numeric serial numbers
[SF-2622] - Recorder Instrument: cannot access old pcaps after upgrade to release-2.4
[SF-2618] - UI: Exception when trying to use open Simple UI (without events)
[SF-2617] - UI: Updating instrument list via UI is unreliable
[SF-2570] - UI: "License limit exceeded" error message is not displayed
2.4.4: staging 2022-05-27
- New features and other improvements:
[SF-2592] - UI: Do not crash with invalid licenses/metadata yaml
[SF-2566] - PortDiff Instrument: Add latest baseline alerts also to full event
[SF-2552] - UI: Fixes for Simple UI and SaaS
[SF-2548] - Recorder Instrument: Update capture-plugin to latest rust edition
[SF-2498] - UI: Hide Simple tab when it's not required
[SF-2228] - Rule Manager, Suricata instrument: Support for overriding Suricata address groups and port groups
[SF-2545] - SensorFleet LXD: Update LXD to 5.0 and lock all build dependencies
- Bug fixes:
[SF-2599] - UI: Cannot save bridge interface without IP enabled
[SF-2583] - PortDiff Instrument: PortDiff displays "No successful scan results" warning after enabling scan
[SF-2580] - Rule Manager: Rule Manager does not send ruleset to newly adopted suricata
[SF-2572] - UI: Clicking sensorfleet logo redirects user to non working simple UI
[SF-2516] - Suricata instrument: Refactor commit_config to support classification and variables configs from rmgr
[SF-2459] - Rule Manager: "No rulesource with id X" after clearing rmgr data
2.4.2, 2.4.3: internal test releases
2.4.1: staging 2022-04-20
Permanent snapshot name: release-2.4.1
- Bug fixes:
[SF-2547] - UI: Interface saving not possible without IP address
[SF-2530] - TrafficGuard Manager: tgmanager build does not copy /etc/network/interfaces file in place
[SF-2529] - UI: Password change was not enforced
[SF-2528] - PortDiff Instrument: Portdiff repeats the same error in health status
[SF-2522] - Recorder Instrument: Fix Arkime retetion logic bug introduced in 2.4.0
[SF-2514] - API: Some events may be missing context_uuid
[SF-2513] - Sensor Orchestrator: /mnt/persistent-data/ins directory not created on new Azure deployments
[SF-2497] - UI: Any authenticated user can change it's username introduced in 2.4.0 [security]
[SF-2496] - UI: Any authenticated user can modify it's permissions to admin:write introduced in 2.4.0 [security]
[SF-2484] - Ansible: Do not replace running sensor configuration if fleet tool fails for some reason within fleetgram playbook
[SF-2460] - Rule Manager: Deleted rules are not cleaned in some cases
[SF-2456] - UI: Sensor-UI: DHCP was enabled for mirror-bridge
[SF-2422] - UI: Fix race condition when deleting instrument
[SF-2290] - UI: Sensor UI: Create users config if it's missing
- New features and other improvements:
[SF-701] - UI: Feature to restart Instrument manually
[SF-2025] - UI: Feature to restart Sensor manually
[SF-2559] - Autobuilds and repositories: Instruments: Update Alpine to 3.14.6
[SF-2541] - Suricata instrument: Update Suricata to 6.0.4
[SF-2520] - Fleet Tool: Allow setting force_change flag on password
[SF-2519] - Fleet Tool: Allow reading password from file
[SF-2504] - Netflow: Add API to netflow to get flow information for given time range
[SF-2466] - Ansible: Add initial UI admin user to a new deployment with Ansible
[SF-2465] - Ansible, Fleet Tool: Fleet Tool & Ansible: Create new users with generated passwords
[SF-2462] - Fleet Tool: Various user management improvements
[SF-2458] - UI: Sensor-UI: Argon2-cffi's default parameters changed to respect RFC 9106
[SF-2450] - UI: Sensor-UI: Pre-generate readable passwords
[SF-2371] - UI: Sensor-UI: update user's own information
[SF-1321] - API, Sensor Orchestrator: Events should have an instrument_type field
[SF-1052] - Make LXD container names human readable and based on instrument type (e.g. ins-recorder-0)
2.4.0: devel
Highlights:
* Major 3rd party software updates (e.g. updated Alpine, Arkime, Zeek, Suricata, lot of libraries)
* User Management support
* PassiveDNS search UI
* Simple UI for PortDiff
* PortDiff improvements (e.g. baseline, banners)
* Major performance improvements (TrafficGuard, PassiveDNS)
- Bug fixes:
[SF-2435] - Suricata instrument: Suricata classification config is overwritten
[SF-2428] - Suricata instrument: Suricata tries to create trigger message from event with no context_uuid and fails
[SF-2427] - API: Time-critical transient event deliveries can be delayed in certain scenarios
[SF-2421] - Sensor Orchestrator, UI: get_physical_interfaces does not update "user" field immediately
[SF-2418] - UI: Fix instrument download editing
[SF-2417] - API: Fix download validation in SensorConfig schema
[SF-2412] - PortDiff Instrument: PortDiff: Exposed services descriptions have trailing spaces
[SF-2405] - UI: Sensor/FM UI caches a failed configuration change
[SF-2400] - SensorFu Beacon: SensorFu Beacon output events do not work
[SF-2398] - TrafficGuard Manager: Fix autovacuum and autoanalyze for tgmanager
[SF-2395] - FleetCert: python3.8 missing from sensor in some installations
[SF-2394] - PortDiff Instrument: Banner diff event does not contain all removed banners
[SF-2375] - Sensor Orchestrator: Sensor orchestrator network thread crash while upgrading
[SF-2360] - UI: Instrument custom config UI boolean values are wrong
[SF-2353] - API: Subscription worker is not cancelled properly on all cases
[SF-2348] - SensorFu Beacon: Beacon instrument does not handle restarting (or failure to stop) non-running beacon binary
[SF-2339] - Sensor Orchestrator: Orchestrator should disable unneeded features to bridged veth legs
[SF-2335] - Log Forwarder Instrument: Force a timeout for beats connection
[SF-2334] - Log Forwarder Instrument: logstash force kill is broken
[SF-2327] - PortDiff Instrument: PortDiff does not handle shutdown when scan is running
[SF-2317] - Rule Importer: Rule Importer Instrument refuses to start
[SF-2307] - Sensor Orchestrator: Invalid network configuration breaks Sensor Orchestrator logic
[SF-2306] - Replay Instrument, UI: Replay Instrument displays duplicate errors
[SF-2291] - Rule Manager: Upgrading from 2.1.4/2.2.3 to 2.3.X may result in unusable database
[SF-2282] - UI: DHCP checkbox disappears from UI and never comes back
[SF-2281] - Replay Instrument: Replay instrument refuses to start task with the same filename
[SF-2279] - Base Packages, Sensor Image: Apt may refuse to install sensorfleet packages when grub-efi-amd64-signed is installed
[SF-2277] - Rule Manager: Implement proper error handling and/or restarting of download poller task
[SF-2270] - UI: Cannot view events from another sensor
[SF-2255] - PassiveDNS: PassiveDNS database slowdown due to missing periodic autoanalyze
[SF-2235] - UI: FM UI takes a long time to restart/stop
[SF-2227] - Rule Manager: Rule Manager import regex is insufficient for some rule sources
[SF-2221] - Recorder Instrument: Recorder fetch PCAP API does not return all packets with the requested filter
[SF-2197] - Instruments should be started on 'default' runlevel
[SF-2145] - UI: UI error after mis-selecting bridge
[SF-1747] - Sensor Orchestrator: sensor-orchestrator removes default route
[SF-1122] - Recorder Instrument: moloch-capture does not stop without kill -9
[SF-1008] - UI: Automatic IP assignment for bridges is broken
[SF-978] - UI: Version query fails after update
[SF-515] - UI: New context menu should close others
- New features and other improvements:
[SF-2419] - UI: Improve Sensor config validation before save
[SF-2413] - UI: Simple UI: API endpoint to display original Portdiff event
[SF-2411] - PortDiff Instrument: Set loopback interface up on instrument container
[SF-2404] - Fleet Tool: Fleet Tool: Export configs for Ansible
[SF-2403] - Fleet Tool: Fleet Tool: Allow empty and instrument-only config IDs
[SF-2399] - SensorFu Beacon: SensorFu beacon changed output from stderr to stdout
[SF-2393] - PortDiff Instrument: Add support for alerting about open ports to portdiff
[SF-2392] - PortDiff Instrument: Add information about port groups to portdiff events
[SF-2389] - Zeek Instrument: Upgrade zeek to fix build / alpine 3.14 compat
[SF-2388] - Recorder Instrument: Upgrade recorder to fix build/alpine 3.14 compat
[SF-2386] - UI: Simple UI for portdiff needs to be updated to new portdiff event format
[SF-2383] - TrafficGuard Manager: Backport tgmanager to use PostgreSQL 12
[SF-2382] - Rule Manager: Backport rmgr to use PostgreSQL 12
[SF-2380] - PortDiff Instrument: Alternative output format for portdiff
[SF-2379] - PassiveDNS: Backport PassiveDNS to use postgresql 12 instead of Alpine's 13.5
[SF-2378] - Suricata instrument: Attach direction, source/destination and protocol information as event metadata
[SF-2377] - API: Allow instruments to attach metadata to events
[SF-2376] - PortDiff Instrument: Add support for port groups from exposed-services repository
[SF-2359] - PassiveDNS: Implement Search UI
[SF-2358] - Log Forwarder Instrument: Fix unstable logforwarder build (add gpg keys to git)
[SF-2354] - Sensor Orchestrator: Allow instruments to change health check status faster
[SF-2346] - Sensor Orchestrator: Implement instrument/sensor restart events
[SF-2340] - Sensor Orchestrator: Implement Sensor reboot/shutdown backend
[SF-2329] - PortDiff Instrument: Add support for reading banners from listening ports
[SF-2328] - PortDiff Instrument: Update portdiff to use new version of pscan
[SF-2321] - PortDiff Instrument: Pscan updates
[SF-2308] - PassiveDNS: Implement error reporting for Suricata augmentation handler
[SF-2305] - Cowrie Instrument: Add unit tests to cowrie instrument
[SF-2303] - PassiveDNS: Support turning off PassiveDNS augmentation events
[SF-2302] - Fleet Tool: Fleet Tool: Enable/disable user management
[SF-2301] - PortDiff Instrument: PortDiff: Add scanned hosts and ports counts to event
[SF-2294] - Replay Instrument: Update datasheet
[SF-2293] - UI: Sensor-UI: Events backend for Simple UI
[SF-2289] - Replay Instrument: Update tcpreplay to version 4.3.4
[SF-2283] - Kernel: Mellanox mlx4/mlx5 support for kernel
[SF-2273] - API: Update pymongo to latest version and fix API usage
[SF-2267] - Suricata instrument: Allow suricata eve-log base settings to be overridden
[SF-2266] - Capco: Update to newest PF_RING library version
[SF-2265] - Kernel: Update kernel to 5.4.143
[SF-2256] - API, Sensor Orchestrator: Users config for sensor & FM
[SF-2253] - Suricata instrument: Update suricata to version 6.0.3
[SF-2239] - Recorder Instrument: Remove unnecessary configuration options for context recording
[SF-2233] - API: Add permission checks for multicast messages
[SF-2232] - Suricata instrument: Send capability_use messages for alerts etc. requiring recording
[SF-2231] - Recorder Instrument: Implement recording data according to capability_use message
[SF-2230] - API: Handle capability_use message
[SF-2209] - Rule Manager: Support classification.config in rule manager
[SF-2182] - Ansible: mongodb_wiredtiger_cache_size_gb should have some default value
[SF-2169] - UI: User management support
[SF-2146] - UI: Instrument interface selector rewrite
[SF-2123] - UI: Sensor-UI should indicate the used software release branch in Sensor UI System page
[SF-1834] - Instruments: Update to Alpine 3.14, rewrite build tooling, venv path changes etc
[SF-1723] - API, Sensor Orchestrator: Support for Instrument restarting
[SF-677] - UI: UI doesn't display an error when configuring a sensor that is timeouting
2.3.12: stable 2021-12-17
Notes on log4shell patches:
According to Elastic's updated Security Advisory, Logstash is not affected by the newer CVE-2021-45046.
Just to be sure, we decided to remove the potentially flawed Java class anyway. Hence, SF-2406.
Also it is not known if Arkime (a main component of Recorder) was affected, but because it contains a vulnerable
ElasticSearch component we're patching it anyway.
- Bug fixes:
[SF-2406] - Log Forwarder: a further CVE-2021-45046 log4shell mitigation (patched Logstash log4j jar to remove affected class)
[SF-2401] - Recorder: CVE-2021-44228 & CVE-2021-45046 log4shell fix (patched ElasticSearch log4j jar to remove affected class)
2.3.11: stable 2021-12-14
- Bug fixes:
[SF-2396] - Log Forwarder: log4shell fix CVE-2021-44228, upgrade logstash to 7.16.1
2.3.10: published 2021-10-12, beta 2021-10-26
Permanent snapshot name: release-2.3.10
- Bug fixes:
[SF-2291] - Rule Manager: Upgrading to release-2.3 may require re-adding Rule Manager (database migration error)
2.3.9: published 2021-09-14
Permanent snapshot name: release-2.3.9
- Bug fixes:
[SF-2271] - UI: Zeek Custom Configuration made from UI is invalid
2.3.8: published 2021-09-09
Permanent snapshot name: release-2.3.8
- Bug fixes:
[SF-2259] - LogForwarder: Some fields are missing in bundled transient events
[SF-2260] - SensorMessageBroker: Complex event subscription term fails with fleet tool
2.3.7: published 2021-08-23, channels release-2.3
Permanent snapshot name: release-2.3.7
- Bug fixes:
[SF-2240] - Recorder Instrument: packets are not written in required time during very low traffic
2.3.6, staging 2021-07-14, beta 2021-08-09:
Permanent snapshot name: staging-2.3.6-70223
NOTE: Release has some breaking changes:
- Sensor UI API path has changed. Affects only if you have integrated the
UI backend API, e.g. for sensor health monitoring.
- Bug fixes:
[SF-2217] - Fleet Tool: CLI breaks when used from the fleet shell and a command times out
[SF-2219] - SensorMessageBroker: Broken debug logging
- New features and other improvements:
[SF-1542] - Sensor UI: Add versioning to Sensor UI API
2.3.5, staging 2021-07-13:
Permanent snapshot name: staging-2.3.5-69834
NOTE: Release has some breaking changes:
- Cowrie event type changed (instruments.cowrie.session_event -> e.g. instruments.cowrie.login.success)
- Log Forwarder configuration needs editing, if a previous version was used.
- Bug fixes:
[SF-2195] - Zeek Instrument: Zeek stdout parser fails when too much data
[SF-2184] - Replay Instrument: replay instrument creates adoptions directory
[SF-2183] - Fleet Tool: Fix --bundle-expand fleet tool argument
[SF-2180] - API: Bundled events do not have some fields present
[SF-2170] - Recorder Instrument: Moloch overrides are not set from config
[SF-2165] - Sensor Orchestrator: Long-running event deletes cause MongoDB connection starvation
[SF-2159] - API: instrument config version not bumped in first save
[SF-2157] - UI: Any offline sensor seems to block installation of instruments (to different sensor)
[SF-2156] - Log Forwarder Instrument: Logforwarder does not convert "bson compatible" dots back to actual dots
[SF-2153] - Customscan instrument: Customscan instrument should support physical interfaces
[SF-2135] - Zeek Instrument: Zeek stays in "Instrument initializing" status when configuration is invalid
[SF-2129] - Recorder Instrument: Changing interface configuration will not restart moloch-capture
[SF-2128] - Recorder Instrument: Misconfiguring elastic search RAM options will cause instrument to become non-configurable
[SF-2111] - Fleet Tool: fleet tool should report errors to stderr instead of stdout
[SF-2083] - Rule Manager: IoC feed import does not report errors
[SF-2075] - Recorder Instrument: New recorder (Arkime) python process eats a lot of RAM when doing startup
[SF-1651] - Rule Manager: rmgr should ping zeek first before attempting validation
[SF-2208] - Installer: Installer does not support 24-disk wide raid10
[SF-2211] - UI: Greyed buttons are not really disabled
[SF-2210] - UI: Long Sensor name overflows to other elements in Overview page
- New features and other improvements:
[SF-2198] - API: Implement congestion control for bundled events
[SF-2196] - Zeek Instrument: zeek instrument logic should have a process name
[SF-2167] - Recorder Instrument: Recorder capture-plugin should write packets to moloch from consumer thread
[SF-2164] - Cowrie Instrument: Improve cowrie error reporting
[SF-2163] - Cowrie Instrument: Implement overridable cowrie settings
[SF-2154] - UI: Display Platform instruments (2) even if they are hidden
[SF-2150] - Cowrie Instrument: Same cowrie session should have the same context_uuid
[SF-2127] - Replay Instrument: Replay instrument support for Mbps/PPS PCAP rate limiting
[SF-2126] - Replay Instrument: Replay instrument should start loop pcaps automatically
[SF-2124] - Replay Instrument: Flood of INFO log messages from inotify
[SF-2117] - Log Forwarder Instrument: Typo in config schema (JVM RAM)
[SF-2114] - Fleet Tool: config show: support for --missing-ok flag
[SF-2113] - Fleet Tool: config edit should allow retrying if validation fails
[SF-2112] - Fleet Tool: fleet config read/show should show default values if possible
[SF-2110] - Log Forwarder Instrument: Optimize Log Forwarder event pipeline
[SF-2109] - Zeek Instrument: Optimize zeek event pipeline for connection log usage (fastpath support)
[SF-2105] - Log Forwarder User Manual
[SF-2094] - Cowrie Instrument: Change cowrie event type to contain more information
[SF-1918] - Fleet Tool: glob match for fleet sensor health command
[SF-1466] - UI: Handle offline sensors better
2.3.4, staging 2021-05-31:
Permanent snapshot name: staging-2.3.4-66091
- Bug fixes:
[SF-2142] - Increase priority for sensorfleet-base package to prevent uninstall of SF packages
2.1.4, backported 2021-05-31:
Permanent snapshot name: sf2140_backport
- Bug fixes:
[SF-2142] - Increase priority for sensorfleet-base package to prevent uninstall of SF packages
2.3.3, staging 2021-05-28:
Permanent snapshot name: staging-2.3.3-66046
- Bug fixes:
[SF-2140] - Workaround an EFI boot issue caused by Ubuntu update
2.1.3, backported 2021-05-28:
- Bug fixes:
[SF-2140] - Workaround an EFI boot issue caused by Ubuntu update
2.3.2, devel 2021-05-12:
- Bug fixes:
[SF-2100] - Log Forwarder Instrument: Logstash does not always give enough stacktrace from Logstash crash
[SF-2098] - Rule Manager: IoC feed Enabled checkbox is broken
[SF-2092] - Rule Manager: Fix PostgreSQL database autovacuum
[SF-2090] - Rule Manager: rmgr does not cleanup downloads
[SF-2087] - Rule Manager: IoC feed: rules are duplicated
[SF-2086] - Rule Manager: IoC feed: deleting does not trigger page/list reload
[SF-2085] - IoC feeds, Rule Manager: Rule Manager does not indicate that it's loading IoC feeds and it may take long
[SF-2074] - UI: Event paginator hidden when there are events if going past the last page
[SF-2073] - Rule Manager: Typo in Rule Manager UI (entires)
[SF-2072] - UI: Sensor UI: Rename 'Show all Instruments' in Overview
[SF-2068] - Rule Manager: Adding a file:// rulesource does not work
[SF-2066] - Rule Manager: Clicking Commit difficult when disabling/enabling a large ruleset
[SF-2064] - Rule Manager: Rule Manager does not process IoCs rules to Suricata
[SF-2042] - Ansible: Fix ansible-playbook regression caused by SF-1976
[SF-2018] - Rule Manager: Rule Manager UI can sometimes timeout (use background processing)
[SF-1996] - UI: Instrument interface list shows IP even if DHCP is in use
[SF-1855] - Sensor Orchestrator: Instrument Upgrade stops containers uncleanly
[SF-1752] - Rule Manager: rmgr says "Unknown download type"
[SF-1740] - UI: Removing custom HTTP header not possible
[SF-1623] - UI: UI tweak: Add interface says Create
[SF-1613] - Capco: Fix memory exhaustion caused by capco upgrade/stop/start
[SF-1294] - UI: Manually checking version does not update UI
[SF-994] - Rule Manager: Some Rule manager rule links does not work
[SF-940] - Rule Manager: Rule manager throws stack trace if suricata is not running
[SF-867] - UI: Events do not work if sensor is offline
[SF-747] - Rule Manager: Rule Manager suricata import tab displays "host test"
[SF-738] - Rule Manager: rmgr does not report startup errors
- New features and other improvements:
[SF-2107] - Rule Manager: Celery+redis should use unix sockets instead of TCP
[SF-2104] - Rule Manager: Rule manager should show summary of changes instead of full diff by default
[SF-2103] - Suricata instrument: Update Suricata to 6.0.2
[SF-2101] - Log Forwarder Instrument: Logstash offline installable module support
[SF-2099] - Log Forwarder Instrument: Enable syslog output module by default
[SF-2095] - Ansible: Support global defaults for variables which are used in multiple roles
[SF-2093] - Ansible: Also reload EB domain on custom ferm rules change
[SF-2082] - Rule Manager: Rule Manager UI tweaks
[SF-2077] - Ansible: Support VPN-pushed routes
[SF-2069] - Rule Manager: Rule Manager should have a "local rulesource file" type instead of external + file://...
[SF-2067] - Rule Manager: rmgr's suricata_ruleset_sent event should include the number of rules
[SF-2065] - Rule Manager: When creating rulelist/rules in Rule Manager, good default options should be set
[SF-2061] - Rule Manager: Rule Manager depends on Suricata instrument
[SF-2060] - UI: Sensor-UI: Move "Upgrade" to System page from Settings
[SF-2059] - Replay Instrument: Initial version of replay instrument
[SF-2050] - UI: Do not require clicking Add button when adding new static routes or DNS servers
[SF-2047] - Rule Manager: MISP feed input support (suricata export from MISP)
[SF-2046] - Fleet Tool: Implement --traceback option
[SF-2043] - PortDiff Instrument: Implement "whitelist all ports" functionality for triggered scan whitelist
[SF-2041] - Cowrie Instrument: Cowrie ssh+telnet ports should be customizable
[SF-2036] - Log Forwarder Instrument: Logstash jvm options should be configurable
[SF-2032] - PortDiff Instrument: Add whitelist support for portdiff instruments
[SF-2015] - UI: Sensor UI should warn user when unsaved settings and leaving page without saving
[SF-2014] - UI: Homenet configuration in Sensor UI is confusing
[SF-2012] - Ansible: Bash fleet command completion should work out of the box in installed Sensors
[SF-1993] - Log Forwarder Instrument: Support for microsoft-logstash-output-azure-loganalytics output plugin (aka. Sentinel support)
[SF-1982] - PortDiff Instrument: Scan parameters should be delivered through configuration file to pscan
[SF-1976] - Ansible: Support CA-provided keys when using external VPN certificate
[SF-1960] - PortDiff Instrument: Improve data retention on Portdiff
[SF-1940] - UI: Support markdown in instrument schema description
[SF-1768] - UI: Grouping and/or hiding system Instruments
[SF-1741] - UI: HTTP header is not saved unless you click Add and no warning
[SF-1382] - Rule Manager: Rmgr frontend support for adding IOC feeds from a preset
[SF-1088] - Sensor Orchestrator: When instrument is removed, instrument config should be removed as well
[SF-1030] - Rule Manager: Rule Manager should detect downloads automatically
2.3.1, staging 2021-04-21:
Permanent snapshot name: staging-2.3.1-64012
- Bug fixes:
[SF-2030] - Capture Engine: crash with "NoneType object has no attribute items" error with broken network config
- New features and other improvements:
[SF-2029] - Recorder Instrument: Update to Arkime: Elastic 7.12.0, Arkime 2.7.1
2.3.0, devel 2021-03-29, staging 2021-04-19:
Permanent snapshot name: staging-2.3.0-56771
Notes: more IoC related features coming for 2.3 release.
- Bug fixes:
[SF-641] - UI: sensor-ui does not handle errors from get_physical_interfaces
[SF-784] - UI: physical interface edit is broken