Plaso 20260720 released

 Plaso 20260720 released

The Plaso team is delighted to announce a new Plaso release, 20260720. This release has a mixture of new features and under the hood improvements.

Notable changes

  • Changes to schema and storage format as previously noted. Note that these change default behavior and can break backwards compatibility of storage files, filters and tagging rules. These include:

    • introduction of data type counter (#5017) with thanks to @nflexfo 

    • the “description” and “description_short” fields are no longer available in dynamic output. These fields previously were duplicate supported names for message and message_short, which are now the only way to refer to these fields.

    • The filename and inode fields in the psort/psteal output are no longer auto-populated with a value derived from the path specification of the event data stream and will be left empty if not set in the event data. You can use the command line option “--output-fallback-path” to enable the behavior.

    • The hostname field in the psort/psteal output is no longer auto-populated with a hostname derived by pre-processing and will be left empty if not set in the event data. You can use the command line option “--output-fallback-hostname” to enable the behavior.

    • Name changes of several event data types (#2836)

    • Name changes of attributes in multiple event data types for disambiguation and consistency of (#4956)

    • Removal of deprecated YearLessLogHelper (#5122)

    • Tagging of corrupted and/or recovered events (#5140)

  • Added Added iOS Health SQLite (healthdb_secure.sqlite) plugin (#5149) with thanks to @annisadp. Note that additional changes are pending in #5027. Do not hesitate to send a PR if you want to help improve support for this format.

  • Added support for Ivanti Connect/Pulse Secure VC0 logs (#5070) with thanks to @julianghill.

  • Added support for the TypedUrlsTime Window Registry key (#5104)

  • Added support for XFS bigtime, nrext64 and parent features (#4986)

  • Improved the utmp parser to better handle corruption and support 64-bit and big-endian utmp files (#5115) with thanks to @kev365 

  • Improved the systemd journal (#5139) and selinux log parser (#5172) with thanks to @kev365 

  • Numerous other improvements, including in dependencies, (#5113, #5114, #5117, #5119, #5121, #5176) with thanks to @kev365, @Spferical and @benjamindonnachie

  • Removed Viper version 1 analysis plugin (#5042)

  • Several changes for handling Windows EventLog message strings

    • Text after %0 in message string (template) is now ignored (#5144) to match EventViewer behavior

    • Added support for multi-parameter expansion (#5145)

    • Removed support for legacy winevt-rc database format (20150315) (#4906)

  • For developers, changes to the style guide due to adoption of black Python formatter and convention around event attribute naming.


The full list of cleanups, performance tweaks and bug fixes can be found in the release milestone.


Note that the VC0 and iOS Health SQLite database formats support could benefit from more reference data. Please reach out if you have file samples and want to help improve these, and other, parsers.

Upcoming changes in future releases

  • 32-bit Windows builds of wheels will be removed from l2tbinaries

  • Move image export to the dfImageTools project (#1)


Where/how to get Plaso 20260720?

See Plaso's Users' Guide. The development team recommends using Docker to install Plaso without hassle. 


If Docker does not fit your needs there are installation instructions available for Mac OS, Ubuntu and Fedora


If you run into problems take a look at the Installation Problems page in the Plaso documentation, to see if other people have seen the issue before. If nothing there helps, ask for help on the Open Source DFIR slack or open an issue on the tracker.


Comments

Popular posts from this blog

Parsing the $MFT NTFS metadata file

Incident Response in the Cloud

Container Forensics with Docker Explorer