IP Library Granted Patent US 8,180,886
Granted Patent B2
US 8,180,886 · App. 12/270,635 · Granted May 15, 2012

Method and apparatus for detection of information transmission abnormalities

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 8,180,886
App. No.
12/270,635
Granted
May 15, 2012
Kind
B2
Abstract

In one embodiment, a method for securing a network application is described. The method for securing a network application includes receiving network information within a network application and assigning a probability value to an independent aspect of the network information. The probability value is based on a verification of the independent aspect of the information against a profile of acceptable behavior. The method for securing a network application also includes aggregating the probability values of the independent aspects of the network information to determine the probability of the entire network traffic. In addition, the method for securing a network application includes determining whether the probability value of the entire network information is above or below a threshold probability value. The entire network information is screened out based on the probability value of the entire message with respect to the threshold probability value.

Claims (77)

1. A computer-implemented method of adapting to changed conditions and analyzing network communication with a web application with respect to a profile of acceptable behavior including probability values of network communication attributes developed from a collection of historical network communication with the web application in order to detect and prevent attacks on the web application, the method where one or more processors are programmed to perform steps comprising:

receiving a plurality of network communications in succession, the plurality of network communications each including a plurality of parameters, each of the plurality of network communications being independent of the next successive network communication;

extracting a plurality of attributes from the plurality of parameters of each network communication;

assigning a plurality of probability values indicative of each of the plurality of attributes of each network communication, the plurality of probability values based on a comparison of each attribute against the profile of acceptable behavior;

augmenting the profile of acceptable behavior based on the comparison of the plurality of attributes against the profile of acceptable behavior for each successive network communication;

receiving a current network communication, including a plurality of current network communication parameters;

extracting a plurality of attributes from the plurality of current network communication parameters;

assigning a plurality of probability values indicative of each of the plurality of current network communication attributes, the plurality of probability values based on a comparison of each current network communication attribute against the profile of acceptable behavior, the plurality of probability values for each of the plurality of current network communication attributes being statistically independent of the plurality of previous network communications attribute probability values;

updating the profile of acceptable behavior based on the comparison of the plurality of current network attributes against the augmented profile of acceptable behavior;

determining an overall probability value of the current network communication based on a calculation comprising the plurality of attribute probability values of the current network communication;

validating the current network communication against the profile of acceptable behavior based upon the probability value of the current network communication and a threshold criteria; and

triggering a responsive action based on the result of the validation.

2. The method of claim 1 , further comprising:

storing the current network communication in a buffer of a threat detection module until enough data has been accumulated for the current network communication to be statistically valid.

3. The method of claim 2 , wherein the current network communication is determined to be statistically valid based on one of time since the collection of the current network communication started, the number of a current inbound communication and a current outbound communication of the current network communication and diversity of the current network communication.

4. The method of claim 2 , further comprising:

storing the plurality of network communication attributes in a buffer until enough data has been accumulated for the plurality of network communication attributes to be statistically valid.

5. The method of claim 1 , further comprising:

storing the plurality of network communication parameters in a buffer until enough data has been accumulated for the plurality of network communication parameters to be statistically valid.

6. The method of claim 1 , further comprising:

merging the current network communication to the profile of acceptable behavior when the current network communication meets the threshold criteria,

wherein the merging the current network communication further comprises executing at least one merge algorithm to incorporate the current network communication into the profile of acceptable behavior.

7. The method of claim 1 , wherein the triggering comprises transmitting an alert when the current network communication fails to meet the threshold criteria.

8. The method of claim 1 , further comprising:

forwarding the current network communication to an administrator for further analysis when the current network communication fails to meet the threshold criteria.

9. The method of claim 1 , wherein the threshold criteria is based on a threshold probability value.

10. The method of claim 1 , wherein the threshold probability value comprises a range of probability values.

11. The method of claim 1 , wherein the probability value of the current network communication is 1 if it meets the threshold criteria and the probability value is unchanged if it fails to meet the threshold criteria.

12. The method of claim 1 , wherein the current network communication is rejected when the probability of the current network communication is below the threshold probability value.

13. The method of claim 1 , wherein the plurality of successive network communication attributes and the plurality of current network communication attributes are mutually exclusive.

14. The method of claim 1 , wherein the probability value of the current network communication is a multiplication of the probability values of the plurality of attributes of the current network communication.

