Windows Filtering Platform (WFP) est un ensemble de services système de Windows Vista et versions ultérieures qui permet aux logiciels Windows de traiter et de filtrer le trafic réseau. Microsoft a prévu que WFP soit utilisé par les pare-feu , les logiciels anti-programme malveillant et les applications de contrôle parental . De plus, WFP est utilisé pour implémenter NAT et pour stocker la configuration de la stratégie IPSec.
WFP s'appuie sur la pile TCP/IP de nouvelle génération de Windows Vista . Elle offre des fonctionnalités telles que la communication intégrée et la logique de traitement par application. Depuis Windows 8 et Windows Server 2012, WFP permet le filtrage au niveau de la deuxième couche de la suite TCP/IP .
Composants
La plateforme de filtrage comprend les composants suivants :
- Les cales , qui exposent la structure interne d'un paquet sous forme de propriétés. Différents cales existent pour les protocoles à différentes couches . WFP est fourni avec un ensemble de cales ; les utilisateurs peuvent enregistrer des cales pour d'autres protocoles à l'aide de l'API. L'ensemble de cales intégré comprend :
- Cale d'application de la couche d'application (ALE)
- Cale du module de couche de transport (TLM)
- Cale du module de couche réseau (NLM)
- Cale d'exécution RPC
- Cale de protocole ICMP (Internet Control Message Protocol )
- Cale de flux
- Moteur de filtrage , qui couvre à la fois le mode noyau et le mode utilisateur , offrant des capacités de filtrage de base. Il compare les données d'un paquet (telles qu'exposées par les cales) aux règles de filtrage, et bloque ou autorise le paquet. Un appel (voir ci-dessous) peut implémenter toute autre action selon les besoins. Les filtres fonctionnent sur une base par application. Pour atténuer les conflits entre les filtres, des pondérations (priorités) leur sont attribuées et regroupées en sous-couches , qui ont également des pondérations. Les filtres et les appels peuvent être associés à des fournisseurs auxquels un nom et une description peuvent être attribués et qui sont essentiellement associés à une application ou un service particulier.
- Moteur de filtrage de base , module qui gère le moteur de filtrage. Il accepte les règles de filtrage et applique le modèle de sécurité de l'application. Il conserve également les statistiques du WFP et enregistre son état.
- Callout , une fonction de rappel exposée par un pilote de filtrage. Les pilotes de filtrage fournissent des fonctionnalités de filtrage autres que le blocage/l'autorisation par défaut. Les administrateurs spécifient une fonction d'appel lors de l'enregistrement d'une règle de filtrage. Lorsque le filtre correspond, le système appelle l'appel, qui gère une action spécifiée.
Diagnostic
À partir de Windows 7 , la commande netsh peut diagnostiquer l’état interne de WFP.
Correctif
Microsoft a publié trois correctifs hors bande pour WFP dans Windows Vista et Windows 7 pour résoudre les problèmes qui pourraient provoquer une fuite de mémoire, une perte de connectivité pendant une session de connexion Bureau à distance ou un écran bleu de la mort . Plus tard, ces correctifs ont été regroupés dans un seul package.