v0.3.0 #75
vthib
announced in
Announcements
v0.3.0
#75
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This is a huge release containing several months of work, including:
Full compatibility with Yara 4.3. All the new features from Yara 4.3
are available.
A complete rewrite of the strings compilation algorithm. Performance
has been improved dramatically when using a lot of rules or when using
strings of lesser quality. See the updated benchmarks.
New tools to debug and improve performances of rules scanning, which new
flags to display several kind of statistics.
the quality of the extracted atoms, ...j
evaluation step takes. This is only available if the new
profilingfeatureis enabled, to not impact evaluation performance if not set.
Improved testing on modules and on the
boreal-clibinary.Here are some more details on the new YARA features:
Yara 4.3:
{ ~C3 ~?F }.to_stringfunction inmathmodule.stringmodule withto_intandlengthfunctions.rvafield in imported functions inpemodule.pe.import_rvaandpe.delayed_import_rvafunctions.pe.rich_signature.version_datafield.for any s in ("foo", "bar"): (...).atfor expression, egany of them at 0.import_md5andtelfhashinelfmodule.authenticode-parserlib to parse signatures inpemodule.This adds a lot of fields in
pe.signatures.Here are the changes grouped by crate:
Boreal
Added
for a short recap of the main new features.
profilingfeature, needed to compute evaluation statistics.Changed
statistics.
opensslfeature removed, replaced with theauthenticodefeature.pemodule with thesignaturesparsing now requirescalling the unsafe function
Compiler::new_with_pe_signatures.regexhas been removed in favorof
regex-automata.Fixed
elf.dynamic_section_entriesand``elf.number_of_sections` (e639df643b05).
==operator on boolean values (cec439eee19f).fullwordkeyword withboth the
wideandasciimodifiers, see PR #51.a rule dependency. I doubt this actually impacted anyone, see PR #60.
A warning has however been added to warn against this situation.
pe.importsandpe.(delayed_)import_rvafunctions to be case-insensitive, See PR #69.
boreal-cli
Added
-Mflag to a list of available modules.--string-statsflag to display strings' compilation statistics.--scan-statsflag to display evaluation duration statistics.Changed
borealupdated to 0.3, seeborealchanges.boreal-parser
Added
{ ~C3 ~?F }(9c21fd446).atfor expression, egany of them at 0(b26fbc3b6).parse_regexandparse_hex_stringadded to public API (d6a7afc98).Changed
now nested in relevant modules (3e8682bec).
bitflagsdependency, rework ofVariableModifiersobject (05877aae4).
provide escaping information and span location. See PR #68.
Fixed
should now be fixed (3e8682bec).
This discussion was created from the release v0.3.0.
Beta Was this translation helpful? Give feedback.
All reactions