A security system providing methodology for cooperative enforcement of
security policies during SSL sessions is described. In one embodiment,
for example, a method is described for controlling SSL (Secure Sockets
Layer) communication, the method comprises steps of: defining rules
indicating conditions under which a machine is permitted to participate
in an SSL session; trapping an attempt by a particular application
running on the machine to participate in an SSL session, by intercepting
the particular application's attempt to provide authentication;
determining whether the machine complies with the rules; allowing the
attempt to succeed when the machine complies with the rules; and
otherwise blocking the attempt when the machine does not comply with the
rules.