WO9935583A2

System and method for attaching a downloadable security profile to a downloadable

Abstract

A system comprises an inspector and a protection engine. The inspector includes a content inspection engine that uses a set of rules to generate a Downloadable security profile corresponding to a Downloadable, e.g., Java<TM> applets, Active X<TM> controls, JavaScript<TM> scripts, or Visual Basic scripts. The content inspection engine links the Downloadable security profile to the Downloadable. The set of rules may include a list of suspicious operations, or a list of suspicious code patterns. The first content inspection engine may link to the Downloadable a certificate that identifies the content inspection engine which created the Downloadable security profile. Additional content inspection engines may generate and link additional Downloadable security profiles to the Downloadable. Each additional Downloadable security profile may also include a certificate that identifies its creating content inspection engine. Each content inspection engine preferably creates a Downloadable ID that identifies the Downloadable to which the Downloadable security profile corresponds. The protection includes a Downloadable interceptor for receiving a Downloadable, a file reader coupled to the interceptor for determining whether the Downloadable includes a Downloadable security profile, an engine coupled to the file reader for determining whether to trust the Downloadable security profile, and a security policy analysis engine coupled to the verification engine for comparing the Downloadable security profile against a security policy if the engine determines that the Downloadable security profile is trustworthy. A Downloadable ID verification engine retrieves the Downloadable ID that identifies the Downloadable to which the Downloadable security profile corresponds, generates the Downloadable ID for the Downloadable and compares the generated Downloadable to the linked Downloadable. The protection engine further includes a certificate authenticator for authenticating the certificate that identifies a content inspection engine which created the Downloadable security profile as from a trusted source. The certificate authenticator can also authenticate a certificate that identifies a developer that created the Downloadable.

WO9935583A2, drawing sheet 1
Sheet 1 of 8

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

15 claims: 1 independent, 14 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A method comprising the steps of: receiving a Downloadable;generating a first Downloadable security profile for the received Downloadable;and linking the first Downloadable security profile to the Downloadable.
  2. 15
    A system comprising:memory storing a first rule set;and a first content inspection engine for using the first rule set to generate a first Downloadable security profile that corresponds to a Downloadable, and for linking the first Downloadable security profile to the Downloadable. 1 16. The system of claim 15, wherein the first rule set includes a list of 2 suspicious operations. 1 17. The system of claim 15, wherein the first rule set include a list of 2 suspicious code patterns. i 18. The system of claim 15, wherein the first content inspection engine links 2 to the Downloadable a certificate that identifies the first content inspection 3 engine which created the first Downloadable security profile. 1 19. The system of claim 15, further comprising a second content inspection 2 engine for generating a second Downloadable security profile, and for linking the 3 second Downloadable security profile to the Downloadable. 1 20. The system of claim 15, wherein the first content inspection engine links 2 to the Downloadable a first certificate that identifies the first content inspection 3 engine which created the first Downloadable security profile, and wherein the 4 second content inspection engine links to the Downloadable a second certificate 5 that identifies the second content inspection engine which created the second 6 Downloadable security profile. i 21. The system of claim 15, wherein the first content inspection engine 2 creates a first Downloadable ID that identifies the Downloadable to which the first 3 Downloadable security profile corresponds, and links the Downloadable ID to the 4 Downloadable security profile. 1 22. A method comprising the steps of: 2 receiving a Downloadable with a linked Downloadable security profile;and 3 comparing the Downloadable security profile against a security policy. 23. A method comprising the steps of: receiving a Downloadable with a linked first Downloadable security profile;determining whether to trust the first Downloadable security profile;and comparing the first Downloadable security profile against the security policy if the first Downloadable security profile is trustworthy. 24. The method of claim 23, wherein the step of determining includes determining whether the first Downloadable security profile corresponds to the Downloadable. 25. The method of claim 24, wherein a Downloadable ID that identifies the Downloadable to which the Downloadable security profile corresponds is linked to the Downloadable security profile, and wherein the step of determining includes retrieving the linked Downloadable ID. 26. The method of claim 25, further comprising the steps of generating the Downloadable ID for the Downloadable, and comparing the generated Downloadable to the linked Downloadable. 27. The method of claim 23, further comprising the step of generating a Downloadable security profile for the Downloadable if the first Downloadable security profile is not trustworthy. 28. The method of claim 23, wherein a certificate that identifies a content inspection engine which created the Downloadable security profile is linked to the Downloadable security profile, and wherein the step of determining includes retrieving the certificate. 29. The method of claim 28, wherein the step of determining further includes authenticating the certificate as from a trusted source. 30. The method of claim 23, wherein a certificate that identifies a developer that created the Downloadable is linked to the Downloadable, and wherein the step of determining includes retrieving the certificate. 31. The method of claim 30, wherein the step of determining further includes authenticating the certificate as from a trusted developer. 32. A system comprising: a Downloadable interceptor for receiving a Downloadable;a file reader coupled to the interceptor for determining whether the Downloadable includes a Downloadable security profile;an engine coupled to the file reader for determining whether to trust the Downloadable security profile;and a security policy analysis engine coupled to the verification engine for comparing the Downloadable security profile against a security policy if the engine determines that the Downloadable security profile is trustworthy. 33. The system of claim 32, wherein the engine determines whether the first Downloadable security profile corresponds to the Downloadable. 34. The system of claim 33, wherein a Downloadable ID that identifies the Downloadable to which the Downloadable security profile corresponds is linked to the Downloadable security profile, and wherein the engine includes a Downloadable ID verification engine for retrieving the linked Downloadable ID. 35. The system of claim 34, wherein the Downloadable ID verification engine generates the Downloadable ID for the Downloadable and compares the generated Downloadable to the linked Downloadable. 36. The system of claim 32, further comprising a content inspection engine coupled to the engine for generating a Downloadable security profile for the Downloadable if the first Downloadable security profile is not trustworthy. 37. The system of claim 32, wherein a certificate that identifies a content inspection engine which created the Downloadable security profile is linked to the Downloadable security profile, and wherein the engine retrieves the certificate. 38. The system of claim 37, wherein the engine includes a certificate authenticator for authenticating the certificate as from a trusted source. 39. The system of claim 32, wherein a certificate that identifies a developer that created the Downloadable is linked to the Downloadable, and wherein the engine retrieves the certificate. 40. The system of claim 39, wherein the engine includes a certificate authenticator for authenticating the certificate as from a trusted developer. 41. A computer-readable storage medium storing program code for causing a data processing system to perform the steps of: receiving a Downloadable;generating a first Downloadable security profile for the received Downloadable;and linking the first Downloadable security profile to the Downloadable. 42. A computer-readable storage medium storing program code for causing a data processing system to perform the steps of: receiving a Downloadable with a linked first Downloadable security profile;determining whether to trust the first Downloadable security profile;and comparing the first Downloadable security profile against the security policy if the first Downloadable security profile is trustworthy. 43. A system comprising: means for receiving a Downloadable;means for generating a first Downloadable security profile for the received Downloadable;and means for linking the first Downloadable security profile to the Downloadable. 44. A system comprising: means for receiving a Downloadable with a linked first Downloadable security profile;means for determining whether to trust the first Downloadable security profile;and means for comparing the first Downloadable security profile against the security policy if the first Downloadable security profile is trustworthy.