IP Library Granted Patent US 10,515,219
Granted Patent B2
US 10,515,219 · App. 15/327,174 · Granted Dec 24, 2019

Determining terms for security test

Inventors: Ronald J. Sechman (Alpharetta, GA); Prajakta Jagdale (Sunnyvale, CA); Sasi Muthurajan (Alpharetta, GA); Nidhi Kejriwal (Alpharetta, GA)
Assignee: MICRO FOCUS LLC
G06F21/577G06F11/3612G06F11/3672G06F2221/033
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 10,515,219
App. No.
15/327,174
Granted
Dec 24, 2019
Kind
B2
Abstract

Example embodiments disclosed herein relate to determining terms for a security test. Terms associated with an application under test are determined. The terms are filtered with words in a dictionary to generate a filtered set or wordlist. The set or wordlist is used for input to the application under test for the security test.

Claims (49)

1. A non-transitory machine-readable storage medium storing instructions that, when executed by at least one processor of a device, cause the device to:

tokenize a page of an application under test (AUT) to generate tokens;

distinguish between content tokens and markup tokens;

determine a set of terms from the content tokens for a security test;

generate respective hashes of the set of terms;

filter the set of terms based on a comparison of the respective hashes of the set of terms with hashes of terms in a dictionary to generate a filtered set of terms, the filtered set of terms including terms that are not in the dictionary; and

use the filtered set of terms to generate input to the AUT for the security test.

2. The non-transitory machine-readable storage medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the device to:

generate a further token based on at least one term of the filtered set of terms; and

use the further token as an input to an authentication input field or an authorization input field of the AUT during the security test.

3. The non-transitory machine-readable storage medium of claim 2 , wherein the generating of the further token comprises modifying the at least one term to produce the further token.

4. The non-transitory machine-readable storage medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the device to:

generate a further token based on at least one term of the filtered set of terms; and

use the further token as an input to a user identifier field or a password field of the AUT during the security test.

5. The non-transitory machine-readable storage medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the device to:

generate a target list based on the filtered set of terms and the dictionary; and

sort the target list, wherein tokens of the target list are used as the input to the AUT.

6. The non-transitory machine-readable storage medium of claim 5 , wherein the target list further includes a set of words to be used as authentication for one or more devices.

7. The non-transitory machine-readable storage medium of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the device to:

load traffic comprising the page from a database of a previous scan of the AUT.

8. The non-transitory machine-readable storage medium of claim 1 , wherein the terms of the filtered set of terms are unique with respect to the terms in the dictionary.

9. The non-transitory machine-readable storage medium of claim 1 , wherein a term in the dictionary is excluded from the filtered set of terms based on the comparison.

10. A computing device comprising:

a processor; and

a non-transitory storage medium storing instructions executable on the processor to:

tokenize a page of an application under test (AUT) to generate tokens;

distinguish between content tokens and markup tokens;

determine a set of terms from the content tokens for a security test;

generate respective hashes of the set of terms;

filter the set of terms based on a comparison of the respective hashes of the set of terms with hashes of terms in a dictionary to generate a filtered set of terms, the filtered set of terms excluding the terms in the dictionary;

use the filtered set of terms as input to the AUT during the security test.

11. The computing device of claim 10 , wherein the instructions are executable on the processor to filter out terms from the set of terms that are not unique compared to the dictionary.

12. The computing device of claim 10 , wherein the instructions are executable on the processor further to:

generate a further token based on at least one term of the filtered set of terms; and

use the further token as an input to a user identifier field or a password field of the AUT during the security test.

13. The computing device of claim 10 , wherein the instructions are executable on the processor further to:

generate a further token based on at least one term of the filtered set of terms; and

use the further token as an input to an authentication input field or an authorization input field of the AUT during the security test.

14. The computing device of claim 13 , wherein the generating of the further token comprises modifying the at least one term to produce the further token.

15. A method performed by a system comprising a hardware processor, comprising:

tokenizing a page of an application under test (AUT) to generate tokens;

distinguishing between content tokens and markup tokens;

determining a set of terms from the content tokens;

generating respective hashes of the set of terms;

filtering the set of terms based on a comparison of the respective hashes of the set of terms with hashes of terms in a dictionary database of common words to generate a filtered set of terms, the filtered set of terms including terms that are unique with respect to the terms in the dictionary database of common words; and

using the filtered set of terms as input to the AUT for a security test against at least one of authentication and authorization controls of the AUT.

16. The method of claim 15 , further comprising:

generating a further token based on at least one term of the filtered set of terms; and

using the further token as an input to a user identifier field or a password field of the AUT during the security test.

Assignments (8)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0577 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC)
Reel/Frame 063560/0001 →
CHANGE OF NAME Recorded Aug 8, 2019
From: ENTIT SOFTWARE LLC
To: MICRO FOCUS LLC
Reel/Frame 050004/0001 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ARCSIGHT, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0577 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 042939/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2017
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
To: ENTIT SOFTWARE LLC
Reel/Frame 042746/0130 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2017
From: SECHMAN, RONALD JOSEPH; JAGDALE, PRAJAKTA; MUTHURAJAN, SASI SIDDHARTH; KEJRIWAL, NIDHI GOVINDRAM
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 041007/0009 →
Continuity (1)
Related Publication 20170200013A1 · Jul 13, 2017