SYSTEMS AND METHODS FOR HANDLING ABNORMAL ACTIVITY IN O-RAN NEAR REAL TIME RIC PLATFORM
A method performed by at least one processor includes detecting an onboarding of an application. The method further includes determining one or more application properties of the application in response to the detecting. The method further includes generating a protection program based on the one or more application properties. The method further includes deploying the protection program. The protection program provides a mitigation action in response to a detection of an attack on the application.
1 . A method performed by at least one processor, the method comprising:
detecting an onboarding of an application;
determining one or more application properties of the application in response to the detecting;
generating a protection program based on the one or more application properties; and
deploying the protection program,
wherein the protection program provides a mitigation action in response to a detection of an attack on the application.
2 . The method according to claim 1 , wherein the detection of the attack on the application includes the protection program inspecting a received packet, and wherein the mitigation action includes dropping the received packet in response to the detection of the attack based on the inspection.
3 . The method according to claim 2 , wherein the application properties includes a list of ports, and wherein the detection of the attack occurs in response to a determination, based on the inspection, that the received packet specifies a port not included in the list of ports.
4 . The method according to claim 2 , wherein the application properties includes a list of transport protocols, and wherein the detection of the attack occurs in response to a determination, based on the inspection, that the received packet specifies a transport protocol not included in the list of transport protocols.
5 . The method according to claim 2 , wherein the application properties includes a list of target subnets, and wherein the detection of the attack occurs in response to a determination, based on the inspection, that the received packet specifies a target subnet not included in the list of target subnets.
6 . The method according to claim 1 , wherein the one or more application properties includes list of predetermined processes of the application, wherein the detection of the attack on the application occurs in response to detection of execution of a process not included in the list of predetermined processes, and wherein the mitigation action includes blocking the process not included in the list of predetermined processes.
7 . The method according to claim 1 , wherein the one or more application properties includes a list of approved modifications to the application, wherein the detection of the attack on the application occurs in response to detection of a modification to the application not included in the list of approved modifications, and wherein the mitigation action includes blocking the modification to the application not included in the list of approved modifications.
8 . The method of claim 1 , wherein the detection of the attack on the application occurs in response to a detection of receiving a number packets within a time period that exceeds a threshold, and wherein the mitigation action includes blocking one or more packets received within the time period.
9 . The method of claim 8 , wherein the detection of the attack on the application occurs in response to a detection of receiving a number packets having a predetermined destination and source within a time period that exceeds a threshold.
10 . The method of claim 8 , wherein the detection of the attack on the application occurs in response to a detection of receiving a number packets having a predetermined protocol type within a time period that exceeds a threshold.
11 . The method of claim 1 , further comprising, after deploying the protection program,
determining a new property of the application; and
adjusting one or more rules of the protection program.
12 . The method of claim 1 , further comprising removing the protection program in response to a determination the application is removed.
13 . The method of claim 1 , wherein the protection program is an extended Berkley Packet Filter (eBPF).
14 . A network node operating in a wireless communication network, the network node comprising:
at least one memory configured to store computer program code; and
at least one processor configured to access said at least one memory and operate as instructed by said computer program code, said computer program code including:
detecting code configured to cause at least one of said at least one processor to detect an onboarding of an application,
determining code configured to cause at least one of said at least one processor to determine one or more application properties of the application in response to the detecting,
generating code configured to cause at least one of said at least one processor to generate a protection program based on the one or more application properties, and
deploying code configured to cause at least one of said at least one processor to deploy the protection program,
wherein the protection program provides a mitigation action in response to a detection of an attack on the application.
15 . The network node according to claim 14 , wherein the detection of the attack on the application includes the protection program inspecting a received packet, and wherein the mitigation action includes dropping the received packet in response to the detection of the attack based on the inspection.
16 . The network node according to claim 15 , wherein the application properties includes a list of ports, and wherein the detection of the attack occurs in response to a determination, based on the inspection, that the received packet specifies a port not included in the list of ports.
17 . The network node according to claim 15 , wherein the application properties includes a list of transport protocols, and wherein the detection of the attack occurs in response to a determination, based on the inspection, that the received packet specifies a transport protocol not included in the list of transport protocols.
18 . The network node according to claim 15 , wherein the application properties includes a list of target subnets, and wherein the detection of the attack occurs in response to a determination, based on the inspection, that the received packet specifies a target subnet not included in the list of target subnets.
19 . The network node according to claim 14 , wherein the one or more application properties includes list of predetermined processes of the application, wherein the detection of the attack on the application occurs in response to detection of execution of a process not included in the list of predetermined processes, and wherein the mitigation action includes blocking the process not included in the list of predetermined processes.
20 . A non-transitory computer readable medium having instructions stored therein, which when executed by a processor cause the processor to execute a method comprising:
detecting an onboarding of an application;
determining one or more application properties of the application in response to the detecting;
generating a protection program based on the one or more application properties; and
deploying the protection program,
wherein the protection program provides a mitigation action in response to a detection of an attack on the application.