Advanced Scan Configuration Options
Advanced Scan Configuration Options
Introduction
Types
Enumerated Types
Bitmasks
Default Values
Terminology
ScanConfig Structure
ScanConfig's Objects
ScanConfig's Lists
CrawlConfig Structure
CrawlConfig's Objects
CrawlConfig's Lists
AuthConfig Structure
AnalyzerConfig Structure
AnalyzerConfig 's Scalar Values
AttackerConfig Structure
Introduction
The Scan Configuration file stores all scan parameters: name of the scan, list of URLs to scan, what
attacks to run, and many more. The Scan Configuration file is created by the AppSpider User Interface
application and is loaded by the ScanEngine process every time a new scan is started based on that
Scan Configuration file.
The most commonly used Scan Configuration options have specialized editors in the Scan
Configuration Editor window. This document describes the advanced options that do not have
corresponding pages in the Scan Configuration Editor Window and can be accessed either by editing
the Scan Configuration file directly or modifying them on the Advanced Page in the Scan Configuration
Editor.
● Scalar: a single value that can be of one of the type accepted in the Scan Configuration file
(see Types paragraph). For example, ScanName is a Scalar object
● Composite Object: an object that can contain other heterogeneous elements: Scalars,
Composite Objects and Lists. For example, the top-level object in the Scan Configuration file
(ScanConfig object) is a Composite Object.
● List - is an element that can contain homogeneous elements: Scalars or Composite Objects.
Note that Lists cannot contain other Lists directly.
Types
Scalar values in the Scan Configuration file can be of one of the following types:
▪ String: A String type.
▪ LargeString - A String type optimized for large strings
▪ UniqueString - A string type optimized for string that most likely be repeated multiple times.
▪ LargeUniqueString - A string type optimized for large strings that a likely to be repeated
multiple times.
▪ LargeCompressedString - A string type that store strings in compressed form.
▪ ByteNumber - A one-byte number
▪ WordNumber - A two-byte number
▪ Number - A four-byte number
▪ LargeNumber - An eight-byte number
▪ Enumeration - A data type consisted on named predefined values (see section 'Enumerated
Types')
▪ Float - a four-byte floating point number
▪ Double - an eight-byte floating point number
▪ Boolean - A boolean type. Note that Boolean is not an enumerated type; it is stored as a
Number with values either 0 or 1. 1 has a meaning of TRUE, 0 signifies FALSE.
▪ Date - Store Date data. It is stored in the following format: YYYY-MM-DD HH:MM:SS
▪ Duration - Store time duration data. It is stored in the following format: [DD Day[s]]
HH:MM::SS, where DD is the number of days, and square brackets show optional elements
Enumerated Types
Many Scalar elements in the Scan Configuration file have Enumeration types. Enumeration type is
stored as an integer but allows a user to reference integer values by their symbolic name. An
enumerated type value can be set using either its numeric or symbolic form. For example, the
following two lines from Scan Configuration file are equivalent because 'High' is enumerated value
defines as '4'
<Severity>High</Severity>
<Severity>4</Severity>
For every Scalar element of Enumerated Type, the document provides all possible values of that
element.
Bitmasks
Some Enumerated Types can be BitMasks, where the value of an element is defined by several bits.
Enumerated values of BitMasks are defined in such way that they do not have same bit set and can be
used in bitwise-OR operation to produce the final value. Multiple bits that are set in the bitmask are
separated with character '|' as depicted below:
<AttackPoints>Directory|File|Parameter</AttackPoints>
As for Enumerated Types, the values of the Bitmasks can be set using either numeric or symbolic
form. The following two lines below are equivalent because value 'Parameter' is defined as '16'
<AttackPoints>Directory|File|Parameter</AttackPoints>
<AttackPoints>Directory|File|16</AttackPoints>
Default Values
When a new Scan Configuration file is created all Scalar Elements are assigned their default values.
Default values are configured in such a way that they produce best results for majority of web sites.
For every element, this document provides the default value used by AppSpider. Note that even if an
element is not present in the Scan Configuration file (for example, it was removed from the file by the
user), AppSpider will use the default value of the element. For every Scalar value, this document
defines its default value used by AppSpider.
Terminology
This section describes commonly used terms that are used throughout the document and may cause
some confusion because the meaning of those terms in the context of AppSpider is sometimes
different than the common use of those terms
● Domain. Domain is a website located on a certain port. Domain is identified by the name or IP
address of website, its protocol and port. For instance, the following domains are different
○ [Link] and
○ [Link] host
because they have different protocols: HTTP and HTTPS. Also, the following domains are
different
○ [Link]
; and
○ [Link]
are two different domains
If the same domain is referenced by IP address and name in the application, AppSpider
creates two domains. Consider the following example:
○ [Link]
; and
○ [Link]
Chances are those web sites represent the same site on the web server but AppSpider creates
two domains, because they website names are different: ‘localhost’ and [Link].
● Web Resource. Web resource is a request that was found by the crawler. Request can be a a
static URL referenced in an HTML page, a form action request (POST request), AMF request
sent from a Flash application, XMLHTTPRequest sent from a javascript, in general, any HTTP
request that can be sent by the client application to the web server. Web Resource is
identified by its URL and the set of used parameters (Query and POST) and parameter values.
For instance, below is the example of two different Web Resources
○ [Link]
○ [Link] 2
● Crawl Result. Crawl Result the Web Resource that the crawler retrieved from the server for
analysis. Note that not all Web Resources that were found by the crawler are crawled. There
are many reasons why web resources are not crawled, most common are: web resources are
on another website, the user blacklisted web resource is scan configuration, one of the
crawler’ crawl limits prevent crawling this web resource, for instance, the maximum number
of Web Resource that crawler is allowed to crawl.
ScanConfig Structure
ScanConfig is the top-level structure in the Scan Configuration File. ScanConfig's composite objects are
presented in the Advanced Tab of the Scan Configuration Dialog. The scalar values of ScanConfig can
only be modified by editing the ScanConfiguration file. Note, that after manual editing, the Scan
Configuration File, AppSpider application should be re-started.
Value:
Type: String
Default: None
Remarks:
Value:
Type: String
Default: Current Major Version of Scan Engine
Remarks:
Value:
Type: Boolean
● 0: logging is disabled
● 1: logging is enabled
Default: 1
Remarks:
Value:
Type: Boolean
● 0: detailed logging is disabled
● 1: detailed logging is enabled
Default: 0
Remarks:
Value:
Type: Boolean
● 0: network traffic logging is disabled
● 1: network traffic logging is enabled
Default: 0
Remarks:
WindowsErrors Deprecated
UseSystemDsn Deprecated
Recrawl Deprecated
PauseOnRecoverableError This flag controls the behavior of the scanner when it encounters a
recoverable error. A recoverable error is an error that often can be
corrected by the user. Following is a partial list of the errors that a user
may correct:
● Re-login problem
● Out of disk space
● Out of memory
Value:
Type: Boolean
● 0: scan will fail on a recoverable error
● 1: scan will pause on a recoverable error
Default: 1
Remarks:
Value:
Type: Enum
Enum Values:
● Internet Explorer (0): Internet Explorer Web Browser Control
will be used to execute javascript
Remarks:
MaxDatabaseSize The maximum size of the jet database scan data file after which the
scan is stopped.
Value:
Type: LargeNumber
Default: 1073741824 (1 GB)
Remarks:
MaxTrafficFiles The maximum number of traffic files the scanner will keep.
Value:
Type: Number
● '0' means unlimited traffic files will be kept
Default: 0
Remarks:
The scanner removes old traffic files (FIFO) after number of traffic file
reaches the number specified in this parameter
ScanConfig's Objects
Object Name Description
CrawlConfig Defines crawler parameters
AttackerConfig Defines attacker parameters
AttackPolicyConfig Defines attack policy: list of attack modules for the scan and
their parameters
AnalyzerConfig Defines analyzer parameters
AuthConfig Authentication configuration. This structure contains everything
related to authentication, login, re-login, logout detection.
ProxyConfig Proxy settings.
RemediationConfig Contains parameters for calculating remediation efforts
SSLCertConfig SSL client certificate settings
NetworkSettingsConfig Network parameters
PerformanceConfig Performance parameter
SystemRecommendationsConfig Contains parameters for computer hardware recommendations
HTTPHeadersConfig HTTP Headers
ManualCrawlingConfig List of traffic log files to import
AutoSequenceConfig Automatic sequence discovery settings
MacroConfig List of macros for the scan
SeleniumConfig List of selenium scripts and setting to run selenium scripts
WebServiceConfig Web service configuration
ReportConfig Report generation settings
WAFConfig Deprecated
ScheduleConfig Deprecated
SiteTechnologyConfig Contains parameters that
OneTimeTokenConfig Contains parameters of One-Time Tokens (XSRF tokens)
CVSSConfig CVSS configuration
ParameterParserConfig Contains custom URL parameter parsers
ParameterValueConfig Contains description of parameters used to populate form
controls.
ScanConfig's Lists
List Name Description
N/A N/A
CrawlConfig Structure
CrawlConfig's Scalar Values
Property Description
MaxDomain Maximum number of domains that AppSpider will crawl.
Value:
Type: Number
Default: 100
Remarks:
Value:
Type: Number
Default:
5000
Remarks:
MaxPerWebSiteCrawlResults Maximum number web resource crawler is allowed to crawl
per domain.
Value:
Type: Number
Default: -1 (Unlimited)
Remarks
Value:
Type: Number
Default: 500
Remarks
Value:
Type: Number
Default:
50
Remarks
This option limits how many resources that have the same
URL but different variations of POST parameters can be
crawled
MaxPerNormalizedLinkCrawlResult Maximum number of resources the crawler is allowed to
request for a given normalized link. Normalized link is a URL
without parameter values.
Value:
Type: Number
Default: 100
Remarks
Value:
Type: Number
Default: 300
Remarks
Value:
Type: Number
Default: 100
Remarks
Value:
Type: Number
Default:
300
Remarks
MaxPerFileNameCrawlResults Maximum number of Web Resources with the same file name
the crawler is allowed to analyzed
Value:
Type: Number
Default: 250
Remarks
[Link]
[Link]
78,
Value:
Type: Number
Default: 2
Remarks:
#1: [Link]/dir1/dir2/dir1/dir2/[Link]
#2: [Link]/dir1/dir2/dir1/dir2/dir1/dir2/[Link]
Value:
Type: Number
Default: 10
Remarks
Value:
Type: Number
Default: -1 (Unlimited discovery depth)
Remarks
Value:
Type: Number
Default: 25
Remarks
Value:
Type: Number
Default: 5
Remarks
MaxReportedImages Maximum number of discovered Image links that AppSpider
should store in the database
Value:
Type: Number
Default: 500
Remarks
Value:
Type: Number
Default: 2500
Remarks
The crawler almost always sees more links that it will crawl.
Often it discovers many times more links that it will crawl.
Many Web Resources are ignored because one or more
crawler limitation. This parameter describes how many Web
Resources will be store in the database on top of the Web
Resources that were be crawled. While Web Resources take
significantly less space in the database then Crawl Results,
they still take some space, so it is recommended to keep this
number below the value specified in parameter
MaxCrawlResults
Value:
Type: Number
Default: 500
Remarks
Value:
Type: Number
Default: 500
Remarks
MaxReportedEmails Maximum number of discovered Email addresses that
AppSpider should store in the database
Value:
Type: Number
Default: 500
Remarks
Value:
Type: Number
Default: 500
Remarks
Value:
Type: Number (time in milliseconds)
Default: 60000 (60 seconds)
Remarks
Value:
Type: Number (time in milliseconds)
Default: 4000 (4 seconds)
Remarks
Value:
Type: Number
Default: 4
Remarks
Value:
Type: Number
Default: 200
Remarks
Value:
Type: Number
Default: 100
Remarks
Value:
Type: Number
Default: 100
Remarks
Value:
Type: Number
Default: 2
Remarks
Value:
Type: Enum
Values:
▪ FIFO(numeric: 0)
▪ Smart(numeric: 1)
▪ DirBreadthFirst(numeric: 2)
▪ FoundBreadthFirst(numeric: 3)
▪ FoundDepthFirst(numeric: 4)
▪ Juicy(numeric: 5)
▪ LoginFormDiscovery(numeric: 6)
▪ Login(numeric: 7)
Default: Smart
Remarks
Value:
Type: String
Default: (page|resource) (you requested )?(was not|cannot
be) found|Page not found|404(.0)? - ((File (or directory )?not
found)|(Not Found))|HTTP Status 404|404 Not Found
Remarks
Value:
Type: String
Default: None
Remarks
Remarks
Value:
Type: String
Default:
((\\s|%20)(OR|AND|MOD|ASC|DESC)(\\s|%20)|(<|%3c)(a|di
v|script|style|iframe|img)|[?&=]x[a-z0-9]{7}$|C=N;O=D|\\?C
=M)
Remarks
Value:
Type: Boolean
▪ 1 - Lock cookie values
▪ 0: Do not look cookie values
Remarks
CaseSensitivity This parameter tells AppSpider how to treat URLs of the web
site. The website can have either a case sensitive or a case
insensitive file system on the back end.
Value:
Type: Enum
Enum Values:
▪ AutoDetect (numeric: 0)
▪ CaseSensitive (numeric: 1)
▪ CaseInsensitive (numeric: 2)
Default: CaseSensitive
Remarks
UniqueUrlsAcrossWebsites Deprecated
SaveReferences This parameter controls whether the crawler should store
cross-references in the database.
Value:
Type: Boolean
▪ 1: Save cross-references
▪ 0: Do not save cross-references
Remarks
UseBrowser Flag that tells the crawler to use browser to execute javascript
event handlers.
Value:
Type: Boolean
▪ 1: Use browser
▪ 0: Do not use browser
Remarks
This flag only affect using browser for crawling. It has no
affect on using browser for Macros, Sequences or attacks
ShowBrowser Flag that tells the crawler to show browser window during
traversing web site's pages
Value:
Type: Boolean
▪ 1: Show browser
▪ 0: Do not show browser
Remarks
This flag was designed to be used to debug various crawling
problems. It is advised to disable this feature for regular
scans.
StayOnPort Flag that tells the crawler to not deviate from the port of
original seed URLs. This implies that all seed URLs should be
on the same port if that option is enabled.
Value:
Type: Boolean
▪ 1: Crawler should stay on port
▪ 0: Crawler can request URLs from other ports
Remarks
RestrictToMacro This flag forces AppSpider to not crawl any links other than
the requests sent during macro execution
Value:
Type: Boolean
▪ 1: Crawler should try to discover new links
▪ 0: Crawler can discover new links
Remarks
RestrictToManualCrawling This flag forces AppSpider to not crawl any links other than
the requests imported from proxy logs.
Value:
Type: Boolean
▪ 1: Crawler should try to discover new links
▪ 0: Crawler can discover new links
Remarks
RestrictToSeedList This flag forces AppSpider to not crawl any links other than
the seed links provided in the scan configuration.
Value:
Type: Boolean
▪ 1: Crawler should try to discover new links
▪ 0: Crawler can discover new links
Remarks
RestrictToWebService This flag forces AppSpider to not crawl any links other than
the web service requests.
Value:
Type: Boolean
▪ 1: Crawler should try to discover new links
▪ 0: Crawler can discover new links
Remarks
RestrictToSelenium This flag forces AppSpider to not crawl any links other than
requests performed during execution of Selenium scripts.
Value:
Type: Boolean
▪ 1: Crawler should try to discover new links
▪ 0: Crawler can discover new links
Remarks
ImportCookiesFromTraffic This flag controls what AppSpider does with cookies that it
finds in the imported traffic.
Value:
Type: Boolean
▪ 1: Import cookies
▪ 0: Ignore cookies
Value:
Type: Double
Default: 0.95
Value:
Type: Double
Default: 0.80
Value:
Type: Boolean
▪ 1: Should analyze Flash files
▪ 0: Should not analyze Flash files
Remarks
Value:
Type: Boolean
▪ 1: Should look for URLs in non-standard locations
▪ 0: Should not look for URLs in non-standard locations
++++++
<a href=”/admin/show_users.php”>Show Users</a><br>
<!--
Do not forget that we need to remove
‘/admin/[Link]’ when we are done debugging
--->
<a href=”/admin/server_info.php”>Server Information</a>
++++++
MaxWebResourcesOverhead This flags tells AppSpider how many links it can add to the
crawl queue over the value specified in MaxCrawlResults
parameter. Those extra links provide the Crawler with ability
to pick more promising links to crawl. Without that
parameter, the crawler would stop looking for new links once
the queue is full.
Value:
Type: Number
Default: 1000
Remarks
CrawlConfig's Objects
Property Description
N/A N/A
CrawlConfig's Lists
Property Description
SeedUrlList List of seed URLs from which AppSpider should start the
scan.
ScopeConstraintList This parameter contains rules that specify what URLs
AppSpider should crawl
BlackListExtensionList List of extensions that the crawler is not allowed to
crawl. See parameter MaxBlackListExtCrawlResults for
the details.
GrayListExtensionList List of extensions that the crawler is not allowed to crawl
if Web Resource with the specified extensions do not
have query parameters. See parameter
MaxBlackListExtCrawlResults for the details
BinaryExtensionList List of file extensions that usually files with binary
content have
TextExtensionList List of file extensions that usually files with text content
have
BinaryContentTypeList List of content types that identify files with binary
content
HTMLContentTypeList List of content types that identify HTML content
TextContentTypeList List of content types that identify text content
XMLContentTypeList List of content types that identify XML content
BrowserDownloadWhitelistList List of URLs that browser should always download (for
example, javascript files)
BrowserDoNotDownloadExtentionList List of file extensions that should not be downloaded
even if they were requested by the browser
BrowserDoNotDownloadContentTypeList List of content type of files that should not be
downloaded even if they were requested by the browser
LockedCookieList List of cookie names that should not change value for the
duration of the scan
AuthConfig Structure
AuthConfig data structure describes parameters required for authentication.
Value:
Type: Enum
Enum Values:
▪ None (numeric: 0): No authentication
▪ Form (numeric: 1): Form-based automatic
authentication
▪ Macro (numeric: 2): Macro is used to authenticate
the user. The macro should be specified in
parameter 'MacroFile'
▪ SessionTakeover (numeric: 3): The user will provide
session cookies
▪ SSORedirect (numeric: 4)
▪ Bootstrap (numeric: 5)
Default: None
Remarks
HttpAuth Flag that tells that AppSpider should use HTTP username
and password from the config to login to site that use HTTP
authentication (Basic, NTLM, Kerberos, etc)
Value:
Type: Boolean
▪ 1: Should use HTTP authentication credentials
▪ 0: Should not use HTTP authentication credentials
Value:
Type: Boolean
▪ 1: Should re-login
▪ 0: Should not re-login
Value:
Type: Boolean
▪ 1: Should detect
▪ 0: Should not detect
Value:
Type: Boolean
▪ 1: Assume that the user was logged in.
▪ 0: Use regular expression to detect whether the
user was logged in,
Default: 0
Remarks:
This parameter is often used in conjunction with macro
login when the user can see in the browser that AppSpider
logged in and does not want to craft a regular expression
that detects a logged in state.
VerifyNotLoggedin This flag defines whether AppSpider should verify that the
session is not logged in before trying to re-login. If the
session was logged in and that flag is set, AppSpider will
not try to re-login.
Value:
Type: Boolean
▪ 1: AppSpider will verify whether the session was
logged in.
▪ 0: AppSpider will verify whether the session was
not logged in
Default: 1
Remarks:
Value:
Type: Boolean
▪ 1: AppSpider will postpone crawling of the action
link.
▪ 0: AppSpider will crawl the action link.
Default: 1
Remarks:
Value:
Type: Boolean
▪ 1: Create non-authenticated session.
▪ 0: Do not create non-authenticated session
Default: 0
Value:
Type: Boolean
▪ 1: Consider re-login failure as an error.
▪ 0: Do not treat re-login failure as an error and
continue with the scan
Default: 1
Value:
Type: Boolean
▪ 1: Do not crawl forms with one password field
▪ 0: Allowed to crawl forms with one password field
Default: 0
BlacklistMultiPasswordForms This flag determines whether the crawler should
sentdrequests from forms that have two password fields.
Value:
Type: Boolean
▪ 1: Do not crawl forms with two password fields
▪ 0: Allowed to crawl forms with two password fields
Default: 1
ResetCookies This flag tells AppSpider whether it should reset all cookies
before every re-login.
Value:
Type: Boolean
▪ 1: Reset all cookies.
▪ 0: Do not reset cookies that were in the session
before re-login
Default: 1
AccountType Deprecated
UsernameForm The user name that will be used for form authentication
Value:
Type: String
Default: None
Remarks:
This parameter is only used if parameter Type is set to
‘Form’
PasswordForm The user password that will be used for form
authentication
Value:
Type: String
Default: None
Remarks:
This parameter is only used if parameter Type is set to
‘Form’
UsernameHttp The user name that will be used for HTTP authentication
(Basic, NTLM or Kerberos)
Value:
Type: String
Default: None
Remarks:
Note that for NTLM authentication with domain, the
format of username should be <domain>/<username>
PasswordHttp The user password that will be used for HTTP
authentication (Basic, NTLM or Kerberos)
Value:
Type: String
Default: None
Remarks:
AutoLogonSecurity This parameter defines the scope for which AppSpider
should use Windows user identity for Integrated Windows
Authentication.
Value:
Type: Enum
Enum Values:
● AutoLogonSecurityLow (numeric: 0): An
authenticated log on using the default credentials
is performed for all requests
● AutoLogonSecurityMedium (numeric: 1): An
authenticated log on using the default credentials
is performed only for requests on the local Intranet
● AutoLogonSecurityHigh (numeric: 2): Default
credentials are not used. Note that this flag takes
effect only if you specify the server by the actual
machine name. It will not take effect, if you specify
the server by "localhost" or IP address.
Default: AutoLogonSecurityMedium
Remarks:
LoginLinkRegex Defines the regular expression that AppSpider uses to
determine whether a link is a login link (link used in login
process)
Value:
Type: String
Default: ((log|sign)[ -]?(in|on))|auth
Remarks:
LoggedInRegex Defines the regular expression that AppSpider uses to
determine whether the user was logged in as a result of
login macro execution or login form submission or any
other type of supported authentication
Value:
Type: String
Default: (sign|log)[ -]?(out|off)
Remarks:
SessionLossRegex Defines the regular expression that AppSpider uses to
determine whether the user was logged out. This regex is
only applied to HTTP response body
Value:
Type: String
Default: please (re)?login|have been logged out|session
has expired
Remarks:
AppSpider applies that regex to all responses (as opposed
to regular expression in SessionLossOnCanaryPageRegex)
SessionLossHeaderRegex Defines the regular expression that AppSpider uses to
determine whether the user was logged out. This regex is
only applied to HTTP headers
Value:
Type: String
Default: Location:
[^\\n]{0,100}((sign|log)(in|on|out)|unauthenticated)\\b
Remarks:
LogoutLinkRegex Defines the regular expression that AppSpider uses to
determine whether a link is a logout link. This helps
AppSpider to stay logged in by not clicking on or requesting
logout links
Value:
Type: String
Default: (sign|log|time)[ -]?(in|on|out|off)|password
Remarks:
LogoutPostBodyRegex Defines the regular expression that AppSpider uses to
determine whether a request with POST data can cause
session logout. This helps AppSpider to stay logged in by
not clicking on or requesting logout links
Value:
Type: String
Default: (sign|log|time)[ -]?(in|on|out|off)
Remarks:
CanaryPage Defines the URL that AppSpider will periodically request to
determine whether the session was lost.
Value:
Type: String
Default: None
Remarks:
Value:
Type: String
Default: None
Remarks:
Note that this parameter should be used in conjunction
with parameter CanaryPage
FormSubmissionScript Reserved for future
SessionCookieRegex This parameter contains the regular expression that
AppSpider uses to determine whether a cookie is a session
cookie. The regular expression is applied to the cookie’s
name only.
Value:
Type: String
Default:
\\b(CFID|CFTOKEN|SESSION|JSESSIONID|ASPSESSIONID[A-
Z0-9]+|PHPSESSID|ASP[.]NET_SessionId)\\b
Value:
Type: Number (Number of days)
Default: 32
LogoutDetectionFrequency Deprecated
DiscoveryMaxLinks This parameter defines maximum number links that the
login component can crawl in search for a login form.
Value:
Type: Number
Default: 200
Value:
Type: Number
Default: 50
DiscoveryDepth This parameter determines how deep into the web site the
crawler should go in search of the login form. The depth of
a link is the minimum number of links (steps) that the user
should visit to discover this link.
Value:
Type: Number
Default: 10
LoginDepth This parameter determines how deep into the web site the
crawler should go after the submitting login form in search
of the page that can determine a logged in state. The depth
of a link is the minimum number of links (steps) that the
user should visit to discover this links starting from the
page with the login form
Value:
Type: Number
Default: 10
Value:
Type: Number
Default: 3
Remarks:
Note that this parameter is not used for initial login, which
is performed only once.
DiscoveryPrioritization This parameter determines the algorithm the login form
discovery crawler should use.
Value:
Type: Enum
Values:
▪ FIFO(numeric: 0)
▪ Smart(numeric: 1)
▪ DirBreadthFirst(numeric: 2)
▪ FoundBreadthFirst(numeric: 3)
▪ FoundDepthFirst(numeric: 4)
▪ Juicy(numeric: 5)
▪ LoginFormDiscovery(numeric: 6)
▪ Login(numeric: 7)
Default: LoginFormDiscovery
Remarks:
Value:
Type: Enum
Values:
▪ FIFO(numeric: 0)
▪ Smart(numeric: 1)
▪ DirBreadthFirst(numeric: 2)so thi
▪ FoundBreadthFirst(numeric: 3)
▪ FoundDepthFirst(numeric: 4)
▪ Juicy(numeric: 5)
▪ LoginFormDiscovery(numeric: 6)
▪ Login(numeric: 7)
Default: Login
Remarks:
AnalyzerConfig Structure
AnalyzerConfig 's Scalar Values
Property Description
Enabled Deprecated
NotExistingFilePath This parameter defines the URL request that AppSpider sends to retrieve
the response that the web server returns for a non-existing file path. The
value of that parameter is appended to the URL of the directory.
Value:
Type: String
Default: /[Link]
NotExistingDirPath This parameter defines the URL request that AppSpider sends to retrieve
the response that the web server returns for a non-existing directory
path. The value of that parameter is appended to the URL of the
directory.
Value:
Type: String
Default: /aaaaaaaa/
AttackerConfig Structure
AttackerConfig 's Scalar Values
Property Description
ParametersToAttackBeforeLimitingAttacks
LinksToAttackBeforeLimitingAttacks
MaxSameNameParameterAttackPoints This parameter determines how many parameter
values that have the same name (query or POST)
AppSpider is going to attack.
Value:
Type: Number
Default: 50
MaxSameCookieParameterAttackPoints This parameter determines on how many pages a
cookie can be attacked by AppSpider.
Value:
Type: Number
Default: 25
MaxSameNameParameterAttackPointsPer This parameter determines how many parameter
Link values that have the same name (query or POST)
AppSpider is going to attack on links that have the same
URL.
Value:
Type: Number
Default: 3
MaxParameterAttackPointsPerLink This parameter determines how many parameters
AppSpider is going to attack on URLs that have the
same URL.
Value:
Type: Number
Default: 50
MaxNormalizedSameNameParameterAttac This parameter determines how many parameters with
kPointsPerLink the same normalized name AppSpider is going to attack
on links that have the same URL. Normalized name is
the name of the parameter without array index or any
other indexing type.
Value:
Type: Number
Default: 10
Remarks:
Property Description
ScopeConstraintList List of scope constraints that determines which URLs
AppSpider can attack. Note that even if the that list is
empty ,AppSpider will not attack URLs that do not comply
with constraints specified for the crawler in
[Link]
DefaultDoNotAttackParamList List of parameter names that AppSpider should not attack.
This list should not be changed by the user. For
convenience, user-defined parameters that should not be
attacked are moved into a separate parameter:
UserDoNotAttackParamList
UserDoNotAttackParamList List of parameter that AppSpider should not attack.