Devices such as firewalls are sometimes used to prevent users, such as employees of a company, from accessing resources to which they are not authorized. As an example, access to a specific website or to a class of websites may be prohibited for all users. Access can also be granted in a more granular level, such as by permitting some users or groups of users to access a resource, while prohibiting access for other users/groups. Unfortunately, enforcing granular polices can be difficult, particularly as the number and variety of types of devices present in an enterprise network continue to increase.
Various embodiments of the invention are disclosed in the following detailed description and the accompanying drawings.
The invention can be implemented in numerous ways, including as a process; an apparatus; a system; a composition of matter; a computer program product embodied on a computer readable storage medium; and/or a processor, such as a processor configured to execute instructions stored on and/or provided by a memory coupled to the processor. In this specification, these implementations, or any other form that the invention may take, may be referred to as techniques. In general, the order of the steps of disclosed processes may be altered within the scope of the invention. Unless stated otherwise, a component such as a processor or a memory described as being configured to perform a task may be implemented as a general component that is temporarily configured to perform the task at a given time or a specific component that is manufactured to perform the task. As used herein, the term ‘processor’ refers to one or more devices, circuits, and/or processing cores configured to process data, such as computer program instructions.
A detailed description of one or more embodiments of the invention is provided below along with accompanying figures that illustrate the principles of the invention. The invention is described in connection with such embodiments, but the invention is not limited to any embodiment. The scope of the invention is limited only by the claims and the invention encompasses numerous alternatives, modifications and equivalents. Numerous specific details are set forth in the following description in order to provide a thorough understanding of the invention. These details are provided for the purpose of example and the invention may be practiced according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the invention has not been described in detail so that the invention is not unnecessarily obscured.
Communications between client devices 104-110 and resources outside of network 122 (e.g., external site 126 reachable via external network 124) pass through data appliance 102. Such communications may take place using any appropriate communication protocol, such as Hypertext Transfer Protocol (HTTP), Secure Sockets Layer (SSL), and File Transfer Protocol (FTP). In the example shown in
Also included in network 122 is a directory service provider 120 (also referred to as a domain controller), which makes use of the Lightweight Directory Access Protocol (LDAP) or other appropriate protocols. One example of a directory service provider 120 is a Microsoft Active Directory server. Other types of systems can also be used instead of directory service provider 120, such as a Kerberos-based system, and the techniques described herein adapted accordingly. Directory service provider 120 is configured to manage user identity and credential information.
Data appliance 102 uses information stored by directory service provider 120 to enforce various policies. Such policies may apply to particular devices (e.g., device 104), particular users (e.g., “Alice Jones”, denoted in directory service provider 120 as the object Alice.Jones), and/or groups (e.g., “laptop devices,” “employees in the Marketing Department,” and “director-level employees,” each of which can also be represented in directory service provider 120 as an applicable object or set of objects). As one example, a policy may specify that device 104 is permitted to send print jobs to printer 128 while device 106 may not. As another example, a policy may specify that employees in the engineering department are permitted to access external site 126, while other employees are not.
Each morning when Alice arrives at ACME Corporation and logs into her computer 104, credential information is exchanged between client 104 and directory service provider 120. Data appliance 102 is made aware of the fact that Alice has successfully logged into device 104, and is able to apply appropriate policies to Alice's communications, whether they are rules pertaining specifically to device 104, to Alice (e.g., the Alice.Jones object stored by directory service provider 120), or to a group of which Alice's object is a member (e.g., the Marketing Department). Throughout the day, Alice's computer communicates with mail server 118—a Microsoft Exchange server in the example shown in
Bob also has identity/credential information maintained by directory service provider 120. For example, included in directory service provider 120 is an object for Bob.Smith. However, as neither of Bob's computers 106 and 108 run a Microsoft-based operating system, they do not exchange credential information with directory service provider 120 when Bob logs into them. As with Alice's computer 104 however, computer 106 periodically communicates with mail server 118 to retrieve email for Bob and to send any mail authored by Bob. Bob does not use computer 108 to access Microsoft Exchange server 118.
Included in network 122 is an 802.11 wireless access point (130). Alice has configured her personal tablet 110 to make use of the access point to communicate with external sites 126 and 132. Alice has also configured her personal tablet 110 to fetch email from Microsoft Exchange server 118. As with Bob's computers 106 and 108, Alice's tablet 110 does not communicate with directory service provider 120.
Microsoft Exchange server 118 is configured to keep, in log 134, event information such as the IP address, email address, and/or other credential information of ACME employees that access the Microsoft Exchange server to retrieve and send email. As will be described in more detail below, applicable portions of the contents of log 134 can be correlated with the contents of directory service provider 120. The results of the correlation are provided to data appliance 102 and allow it to enforce user policies against devices, such as devices 106-110, even though those devices do not directly communicate with directory service provider 120.
In some embodiments, log data 134 and data from directory service provider 120 are collected and correlated by an agent application 116, which is in communication with appliance 102. The agent can be implemented in a variety of ways, such as in a device that is separate from appliance 102 (as shown in
The log data shown in
Additional elements can be included in the process shown in
As one example, suppose device 108 is not used by Bob to check his corporate email (e.g., because he uses device 106 for that purpose). Bob does use computer 108 to access an enterprise instant messaging service (provided by instant messaging server 602) to communicate with other employees. Instant messaging server 602 requires its users to log in using credential information, such as a first and last name, or a corporate email address. Instant messaging server 602 also keeps event logs that include information, such as the date and time users access the instant messaging server, the credential information they supply, and whether or not access attempts are successful. In various embodiments, agent 116 is configured to retrieve the log information that is stored by instant messaging server 602 and correlate it with information stored by directory service provider 120.
The correlated information can be provided to data appliance 102 and used to enforce policies, such as policy 208, shown in
Another set of policies that can be enforced is shown in
As one example, suppose device 108 is not used by Bob to check his corporate email (e.g., because he uses device 106 for that purpose). Bob does use computer 108 to access a collaborative website (an enterprise Wiki 702) to collaborate with other employees on documentation. Wiki 702 requires its users to log in using credential information, such as a first and last name, or a corporate email address. Wiki 702 also keeps event logs that include information, such as the date and time users access the Wiki, the credential information they supply, and whether or not access attempts are successful. In various embodiments, agent 116 is configured to retrieve the log information that is stored by Wiki 702 and correlate it with information stored by directory service provider 120. The correlated information can be provided to data appliance 102 and used to enforce policies, such as policy 208, shown in
Although the foregoing embodiments have been described in some detail for purposes of clarity of understanding, the invention is not limited to the details provided. There are many alternative ways of implementing the invention. The disclosed embodiments are illustrative and not restrictive.
This application is a continuation of co-pending U.S. patent application Ser. No. 13/113,939, entitled USING EVENTS TO IDENTIFY A USER AND ENFORCE POLICIES filed May 23, 2011 which is incorporated herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
6088801 | Grecsek | Jul 2000 | A |
6233616 | Reid | May 2001 | B1 |
6751634 | Judd | Jun 2004 | B1 |
6941465 | Palekar et al. | Sep 2005 | B1 |
6944668 | Broquist et al. | Sep 2005 | B1 |
7076083 | Blazey | Jul 2006 | B2 |
7240015 | Karmouch et al. | Jul 2007 | B1 |
7263353 | Forsberg et al. | Aug 2007 | B2 |
7269853 | Dunn | Sep 2007 | B1 |
7281137 | Vitikainen | Oct 2007 | B1 |
7324999 | Judd | Jan 2008 | B2 |
7360237 | Engle et al. | Apr 2008 | B2 |
7395341 | Nicodemus et al. | Jul 2008 | B2 |
7428746 | Engle et al. | Sep 2008 | B2 |
7428753 | Engle et al. | Sep 2008 | B2 |
7444392 | Rhoads | Oct 2008 | B2 |
7475419 | Basu et al. | Jan 2009 | B1 |
7555550 | Schunemann | Jun 2009 | B2 |
7669226 | Bhide et al. | Feb 2010 | B2 |
7818440 | Givoly | Oct 2010 | B1 |
7856652 | Hieda | Dec 2010 | B2 |
7962513 | Boles et al. | Jun 2011 | B1 |
8000299 | Lee | Aug 2011 | B2 |
8260907 | O'Sullivan | Sep 2012 | B2 |
8296820 | Kao et al. | Oct 2012 | B2 |
8312507 | Chen et al. | Nov 2012 | B2 |
8387110 | Cooper | Feb 2013 | B1 |
8423631 | Mower et al. | Apr 2013 | B1 |
8516539 | Kumar et al. | Aug 2013 | B2 |
8677447 | Zuk et al. | Mar 2014 | B1 |
8683322 | Cooper | Mar 2014 | B1 |
20010019559 | Handler et al. | Sep 2001 | A1 |
20030126613 | McGuire | Jul 2003 | A1 |
20030177389 | Albert et al. | Sep 2003 | A1 |
20050132060 | Mo | Jun 2005 | A1 |
20060075092 | Kidokoro | Apr 2006 | A1 |
20060095570 | O'Sullivan | May 2006 | A1 |
20060212583 | Beadle | Sep 2006 | A1 |
20060277185 | Sato et al. | Dec 2006 | A1 |
20060288003 | Desai et al. | Dec 2006 | A1 |
20070004393 | Forsberg et al. | Jan 2007 | A1 |
20070073519 | Long | Mar 2007 | A1 |
20070226775 | Andreasen et al. | Sep 2007 | A1 |
20080060064 | Wynn et al. | Mar 2008 | A1 |
20080109870 | Sherlock | May 2008 | A1 |
20090012760 | Schunemann | Jan 2009 | A1 |
20090037998 | Adhya et al. | Feb 2009 | A1 |
20090192970 | O'Sullivan | Jul 2009 | A1 |
20090193498 | Agarwal et al. | Jul 2009 | A1 |
20090249440 | Platt et al. | Oct 2009 | A1 |
20090315678 | Padmanabhan | Dec 2009 | A1 |
20090327503 | Hochmuth et al. | Dec 2009 | A1 |
20100071042 | Hochmuth et al. | Mar 2010 | A1 |
20100167257 | Norwood | Jul 2010 | A1 |
20100235880 | Chen | Sep 2010 | A1 |
20100287599 | He et al. | Nov 2010 | A1 |
20100325717 | Goel et al. | Dec 2010 | A1 |
20110264531 | Bhatia | Oct 2011 | A1 |
20120017085 | Carter et al. | Jan 2012 | A1 |
20120078903 | Bergstein et al. | Mar 2012 | A1 |
20120079454 | Kwan | Mar 2012 | A1 |
20120271953 | Gulley et al. | Oct 2012 | A1 |
20130086630 | Kavantzas | Apr 2013 | A1 |
20130124563 | Cavelie et al. | May 2013 | A1 |
20150143453 | Erb | May 2015 | A1 |
Entry |
---|
Condon et al., “How Secure are Networked Office Devices?”, from 2011 IEEE/IFIP 41st International Conference on Dependable Systems & Networks (DSN), Jun. 2011. |
Fisk et al., “Global Virtual Vault: Preventing Unauthorized Physical Disclosure by the Insider”, from Military Communications Conference, 2008. Nov. 2008. |
Rackley et al., “Multifunction Device Security Awareness”, in InfoSecCD '08 Proceedings of the 5th annual conference on Information security curriculum development, pp. 51 - 55, Sep. 2008. |
Number | Date | Country | |
---|---|---|---|
20160028771 A1 | Jan 2016 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13113939 | May 2011 | US |
Child | 14732634 | US |