CBFS Filter

A filter driver library that allows you to track and control filesystem, registry, and process manager operations.

Download
CBFS Filter 2024 is Now Shipping

This release includes support for File Isolation, Virtual Files, and an improved development experience [learn more].
CBFS Filter

Monitor and Control System Operations

CBFS Filter allows you to intercept and react to filesystem, registry, and process manager operations as they occur. Advanced filter rules ensure your application is only notified of the operations you care about, and intelligent access rules enable you to enforce access restrictions with no additional effort. Present different file contents to different processes and maintain entirely virtual files. Without writing a single line of driver code, you'll be able to modify data, encrypt files on-the-fly, control access, and block requests entirely.

Our product comparison page provides a detailed, side-by-side comparison of each of our products. Compare CBFS Filter to our other products and determine which product best fits your requirements.

CBFS Filter

Comprehensive Features for Maximum Performance


Proactively Intercept and React to Requests

CBFS Filter's robust, rules-based filtering engine is flexible enough to handle use-cases of any scale and complexity. Target the requests you care about with surgical precision, then react to them as they occur.

Log System Activity for Auditing Purposes

Get a complete picture of who or what is accessing your information. CBFS Filter's comprehensive monitoring capabilities let you keep a detailed record of everything that happens on your system.

Secure Files and Enforce Access Restrictions

Implement on-the-fly file encryption, using algorithms of your choice, for deeply-integrated data security. Leverage intelligent access rules to enforce targeted access restrictions via a modern minifilter driver.

File Isolation

File isolation allows different processes to see different file contents when viewing the same file. For example, one process may see decrypted content, while another process would see only encrypted data.

More Reliable than FileSystemWatcher

Never miss a filesystem operation again thanks to CBFS Filter's low-level integration. A dedicated filesystem monitoring component provides everything you need.

Implement Continuous Data Protection (CDP)

Continuously record all filesystem changes, and back up content revisions in real time as each modification occurs. Encrypt the backups before storing them for added peace of mind.

Simple Deployment

The simplified deployment scheme eliminates architecture detection and potential errors. A single CAB file contains all of the drivers and Helper DLLs that are necessary for driver installation.

Flexible Filter Options

Set multiple instances at different altitudes, allowing you to intercept requests before or after other filters.

Create Virtual Files and Registry Keys

Create virtual files and registry keys populated with application-defined data. Windows will recognize them as real, so third-party applications can interact with them in the usual manner.

Monitor Process and Thread Activity

Keep an eye on applications' process and thread activity. Limit access rights to prevent undesired creation, suspension, and termination; and to guard against potentially unwanted programs (PUPs).

Manage and Protect Registry Keys

Full control over registry key creation, modification, enumeration, and deletion allows you to protect registry keys and their values. You can even redirect requests to other registry keys.

Supported Platforms

.NET

Managed .NET Components

A .NET component layer managing a robust Windows-only driver.

.NET
  • Support for .NET 8, .NET 7, .NET 6, .NET 5, .NET Core 3.1, and earlier.
  • Seamless integration with Visual Studio.
  • Extensive sample applications written in C#.
  • Comprehensive integrated product documentation.


C++

High-Performance C++ Classes

High-performance C++ classes packaged in 32-bit & 64-bit Windows DLLs. The edition of choice for C++ development.

C++
  • C++ classes built atop our high-performance shared codebase.
  • Extensive C++ sample applications.
  • Comprehensive HTML product documentation.
  • Seamless integration with popular development environments, including Visual Studio.
  • Precompiled binaries for x86/x64 and ARM.


Delphi

Native Delphi Components

Native Delphi components wrapping a Windows-only driver, based on the same high-performance codebase as our other editions. The natural choice for Delphi programming.

Delphi
  • Delphi VCL components built atop our high-performance shared codebase.
  • Extensive Delphi sample applications.
  • Comprehensive integrated product documentation.
  • Support for all Delphi versions between Delphi 6 and RAD Studio 12.


Java

Powerful Java Classes

Powerful Java Classes managing a robust Windows-only driver.

Java
  • Java Classes built atop our high-performance shared codebase.
  • Extensive sample applications written in Java.
  • Includes comprehensive JavaDocs.
  • Seamless integration with popular development environments, including IntelliJ and Eclipse.
  • Support for JDK version 1.7 and up.


Python

Python Modules

Python 3 modules managing a robust Windows-only driver.

Python
  • Support for Python 3.
  • Extensive console sample applications.
  • Easy installation using PIP.
  • Comprehensive HTML documentation.


Qt

Qt Class Libraries

High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs. The edition of choice for Qt development.

Qt
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Support for Qt 4.8 and Qt 5.
  • Qt GUI sample applications and comprehensive HTML documentation.
  • Seamless integration with Qt Creator.


Go

Go Packages

High-performance Go packages based on the same C++ codebase as our other editions. The edition of choice for Go development.

Go
  • High-performance, C++-based Go modules.
  • 32-bit & 64-bit C++ class libraries (Windows DLLs).
  • Supports Go 1.13 and later.
  • Comprehensive HTML product documentation.


Rust

Rust Packages

Rust Crates built on top of 32-bit & 64-bit Windows DLLs.

Rust
  • Rust packages built on our high-performance shared codebase.
  • Extensive sample applications.
  • Comprehensive HTML product documentation.
  • Support for x86/x64 and ARM.


Components

The following components are included in CBFS Filter.

Included Samples

The following samples are installed with the product. Please download the trial to get started.

Directory Hide
Hides a specified directory.
Platforms: Delphi, Go, Java, .NET Framework, Python, Qt, C++, Visual C++
File Monitor
Monitors and logs filesystem activity.
Platforms: C++ Builder, Delphi, Java, .NET, .NET Framework, Node.js, Python, Qt, C++, Visual C++
FileSystem Filter
A 'no-op' filesystem filter application that you can add your code to.
Platforms: Delphi, Java, .NET Framework, Visual C++
FileSystemWatcher
Emulates the .NET FileSystemWatcher class, but more reliably.
Platforms: .NET, .NET Framework
Isolated Encryption
Shows how to use file isolation to encrypt and decrypt files for specific processes.
Platforms: Delphi, Java, .NET, .NET Framework, Python, C++
Placeholder
Illustrates how to replace the placholder file with actual data.
Platforms: .NET Framework, C++
Process Monitor
A basic process monitoring application.
Platforms: Delphi, Java, .NET, .NET Framework, Node.js, Python, Qt, C++, Visual C++
Registry Monitor
A basic registry monitoring application.
Platforms: Delphi, Java, .NET, .NET Framework, Node.js, Python, Qt, C++, Visual C++

Download Trial


30-Day Fully-Functional Trial

Get started today and see why developers worldwide
choose Callback Technologies components.

Order Online


CBFS Filter

A filter driver library that allows you to track and control filesystem, registry, and process manager operations.