Open source software used by Bitdefender Endpoint Security Tools for Linux
Software Name | Short Description | License Type | Website |
---|---|---|---|
Boost | Boost provides free peer-reviewed portable C++ source libraries. | ||
DazukoFS | DazukoFS is a mechanism that allows userspace applications to perform online file access control. Bitdefenderuses this tool in binary mode. The original library is not modified. | ||
LibCurl | LibCurl is a free client-side URL transfer library, supporting cookies, DICT, FTP, FTPS, Gopher, HTTP (with HTTP/2 support), HTTP POST, HTTP PUT, HTTP proxy tunneling, HTTPS, IMAP, Kerberos, LDAP, POP3, RTSP, SCP, and SMTP. The library supports the file URI scheme, SFTP, Telnet, TFTP, file transfer resume, FTP uploading, HTTP form-based upload, HTTPS certificates, LDAPS, proxies, and user-plus-password authentication. | ||
LibSsh2 | LibSsh2 is a client-side C library implementing the SSH2 protocol. | ||
OpenSSL | OpenSSL is a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols. It is also a general-purpose cryptography library. | ||
PCRE | The PCRE library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5. PCRE has its own native API, as well as a set of wrapper functions that correspond to the POSIX regular expression API. | ||
SQLite | SQLite is a self-contained, high-reliability, embedded, full-featured, public-domain, SQL database engine. | ||
TinyXML | TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs. | ||
Zlib | Zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any computer hardware and operating system. | ||
c-ares | c-ares is a C library for asynchronous DNS requests. | ||
cyrus-sasl | Cyrus SASL is an implementation of SASL that makes it easy for application developers to integrate authentication mechanisms into their application in a generic way. | ||
cppcodec | cppcodec supports a range of codecs using a shared template-based implementation. The focus is on a high-quality API that encourages correct use, includes error handling, and is easy to adopt into other codebases. | ||
Libtins | libtins is a high-level, multiplatform C++ network packet sniffing and crafting library. | ||
mit-kerberos | Kerberos is a network authentication protocol. It is designed to provide strong authentication for client/server applications by using secret-key cryptography. | ||
nlohmann/json | The nlohmann/json library has the following design goals: intuitive syntax, trivial integration and serious testing. | ||
SQliteCpp | SQLiteC++ offers an encapsulation around the native C APIs of SQLite, with a few intuitive and well documented C++ classes. | ||
spdlog | spdlog is a very fast, header-only/compiled, C++ logging library. | ||
socket.io | Socket.IO enables real-time bidirectional event-based communication. | ||
google/flatbuffers | FlatBuffers is a cross platform serialization library architected for maximum memory efficiency. It allows you to directly access serialized data without parsing/unpacking it first, while still having great forwards/backwards compatibility. | ||
ZeroMQ | ZeroMQ (also known as ØMQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. | ||
Azmq | The azmq library provides Boost Asio style bindings for ZeroMQ. | ||
elfutils | elfutils is a collection of utilities and libraries to read, create and modify ELF binary files, find and handle DWARF debug data, symbols, thread state and stacktraces for processes and core files on GNU/Linux. | ||
BPF Compiler Collection (BCC) | BCC is a toolkit for creating efficient kernel tracing and manipulation programs, and includes several useful tools and examples. It makes use of extended BPF (Berkeley Packet Filters), formally known as eBPF, a new feature that was first added to Linux 3.15. Much of what BCC uses requires Linux 4.1 and above. | ||
ICU | ICU is a mature, widely used set of C/C++ and Java libraries providing Unicode and Globalization support for software applications. ICU is widely portable and gives applications the same results on all platforms and between C/C++ and Java software. | ||
breakpad | Breakpad is a set of client and server components which implement a crash-reporting system. | ||
gRPC | gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. | ||
Jq | Jq is used to slice, filter, map and transform structured data. jq is written in portable C, and it has zero runtime dependencies. | ||
Libpcap | Libpcap is a portable C/C++ library for network traffic capture. | ||
rapidjson | RapidJSON is a JSON parser and generator for C++. It supports both SAX and DOM style API. The SAX parser is only a half thousand lines of code. | ||
Lua | Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. | ||
WebSocket++ | WebSocket++ is a cross platform open source (BSD license) header only C++ library that implements RFC6455 (The WebSocket Protocol) and RFC7692 (Compression Extensions for WebSocket). It allows integrating WebSocket client and server functionality into C++ programs. In its most common configuration full featured network I/O is provided by the Asio Networking Library. | ||
osquery | osquery is an operating system instrumentation framework for Windows, OS X (macOS), and Linux.It exposes an operating system as a high-performance virtual relational database. This allows you to write SQL queries to explore operating system data. | ||
YARA | YARA is a tool aimed at (but not limited to) helping malware researchers to identify and classify malware samples. With YARA you can create descriptions of malware families (or whatever you want to describe) based on textual or binary patterns. Each description, a.k.a. rule, consists of a set of strings and a boolean expression which determine its logic. | ||
efivar | efivar is a crate for manipulating EFI variables using the OS interface. This crate is mainly used by efiboot to implement its functionality. | ||
zstd | Zstandard, or zstd as short version, is a fast lossless compression algorithm, targeting real-time compression scenarios at zlib-level and better compression ratios. | ||
audit-userspace | The Linux Audit System is designed to make Linux compliant with the requirements from Common Criteria, DSS-PCI, and other security standards by intercepting system calls and serializing audit log entries from privileged user space applications. | ||
libssh | libssh is a multiplatform C library implementing the SSHv2 protocol on client and server side. With libssh, you can remotely execute programs, transfer files, use a secure and transparent tunnel, manage public keys and much more. | ||
libmnl | libmnl is a minimalistic user-space library oriented to Netlink developers. | ||
libxml2 | libxml2 is an XML toolkit implemented in C, originally developed for the GNOME Project | ||
pcre2 | PCRE2 is a library of functions to support regular expressions whose syntax and semantics are as close as possible to those of the Perl 5 language. |