|
|
|
|
|
|
|
|
| ( 7 of 167 ) |
| United States Patent | 9,723,489 |
| Sosonkin , et al. | August 1, 2017 |
A testing system tests applications executable on a computing platform, when the app under test executes on the computing platform, the app program code refers to a tree data structure for its user interface operations. That tree data structure is accessed without needing to interrupt the app under test or without needing software hooks into the app. The testing system obtains a specification of user interface criteria from an operator, processes the tree data structure with the specification to identify nodes of the tree data structure that match the user interface criteria, and outputs a representation of the matching nodes. The matching nodes are user interface entry points capable of being used to test the app for vulnerabilities. The specification can include edge criteria, wherein an edge criterion corresponds to a characteristic of an edge in the tree data structure between at least two nodes of the tree data structure.
| Inventors: | Sosonkin; Mikhail (Redwood City, CA), Kuhr; Mark (Redwood City, CA) | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Applicant: |
| ||||||||||
| Assignee: |
SYNACK, INC.
(Redwood City,
CA)
|
||||||||||
| Family ID: | 59382751 | ||||||||||
| Appl. No.: | 15/132,819 | ||||||||||
| Filed: | April 19, 2016 |
| Current U.S. Class: | 1/1 |
| Current CPC Class: | H04W 12/10 (20130101); H04W 24/04 (20130101); H04W 24/08 (20130101) |
| Current International Class: | H04W 24/00 (20090101); H04W 12/10 (20090101); H04W 24/04 (20090101); H04W 24/08 (20090101) |
| Field of Search: | ;455/423,425,550.1 |
| 7433304 | October 2008 | Galloway |
| 7779369 | August 2010 | Dassow |
| 9195809 | November 2015 | Kaplan et al. |
| 2005/0005169 | January 2005 | Kelekar |
| 2007/0083933 | April 2007 | Venkatapathy |
| 2011/0126202 | May 2011 | Krauss |
| 2013/0014093 | January 2013 | Lee |
| 2017/0075795 | March 2017 | Sinha |
"Apple Instruments User Guide," Apple, Sep. 13, 2016 [retrieved Jan. 3, 2017], 251 pages, https://developer.apple.com/library/content/documentation/DeveloperTools/- Conceptual/InstrumentsUserGuide/index.html#//apple.sub.--ref/doc/uid/TP400- 04652. cited by applicant . "PhantomJS," Wikipedia the Free Encyclopedia, Sep. 10, 2016 [retrieved Dec. 30, 2016], four pages, https://en.wikipedia.org/wiki/PhantomJS. cited by applicant . "The Mobile Top Ten," OWASP, Feb. 26, 2016 [retrieved Dec. 30, 2016], three pages, https://www.owasp.org/index.php/Mobile.sub.--Top.sub.--10.sub.--2016-Top.- sub.--10. cited by applicant . Freeman, "Cycript Manual," Cycript, copyright 2014-2016 [retrieved Dec. 30, 2016], 32 pages, http://www.cycript.org/manual/. cited by applicant. |
|
|