CBFS® Filter

Instant control over file and folder operations in Windows and .NET applications

cbfsfilter

Monitor and control disk activity, track file and directory operations, alter file data, encrypt files, and much more...

Implement Continuous Data Protection (CDP)

Control access to files on the file system level. Encrypt and decrypt files on-the-fly. Assign specific permission schemas. All file system calls can be analyzed and treated before passing them to underlying file system.

Secure Individual Files and Regulate Access to Them

Secure individual files by encrypting and decrypting them on-the-fly. Control which applications may read the decrypted files and when. Industry-standard strong encryption algorithms are supported.

Audit Application Access to Files

Control any action of file-accessing applications. Intercept any file system call, analyze its content, log it, modify, permit its execution, or cancel it altogether. This control may be based on any file parameters.

Proactively Intercept and Modify File Access Requests

Proactively implement rule-based request interception. CBFS Filter can intercept a request, analyze it, and modify or log its parameters before the file system executes it.

Create Virtual Files and Directories

Create virtual files and directories on existing disks. Such files and directories are recognized by Windows and applications as real files.

Replace The Ineffective FileSystemWatcher Class

With CBFS Filter, you will not miss a single filesystem event and will get all event details. You can even modify or prevent the filesystem operation if needed.

Details

CBFS Filter is a software development kit for Windows applications that tracks any file requests on-the-fly. Your user-mode application gets notification (callback) when a file operation is executed. In addition to simple notifications, CBFS Filter lets your application decide how to process a request: whether modify input or output data before or after the request is performed or even cancel the request. Key functionality of CBFS Filter includes:

  • Synchronous callbacks on all main filesystem requests (file create/open, read/write, seek, get information, close, delete, rename, enumerate directories)
  • Asynchronous notifications on all main filesystem requests
  • Per-process filtering of file and directory access (possibility to allow or forbid access based on process and owner information)
  • Synchronous callbacks on path reparsing (these callbacks let you change path to the file being accessed thus redirecting the request)
  • Creation of virtual files and directories on existing filesystems
  • Possibility to setup access rules that will be used during system boot (i.e. when the application is not running)
  • Access, default, passthrough, and reparse rules
  • Kernel-mode driver source code (add-on option)

CBFS Filter consists of the system-level filesystem filter driver and user-mode API

The File System Filter driver intercepts various requests going to the file system. If the request matches one of the rules, specified by the application, the driver performs the action defined by the rule. The action can be to process or decline the request unconditionally and to call the callback function in your application synchronously or asynchronously. Your callback can also decline or allow the request, perform the request itself (not passing it further), or post-process the request.

User-mode API is simple and introduces functions specific to driver management and storage mounting operations. Also, the API includes callback functions (events) which your application can handle to get notified about different types of file system requests.

Windows

  • Windows XP, Vista, 7, 8, 8.1, 10
  • Windows Server 2003, 2008, 2008 R2, 2012, 2012 R2

Microsoft .NET Framework

  • 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.6.x

.NET API

  • Visual Studio 2005, 2008, 2010, 2012, 2013, 2015
  • CodeGear Prism

C++ API

  • Visual Studio 2008, 2010, 2012, 2013, 2015

VCL API (no need for external DLLs)

  • Embarcadero RAD Studio 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin
  • CodeGear RAD Studio 2007, 2009
  • Delphi 7, 2005, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin
  • C++ Builder XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10 Seattle, 10.1 Berlin

Download a Free Trial

Download a fully-functional trial complete with documentation, samples, and support.

Download Now v2017.0.0.0 | 09/11/2017

Request a Quote

Please tell us about your project and interests and we will respond as quickly as we can.

Request a Quote