Skip to content

Releases: idaholab/Malcolm

Malcolm v23.12.0

05 Dec 04:29
5848a05
Compare
Choose a tag to compare

Malcolm v23.12.0 is a feature release with many improvements, updates and fixes

v23.10.0...v23.12.0

  • Features and enhancements
    • replace kbn_sankey_vis with vega or transform (#147)
    • address issues with NetBox database and Logstash's NetBox cache (#259)
    • integrate nsacyber/ELITEWOLF signatures into default rule set CISA (#275)
    • improve error messages for PCAP/artifact processing beyond just icons (#276)
    • option to auto-create "catch-all" NetBox IPAM prefixes for private IP space (#279)
    • use prefix.description instead of VRF for identifying subnets in NetBox (#280)
    • allow customizing Arkime's freeSpaceG setting (for PCAP deletion) in an environment variable (#285)
    • replace master/slave with client/server when parsing modbus logs (#291)
    • put netbox restore database functionality inside container (#294)
    • provide way to customize zeek Site::local_nets (#295)
    • allow configuration of docker's logging driver to prevent disk-exhaustion (#301)
    • allow user to include other suricata config YML files (#302)
    • allow user to be able to provide custom zeek config (#303)
    • allow tuning Suricata's max-pending-packets via environment variable (#304)
    • enable OpenSearch dashboards condensed header
  • Component version updates
  • Bug fixes
    • Malcolm Sensor Temperature dashboard issue (#265)
    • strip out broken Arkime and NetBox links from dashboards for Kibana import (#286)
    • have netbox-restore script restart necessary services or set necessary permissions (#287)
    • file type validation not working for upload from (some?) windows browsers (#292)
    • go through list of Qualys image scan results (#299)

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.10.0

26 Oct 02:27
6eb2a19
Compare
Choose a tag to compare

Malcolm v23.10.0 is a feature release.

v23.09.0...v23.10.0

  • Features and enhancements
    • support both OpenSearch and Elasticsearch output (#258)
    • "capture-only" Malcolm configuration (AKA "dockerized Hedgehog") (#254)
    • don't run kiosk mode on Hedgehog first boot (#263)
    • let Arkime check its own database to see if it needs to be upgraded
    • allow specifying Arkime password hash secret for Viewer clusters
    • documentation improvements
    • minor updates to slide decks
    • allow specifying ports for EtherNet/IP parser via environment variable
  • Component version updates
  • Bug fixes
    • set "autorestart" to true for all started services (#267)
    • changed toolchain for building Zeek and Zeek plugins to clang/libc++ to address some build issues with Spicy plugins using GCC
    • ensure Arkime is started before creating OpenSearch artifacts
    • ensure Arkime and OpenSearch artifacts are populated before starting LogStash
    • don't log "0.0" temperatures from Fluent Bit thermal forwarders

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.09.0

15 Sep 21:36
d9204a0
Compare
Choose a tag to compare

Malcolm v23.09.0 is a release containing enhancements and bug fixes.

v23.08.1...v23.09.0

  • Features and enhancements
    • enable/disable Zeek's ICS parsers via environment variable (#256)
    • fully automated configuration and installation (#237) via command-line arguments
    • improvements to several dashboards
    • improvements to field normalization for BACnet and Modbus
    • improvements to the install.py and control.py scripts
  • Component version updates
  • Bug fixes
    • filtering in Arkime sessions view returned zero rows for some reason (#212)
    • Hedgehog - logrotate service not starting (#243)
    • Documentation issue (#245)
    • Error with configure-interfaces.py on both new server images (23.08.1) when setting ntp to 0.pool.ntp.org (#247)
    • installer script not loading prepackaged tarball correctly (#257)
    • logs inserted before template gets created cause field conflicts (#261)

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.08.1

16 Aug 17:48
Compare
Choose a tag to compare

Malcolm v23.08.1 is a patch release fixing a regression in Hedgehog Linux which would cause disks to not be detected and used for artifact storage.

v23.08.0...v23.08.1

  • Bug fixes
    • sensor-capture-disk-config.py not detecting disks correctly (#239)

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.08.0

15 Aug 17:55
a5678f7
Compare
Choose a tag to compare

Malcolm v23.08.0 is a minor release with a few improvements, bug fixes and component updates.

EDIT: I've discovered a regression in the Hedgehog Linux startup script that formats drives to make them available for artifact capture. I'm investigating now. If this affects you, you might want to avoid this release until I put out a patch.

v23.07.1...v23.08.0

  • Features and enhancements

  • Bug fixes

    • Fixed extracting Malcolm version during ISO build
    • Workaround for wireshark no longer publishing raw manuf (OUI) list (#230)
    • Remove news feed from default NetBox dashboard (as it would try to reach out to the web for RSS updates)
  • Component version updates

    • Rebased Docker and ISO images to Debian 12 (bookworm)
    • live-build tool for building ISO images to debian/1%20230131
    • Arkime to v4.4.0
    • supercronic to v0.2.26
    • FileBeat to v8.9.0
    • LogStash to v8.9.0 (#234)
    • NetBox to v3.5.7
    • PostgreSQL (used by NetBox) to v15
    • opensearch-py to v2.3.0
    • PHP (as used by Upload interface) to v8.2
    • Fluent Bit to v2.1.8
    • certifi to v2023.7.22 (#229)

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.07.1

20 Jul 18:20
Compare
Choose a tag to compare

Malcolm v23.07.1 is a patch release fixing a single bug.

v23.07.0...v23.07.1

  • Bug fixes
    • Fix issue parsing modbus.log (#225)

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.07.0 [see EDIT at the top of the release notes]

19 Jul 14:55
924431d
Compare
Choose a tag to compare

EDIT - A bug in how Modbus traffic was parsed was discovered shortly after this release. A v23.07.1 release will be put out in the next day or so, you may want to wait for that.

Malcolm v23.07.0 is a feature release with a number of improvements, bux fixes and component updates.

v23.05.1...v23.07.0

  • New features

    • scan docker images built via GitHub actions for vulnerabilities using Trivy (#218)
    • document building and deplolying Malcolm with an AWS AMI image (#205)
    • handle Arkime field actions (#200)
    • kubernetes: document how to get running on Amazon EKS (#194)
    • Populate NetBox inventory via passively-gathered network traffic metadata (basic functionality, work in progress) (#135)
  • Enhancements

    • use .tar.xz instead of .tar.gz for packaging Malcolm docker images for better compression (and smaller ISO file size)
    • Malcolm documentation edits (#204)
    • add option to enable SSH via password in hedgehog's configure-interfaces.py script (#158)
    • updated "Network Traffic Analysis with Malcolm" slides
    • use an init container in Kubernetes container startup to ensure necessary directories get created under PersistentVolume objects before startup
    • improvements to identifying source of third-party logs sent via fluent bit
    • don't do unnecessary clone of Zeek plugins, just install using URL
    • parse bacnet_device_control.log produced by the icsnpp-bacnet parser for Zeek
  • Bug fixes

    • maxlogins value includes tmux sessions, can lock user out of SSH (#214)
    • curl rc file for connecting to external OpenSearch without auth enabled causes logstash startup to fail (#209)
    • failure to parse some suricata alerts due to integer type which should be indexed as long (#206)
    • netbox-restore doesn't work in Kubernetes (#202)
    • PCAP File with no - in pcapng Fails to Upload (cisagov#265)
    • disable NetBox telemetry
  • Component version updates

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.05.1

16 May 18:28
2a253f2
Compare
Choose a tag to compare

Malcolm v23.05.1 is a minor release with a few component version updates and bug fixes, particularly to fix an issue with install.py where the ownership of .env files in the config directory may get incorrectly set to root rather than the unprivileged user.

v23.05.0...v23.05.1

  • Enhancements and bug fixes

    • install.py can create .env files 0:0 ownership instead of unprivileged user ownership (cisagov#253)
    • both zeek and zeek-live containers are trying to pull intel feeds on startup (#196)
    • Make sure a few Arkime fields (http.xff*) get created in the index template with the right field types to avoid aggregation query issues
    • Tweaks to convenience scripts (malcolmmonitor and sensormonitor) in ISO-installed Malcolm and Hedgehog Linux environments
    • Added some .service files for the ISO-installed version of Malcolm to be able to feed itself resource statistics via Fluent Bit
    • Documentation updates
  • Component version updates

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.05.0

01 May 21:47
3438f9c
Compare
Choose a tag to compare

Malcolm v23.05.0 is a major release with new features, enhancements, component version updates and bug fixes.

IMPORTANT NOTE: Malcolm v23.05.0 has completely changed the way it manages its settings: rather than using environment variables found at the top of the docker-compose.yml file, it uses environment variables in .env files inside of the config directory. The locations of a number of configuration files have also changed. It's not recommended to update to Malcolm v23.05.0 from a previous version of Malcolm. Instead, shut down Malcolm, rename your old Malcolm installation directory to something else, and reconfigure Malcolm using ./scripts/configure and ./scripts/auth_setup.

v23.04.0...v23.05.0

  • New features

  • Enhancements and fixes

    • remove name-map-ui container (#165) in favor of using NetBox for asset identification
    • Python script refactoring, consolidation and cleanup
    • standardization of Docker container entrypoints
    • create ./scripts/configure alias for ./scripts/install.py --configure
  • Component version updates

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.

Malcolm v23.04.0

05 Apr 14:49
93c34a3
Compare
Choose a tag to compare

Malcolm v23.04.0 is a release with enhancements, component version updates and bug fixes.

IMPORTANT NOTE: In March 2023 Docker Inc. announced its decision to sunset the "Docker Free Team" plan, which prompted us to decide to migrate away from Docker Hub to the Github Container Registry or "ghcr" (see #163). Due to public backlash, Docker Inc. reversed its decision. However, the Malcolm project will continue with the decision to use GHCR beginning with this release (Malcolm v23.04.0) and moving forward. If you're updating an existing instance of Malcolm, it's recommended that you back up your docker-compose.yml and docker-compose-standalone.yml files, replace them with the ones from this release and re-run ./scripts/install.py --configure to ensure that you're pointing at the latest images (this is actually always good practice when moving to a new release of Malcolm).

v23.03.0...v23.04.0

  • Enhancements

    • autostart install.py --configure on Malcolm ISO first boot (#157)
    • clarify information about auth_setup's use of external OpenSearch connections (#160)
    • migrate away from DockerHub container registry (#163)
    • give easier option for transferring SSL client files from Malcolm to forwarder (#177)
      • added tx-rx-secure.sh script as wrapper around croc automatically creating and using a local-only relay
  • Component version updates

  • Fixes

    • XFCE4's "save session on exit" causes conflict with Hedgehog kiosk mode if firefox instance is started upon session restore (#164)
    • docker-compose move from go-yaml/v3 breaks Malcolm's docker-compose YAML files (#178, docker/compose#10411)
    • increase index.mapping.nested_fields.limit in opensearch index template (#180)

Malcolm and Hedgehog Linux may be obtained by pulling or building the Docker images and/or building the ISO installer images as described in the documentation. Unofficial ISO installer images for Malcolm and Hedgehog Linux are not hosted on GitHub, but may be downloaded from https://malcolm.fyi/.