IP Library Granted Patent US 12,244,643
Granted Patent B2
US 12,244,643 · App. 17/584,523 · Granted Mar 4, 2025

Software security agent updates via microcode

Inventor: Thomas E. Keiser, Jr. (Boston, MA)
Assignee: Zscaler, Inc.
H04L63/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,244,643
App. No.
17/584,523
Granted
Mar 4, 2025
Kind
B2
Abstract

Systems and methods include a host system that is configured to execute a security agent that is configured to allow and block flows in a network, on the network interface, receive a script from a command & control server, and execute the script via an interpreter associated with the security agent, wherein the script is configured to any of disable behavior and modify behavior of the security agent at one or more hook points in the security agent.

Claims (40)

1. A host system comprising:

a network interface;

one or more processors connected to the network interface; and

memory storing instructions that, when executed, cause the one or more processors to

receive security policies that define microsegments of a network;

execute a security agent that is configured to allow and block flows in the network, on the network interface based on the received security policies,

receive a script and instructions from a command & control server, the instructions comprising instructions of which hook point of one or more hook points the script is to be bound to, and

execute the script via an interpreter associated with the security agent, wherein the script is configured to any of disable behavior and modify behavior of the security agent at one or more hook points in the security agent.

2. The host system of claim 1 , wherein the instructions that, when executed, further cause the one or more processors to

receive security policies that define microsegments.

3. The host system of claim 1 , wherein the instructions that, when executed, further cause the one or more processors to

store the script and perform the executing of the script based on a change freeze schedule.

4. The host system of claim 1 , wherein the instructions that, when executed, further cause the one or more processors to

verify a digital signature of the script prior to executing the script.

5. The host system of claim 1 , wherein the one or more hook points include a plurality of hook points that are hard coded into the security agent.

6. The host system of claim 1 , wherein the script conforms to Lua.

7. A method implemented by a host system, comprising steps of:

receiving security policies that define microsegments of a network;

executing a security agent that is configured to allow and block flows in the network, on the network interface based on the received security policies;

receiving a script and instructions from a command & control server, the instructions comprising instructions of which hook point of one or more hook points the script is to be bound to; and

executing the script via an interpreter associated with the security agent, wherein the script is configured to any of disable behavior and modify behavior of the security agent at one or more hook points in the security agent.

8. The method of claim 7 , wherein the steps further include receive security policies that define microsegments.

9. The method of claim 7 , wherein the steps further include storing the script and perform the executing of the script based on a change freeze schedule.

10. The method of claim 7 , wherein the steps further include

verify a digital signature of the script prior to executing the script.

11. The method of claim 7 , wherein the one or more hook points include a plurality of hook points that are hard coded into the security agent.

12. The method of claim 7 , wherein the script conforms to Lua.

13. A cloud system comprising:

a plurality of nodes, each including one or more processors and a network interface, wherein each node is configured to

communicate to one or more hosts each configured to execute a security agent that is configured to allow and block flows in a network, on the network interface based on one or more microsegments, and

provide security policies to the one or more hosts, the security policies defining microsegments of the network;

provide a script and instructions to the one or more hosts that execute the script via an interpreter associated with the security agent, the instructions comprising instructions of which hook point of one or more hook points the script is to be bound to, wherein the script is configured to any of disable behavior and modify behavior of the security agent at one or more hook points in the security agent.

14. The cloud system of claim 13 , wherein each node is further configured to

provide security policies to the one or more hosts that define microsegments.

15. The cloud system of claim 13 , wherein each node is further configured to

include a time to execute the script at a later time.

16. The cloud system of claim 13 , wherein each node is further configured to

include a digital signature in the script for verification prior to execution.

17. The cloud system of claim 13 , wherein the one or more hook points include a plurality of hook points that are hard coded into the security agent.

18. The cloud system of claim 13 , wherein the script conforms to a script programming language.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2022
From: KEISER, THOMAS E., JR.
To: ZSCALER, INC.
Reel/Frame 058770/0843 →
Continuity (1)
Related Publication 20230239325A1 · Jul 27, 2023
References Cited (9)
US 10154067B2 · Smith et al. · 2018 [cited by applicant]
US 10419486B1 · Portner · 2019 [cited by examiner]
US 10439985B2 · O'Neil · 2019 [cited by applicant]
US 20090288104A1 · Bagepalli · 2009 [cited by examiner]
US 20180234460A1 · Smith · 2018 [cited by examiner]
US 20190349283A1 · O'Neil et al. · 2019 [cited by applicant]
US 20200021618A1 · Smith et al. · 2020 [cited by applicant]
US 20210136117A1 · Kuppannan · 2021 [cited by examiner]
WO 2018152303A1 · 2018 [cited by applicant]