15. A computer-implemented method of adapting to changed conditions and analyzing network traffic related to a web application in a network application system to detect and prevent attacks on the network application system, where one or more processors are programmed to perform steps comprising:

developing a profile of acceptable behavior for network communication for transmission over a network, the profile of acceptable behavior including probability values of network communication parameters developed from a collection of historical network communication;

receiving a current network communication, the current network communication including multiple current network communication parameters, each of the current network communication parameters independent of each other;

assigning an updateable probability value indicative of each of the current network communication parameters, the updateable probability value based on a comparison of each of the current network communication parameters against the profile of acceptable behavior;

determining the probability value of the current network communication by a calculation comprising the updateable probability value of each of the current network communication parameters;

validating the current network communication against the profile of acceptable behavior based upon whether or not the probability value of the current network communication meets a threshold criteria;

updating the probability values of historical network communication parameters in the profile of acceptable behavior; and

triggering a responsive action based on the result of the validation.

16. The method of claim 15 , further comprising:

storing the multiple current network communication parameters of the current network communication in a buffer until enough information has been accumulated for each of the network communication parameters to be statistically valid.

17. The method of claim 16 , wherein the current network communication parameter is determined to be statistically valid based on one of time since the collection of the current network communication parameter started, number of network communication including current network communication parameter and the diversity of the current network communication.

18. The method of claim 15 , further comprising:

merging the current network communication to the profile of acceptable behavior when the current network communication meets the threshold criteria.

19. The method of claim 15 , further comprising:

triggering an alert when the current network communication fails to meet the threshold criteria.

20. The method of claim 15 , further comprising:

forwarding the current network communication to an administrator for further analysis when the current network communication fails to meet the threshold criteria.

21. The method of claim 15 , wherein the threshold probability criteria is based on a threshold probability value.

22. The method of claim 21 , further comprising:

generating different threshold probability values depending on the severity of the variation from the profile of acceptable behavior.

23. The method of claim 21 , wherein the probability value of the current network communication is 1 if it is above the threshold probability value and the probability value is unchanged if it is below the threshold probability value.

24. The method of claim 21 , wherein the threshold probability value comprises a range of probability values.

25. The method of claim 21 , wherein the current network communication is rejected when the current network communication is below the threshold probability value.

26. The method of claim 15 , wherein the multiple current network communication parameters of the current network communication are mutually exclusive.

27. The method of claim 15 , wherein the probability value of the current network communication is a multiplication of the probability value of each current network communication parameter of the current network communication.

28. The method of claim 15 , wherein the probability value of the network communication is the weighted average of probabilities of the multiple current network communication parameters.

29. A system for adapting to changed conditions and analyzing network traffic in a network application system comprising:

a non-transitory computer readable medium configured to store computer executable programmed modules;

a processor communicatively coupled with the non-transitory computer readable medium configured to execute programmed modules stored therein;

a dynamic profiling module stored in the non-transitory computer readable medium and configured to develop a profile of acceptable behavior for network communication for transmission over a network, the profile of acceptable behavior including probability values of network communication parameters developed from a collection of historical network communication; and

a control module stored in the non-transitory computer readable medium and configured to receive a current network communication, the current network communication including multiple current network communication parameters, each of the current network communication parameters independent of each other,

wherein the control module is configured

to assign an updateable probability value indicative of each of the current network communication parameters, the updateable probability value based on a comparison of each of the current network communication parameters against the profile of acceptable behavior,

to determine probability value of the current network communication by a calculation comprising the updateable probability value of each of the current network communication parameters,

to validate the current network communication against the profile of acceptable behavior based upon the probability value of the current network communication and a threshold criteria,

to update the probability values of historical network communication parameters in the profile of acceptable behavior, and

to trigger a responsive action based on the result of the validation.

30. The system of claim 29 , further comprising:

a buffer configured to store the multiple current network communication parameters of the current network communication in a buffer until enough information has been accumulated for each of the network communication parameters to be statistically valid.

31. The system of claim 30 , wherein the current network communication parameter is determined to be statistically valid based on one of time since the collection of the current network communication parameter started, number of network communication including current network communication parameter and the diversity of the current network communication.

32. The system of claim 29 , further comprising:

an adaptation module configured to merge the current network communication to the profile of acceptable behavior when the current network communication meets the threshold criteria.

33. The system of claim 29 , wherein the control module is further configured to trigger an alert when the current network communication fails to meet the threshold criteria.

