Windows Filtering Platform (WFP) Kernel-Mode Driver with Full API & Multi-Layer Filtering (Inbound & Outbound)

Job ID: 39695226

Budget: $250 – $750 USD

Description: We are looking for an experienced Windows Kernel developer to design and implement a WFP (Windows Filtering Platform) Callout Driver that utilizes the full range of WFP APIs and capabilities for multi-layer traffic filtering (Inbound & Outbound).

The driver must support both TCP and UDP traffic. It should support filtering for one or more specific applications (Per-App Filtering) as well as other conditions such as IP address, port, protocol, network interface, and more.

Requirements:
• Strong experience with WFP Callout Drivers and multiple layers (ALE_CONNECT_REDIRECT, ALE_AUTH_CONNECT, ALE_AUTH_RECV_ACCEPT, DATAGRAM_DATA, STREAM layers, etc.)
• Ability to implement combined filtering conditions (AppID, IP, port, protocol, interface, etc.)
• Support for bi-directional filtering (Inbound / Outbound)
• Ability to redirect traffic to a local proxy and return to the original destination
• Maintain a NAT/connection mapping table in kernel or user mode
• Proficient in packet injection using FwpsInject* functions and ensuring proper checksum & MTU handling
• Familiarity with EV Code Signing for Secure Boot or Test Signing Mode for development
• Optimization for low-latency, real-time traffic (gaming scenarios)

Deliverables:
• Full WFP driver source code with documentation
• Build & installation instructions (WDK / Visual Studio)
• Test application demonstrating filtering in various scenarios (App-specific, IP-based, Protocol-based)
• Clean, modular, and production-ready code

Bonus Points:
• Experience handling multiplayer online game traffic
• Knowledge of latency measurement and jitter optimization

Budget: $XXXX (negotiable based on experience)
Timeline: XX days

When applying, please:
• Provide examples of previous WFP or Windows Kernel Driver projects
• Specify which WFP layers you have worked with
• Share relevant code samples or GitHub links.