US 7,509,493 B2
Method and system for distributing security policies
Shirish Koti, Redmond, Wash. (US); Narasimha Rao S. S. Nagampalli, Kirkland, Wash. (US); Maxim Alexandrovich Ivanov, Redmond, Wash. (US); Sachin C. Sheth, Seattle, Wash. (US); Emanuel Paleologu, Kirkland, Wash. (US); Yun Lin, Bellevue, Wash. (US); and Eric Erwin Youngblut, Seattle, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Nov. 19, 2004, as Appl. No. 10/993,688.
Prior Publication US 2006/0129808 A1, Jun. 15, 2006
Int. Cl. G06F 9/00 (2006.01); H04L 9/00 (2006.01)
U.S. Cl. 713—166  [726/11] 29 Claims
OG exemplary drawing
 
1. A method in a computing device for distributing rules of security policies to enforcement engines executing the computing device for enforcing the security policies, the method comprising:
providing at the computing device enforcement engines that implement different layers of security enforcement;
receiving and storing at the computing device security policies having rules, each rule having a rule type;
under control of a firewall agent executing on the computing device,
retrieving the stored security policies; and
for rules of a retrieved security policy,
identifying an enforcement engine to which a rule applies based on the rule type of the rule; and
providing the rule to the identified enforcement engine; and
under control of the enforcement engines executing on the computing device,
storing the rules provided to the enforcement engine by the firewall agent;
under control of a flow manager executing on the computing device,
receiving a network event;
identifying an enforcement engine that is responsible for enforcing its rules against the network event; and
providing the network event to the identified enforcement engine;
under control of the enforcement engines executing on the computing device,
when a network event is provided to the enforcement engine, enforcing the rules provided to the enforcement engine by the firewall agent against the network event provided by the flow manager,
wherein the firewall agent provides a mechanism for distributing the rules to multiple enforcement engines of the computer device, the flow manager distributes network events to enforcement engines, and each enforcement engine enforces its provided rules against the network events that it is provided.