Rust 2018 to be Out

New release brings together all the improvements and changes prepared in the last three years
10 December 2018   578

The Rust language team has released update 1.31. They also named this release Rust 2018. It brings together all the improvements and changes prepared in the last three years, and updated the documentation, support of the working environments and the website. And the first stable version of the language, Rust 1.0, was named by the developers Rust 2015 to clearly indicate the difference between the two major versions of the language.

In projects on Rust, you can switch the used version of the language, 2015 or 2018. So you can achieve maximum compatibility of the project with the version of Rust.

The new version differs from Rust 2015 with several improvements:

  • Non-Lexical Lifetimes. Rust developers modified the borrowing test. It helps to prevent hanging links and other problems with memory management. In Rust 2018, borrowing verification has become smarter: it now tracks the moment when a variable stops using data, and does not block other requests for this data after that.
  • System of modules. Changed the work paths that are accessed in namespaces. Now most often the use of extern crate is not required. Absolute paths begin with the name of the crate, where the crate keyword refers to the current crate.

Suricata 5.0 to be Available

Suricata is a cybersecurity solution, an intrusion detection system and intrusion prevention system with opened source code
16 October 2019   195

OISF (Open Information Security Foundation) has published the release of Suricata 5.0, a network intrusion detection and prevention system that provides inspection tools for various types of traffic. In Suricata configurations, it is permissible to use the signature database developed by the Snort project, as well as the Emerging Threats and Emerging Threats Pro rule sets. The source code for the project is distributed under the GPLv2 license.

Some of the major changes:

  • New log parsing and logging modules for RDP, SNMP and SIP protocols written in Rust are introduced;
  • In addition to support for the JA3 TLS client authentication method that appeared in the previous release, support for the JA3S method is added, which allows to determine which software is used to establish the connection based on the connection negotiation features and parameters that are set (for example, it allows you to determine the use of Tor and other typical applications);
  • An experimental ability to compare with a selection from large data sets has been added, implemented using the new dataset and datarep operations. For example, the feature is applicable for searching masks in large blacklists with millions of entries;

Get more info at official website.