Claims
- 1. A method to limit files that can be saved to a system, comprising:
intercepting an operation to save a file to the system; comparing a signature of the file to a list of signature criteria, executing a storage policy if there is a match; and if there is no match, saving the file to the system.
- 2. The method of claim 1, further comprising:
capturing an identifier for each file whose write operation is intercepted; matching the file identifier against a list of identifier criteria; executing a storage policy if there is a match; if there is no match, completing the comparing the signature step.
- 3. The method of claim 1, wherein comparing a signature of the file to a list of signature criteria comprises:
performing a content scan of the file; comprising:
setting a named event; writing the file identifier to a circular queue; and completing the intercepted file write operation, the circular queue being read to memory by a system thread; and processing the file using a signature processing user mode service, comprising:
using a file identifier to open the file; scanning the file to create a file signature; and comparing the file signature to each entry on the list of signature criteria.
- 4. The method of claim 3, wherein the writing of the file identifier to the circular queue and the reading of the circular queue is synchronized by the named event and a named mutex, the signature processing user mode service waiting on the named event and locking the named mutex for reading from the queue until the queue is empty.
- 5. The method of claim 3, wherein the writing of the file identifier to the circular queue is done in an input/output completion routine that sets a bit indicating a write has occurred.
- 6. The method of claim 1, wherein the storage policy is any policy a user has set that controls which files should be saved to the system, and which files should not be saved to the system.
- 7. The method of claim 1, wherein the storage policy comprises at least one of the group consisting of: deleting the file; quarantining the file; notifying a system administrator; and notifying a user that the file is not allowed to be saved.
- 8. The method of claim 1, wherein network administrators have an ability to implement the storage policy based on file signatures.
- 9. The method of claim 1, wherein files are identified with a user mode
- 10. A system to limit files that can be saved to a system, comprising:
an input/output filter driver; a signature processing user mode service; a signature database; and a policy database; wherein the input/output filter driver intercepts an attempt to save a file to the system; wherein the signature processing user mode service compares a signature of the file to a list of signature criteria from the signature database, executing a storage policy from the policy database if there is a match; and if there is no match, saving the file to the system.
- 11. The system of claim 10, further comprising:
a circular queue for holding a list of file IDs.
- 12. The system of claim 11, wherein comparing a signature of the file to a list of signature criteria comprises:
performing a content scan of the file; comprising:
writing the file identifier to the circular queue; setting a named event; and completing the interrupted file write operation, the circular queue being mapped to memory by a system thread; and processing the file using the signature processing user mode service, comprising:
using the file identifier to open the file; scanning the file to create a file signature; and comparing the file signature to each entry on the list of signature criteria.
- 13. The system of claim 10, further comprising:
user applications for generating write file commands intercepted by the input/output filter driver.
Parent Case Info
[0001] This application claims priority from U.S. Provisional Application Serial No. 60/287,350 filed Apr. 27, 2001. The entirety of that provisional application is incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60287350 |
Apr 2001 |
US |