34. The system of claim 29 , wherein the control module is further configured to forward the current network communication to an administrator for further analysis when the current network communication fails to meet the threshold criteria.

35. The system of claim 29 , further comprising:

a correlation and analysis module configured to analyze the current network communication to determine the security risk of the current network communication when the current network communication fails to meet the threshold criteria.

Assignments (19)
SECURITY INTEREST Recorded Feb 18, 2026
From: TRUSTWAVE HOLDINGS, INC.; STROZ FRIEDBERG INC.; STROZ FRIEDBERG, LLC
To: AT&T ENTERPRISES, LLC
Reel/Frame 073824/0146 →
SECURITY INTEREST Recorded Jan 30, 2026
From: TRUSTWAVE HOLDINGS, INC.; STROZ FRIEDBERG INC.; STROZ FRIEDBERG, LLC
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 073649/0743 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 071508/0540 Recorded Aug 18, 2025
From: LEVELBLUE, LLC
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 072510/0679 →
SECURITY INTEREST Recorded Jun 24, 2025
From: TRUSTWAVE HOLDINGS, INC.
To: LEVELBLUE, LLC
Reel/Frame 071508/0540 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 070952/0452 Recorded Jun 24, 2025
From: STG V, L.P.; STG VI, L.P.
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 071723/0263 →
SECURITY INTEREST Recorded Apr 25, 2025
From: TRUSTWAVE HOLDINGS, INC.
To: STG V, L.P.; STG VI, L.P.
Reel/Frame 070952/0452 →
SECURITY INTEREST Recorded Oct 22, 2024
From: TRUSTWAVE HOLDINGS, INC.
To: CYBEREASON INC.
Reel/Frame 068974/0691 →
SECURITY INTEREST Recorded Sep 12, 2024
From: TRUSTWAVE HOLDINGS, INC.
To: CYBEREASON INC.
Reel/Frame 068572/0937 →
SECURITY INTEREST Recorded Jan 8, 2024
From: TRUSTWAVE HOLDINGS, INC.
To: SINGTEL ENTERPRISE SECURITY (US), INC.
Reel/Frame 066050/0947 →
RELEASE OF SECURITY INTEREST Recorded Jul 11, 2012
From: SILICON VALLEY BANK
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 028526/0001 →
SECURITY AGREEMENT Recorded Jul 10, 2012
From: TRUSTWAVE HOLDINGS, INC.; TW SECURITY CORP.
To: WELLS FARGO CAPITAL FINANCE, LLC, AS AGENT
Reel/Frame 028518/0700 →
RELEASE OF SECURITY INTEREST Recorded Jul 10, 2012
From: SILICON VALLEY BANK
To: TW BREACH SECURITY, INC.
Reel/Frame 028519/0348 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 027867 FRAME 0199. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT. Recorded Mar 19, 2012
From: TRUSTWAVE HOLDINGS, INC.
To: SILICON VALLEY BANK
Reel/Frame 027886/0058 →
SECURITY AGREEMENT Recorded Mar 15, 2012
From: TRUSTWAVE HOLDINGS, INC.
To: SILICON VALLEY BANK
Reel/Frame 027867/0199 →
SECURITY AGREEMENT Recorded Mar 8, 2011
From: TW BREACH SECURITY, INC.
To: SILICON VALLEY BANK
Reel/Frame 025914/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2011
From: TW BREACH SECURITY, INC.
To: TRUSTWAVE HOLDINGS, INC.
Reel/Frame 025590/0351 →
MERGER Recorded Oct 21, 2010
From: BREACH SECURITY, INC.
To: TW BREACH SECURITY, INC.
Reel/Frame 025169/0652 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2010
From: SRBA #5, L.P. (SUCCESSOR IN INTEREST TO ENTERPRISE PARTNERS V, L.P. AND ENTERPRISE PARTNERS VI, L.P.); EVERGREEN PARTNERS US DIRECT FUND III, L.P.; EVERGREEN PARTNERS DIRECT FUND III (ISRAEL) L.P.; EVERGREEN PARTNERS DIRECT FUND III (ISRAEL 1) L.P.
To: BREACH SECURITY, INC.
Reel/Frame 024869/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2009
From: OVERCASH, KEVIN; KOLTON, DORON; MIZRAHI, RAMI
To: BREACH SECURITY, INC.
Reel/Frame 022221/0261 →