Glossary

This glossary explains terms and acronyms used in the AppScan® Standard user interface and documentation.

A

access control
In computer security, the process of ensuring that users can access only those resources of a computer system for which they are authorized.
action-based login
This type of login replay reproduces the actions performed when you recorded the login sequence, and is usually the preferred login method.
action-based login player
A browser with two panes in which action-based login is replayed for verification and troubleshooting. The left pane shows the list of actions and highlights which is currently being performed; the right pane shows the result of the current action.
advisory
A document that contains information and analysis about a threat or vulnerability.
application lifecycle
The succession of stages a product goes through, from development to production.
application server
A server program in a distributed network that provides the execution environment for an application program.
application test
A type of test which focuses on application logic and issues resulting from insecure software development.
application tree
A tree-view display of a web application's structure, including directories and files.
attack
Any attempt by an unauthorized person to compromise the operation of a software program or networked system. See also attacker.
attacker
A user (human or computer program), that attempts to cause harm to an information system or to access information not intended for general access. See also hacker, attack.
authentication
The process of validating the identity of a user or server.
Authentication Tester
A brute-force-like testing utility. One of the PowerTools. It detects weak username-password combinations that could be used to gain access to a user's web application.
authorization
The right granted to a user to communicate with or make use of a computer system.

B

back end
The set of support components of a computer system, such as the database management system.
black box
When the output of an application is examined without reference to its internal code, the application can be described as a "black box", and the testing as "black box testing", because it treats the application as a "black box" the contents of which cannot be seen. Compare with "white box".
broken link
A link that returns an invalid response when selected.
brute force
An attack by a program that tries every possible credential to compromise the security of a system.
buffer
A reserved segment of memory used to hold data while it is being processed.
buffer overflow
An exploitation technique that alters the flow of an application by overwriting parts of memory. Buffer overflows are a common cause of malfunctioning software.

C

case-sensitive
Pertaining to the ability to distinguish between uppercase and lowercase letters.
CGI
See Common Gateway Interface.
character encoding
A character set consisting of a code that pairs a sequence of characters from a given set with something else, such as a sequence of natural numbers, octets or electrical pulses. Encoding facilitates the storage and transmission of text through telecommunication networks.
child node
A node within the scope of another node.
client
The user's workstation that is connected to a network. See also host.
client-side
Pertaining to an operation that is performed on the client application and not on the server.
code injection
A technique that introduces new code into an application. Code injection can be used by an attacker to introduce code into a computer program to change the course of execution.
Common Gateway Interface (CGI)
An Internet standard for defining scripts that pass information from a web server to an application program, through an HTTP request, and vice versa.
communication timeout
The intentional ending of an incomplete task after waiting a specified amount of time.
concurrent login
A login that occurs simultaneously with other logins.
condition pattern
In regular expressions, a pattern that the regular expression defines. The regular expression can be used to find items that match the pattern.
cookie
Information that a server stores on a client machine and accesses during subsequent sessions. Cookies allow servers to retrieve specific information about clients.
crawl
To search for information across various web pages on the Internet or on an intranet.
cross-site scripting (XSS)
An attack technique that forces a website to echo client-supplied data, which execute in a user's web browser.
custom error page
A feature of most web server software that allows the user to replace default error messages with messages that are custom designed for the application.
CVE
Common Vulnerabilities and Exposures. An industry standard list that provides common names for publicly known information security vulnerabilities and exposures.
CVSS
Common Vulnerability Scoring System. An open framework for scoring the risk associated with vulnerabilities. AppScan uses CVSSv2.
CWE
Common Weakness Enumeration. An industry standard list that provides common names for publicly known software weaknesses.

D

database management system (DBMS)
A software system that controls the creation, organization, and modification of a database and the access to the data that is stored within it.
database service
A service that provides the storage and retrieval of data in a database.
DBMS
See database management system.
debug command
A feature or command that assists in identifying programming errors during the software development process.
delta
A difference, or an incremental value, between two instances.
denial-of-service attack (DoS)
In computer security, an assault on a network that brings down one or more hosts on a network such that the host is unable to perform its functions properly. Network service is interrupted for some period.
depth
The number of clicks required for a user, or an automatic crawler, to get from a source page to a target page.
directory indexing
A web server feature that exposes contents of a directory when no index page is present.
directory traversal
A technique used to exploit websites by accessing files and commands beyond the document root directory.
domain
A subnetwork of clients and servers under the control of one security database.
DoS
See denial-of-service attack.
dump file
The contents of memory without any report formatting.

E

embedded browser
The web browser that is embedded in AppScan® and opens with a special toolbar for working with scans.
encoding attack
An exploitation technique that aids an attack by changing the format of user-supplied data to bypass sanity checking filters.
encryption
The process of transforming data into an unintelligible form in such a way that the original data either cannot be obtained or can be obtained only by using a decryption process.
exclusion
A parameter or process whose values are excepted during tests.
executable
A program file that is ready to run in a particular environment.
Explore setting
A setting that configures the parameters governing how an application will be explored by AppScan®.
Explore stage
The stage of an AppScan® scan during which the logic and objects of an application are identified, prior to testing.
export
To save a copy of the current document, database or image into the file format required by a different application.
extended support mode
A mode that allows the user to record usage options and behavior, and to save the data in a file to send to technical support.

F

false positive
A test result classed as positive (indicating that the site is vulnerable to attack), that the user decides is in fact negative (not a vulnerability).
fix recommendation
The specific and technical details on fixing a web application to secure it against the issue that was discovered.
Flash
A programming technique that enables movies and animation to display seamlessly in a web browser.
form property
A value used when forms are filled out automatically.
full path name
The name of any directory or file expressed as a string of directories and files beginning with the root directory.

G

graphical user interface (GUI)
A type of computer interface that presents a visual metaphor of a real-world scene, often of a desktop, by combining high-resolution graphics, pointing devices, menu bars and other menus, overlapping windows, icons and the object-action relationship.
GUI
See graphical user interface.

H

hard-coding
The software development practice of embedding output or configuration data directly into the source code of a program or other executable object.
hazardous character
A character which is used for performing web application attacks, such as XSS or SQL injection.
hidden parameter
An HTML form parameter that is not rendered in the web page.
host
A computer that is connected to a network and that provides an access point to that network. The host can be a client, a server, or both a client and server simultaneously. See also client
HTML form element
An element that allows the user to enter information, such as text fields, text area fields, drop-down menus, radio buttons, or check boxes, in a form.
HTTP request
A request sent to the site either during the Explore or Test stage of the scan.
HTTP response
A response sent by the server.

I

ID
See identifier.
identifier (ID)
One or more characters used to identify or name a data element and possibly to indicate certain properties of that data element.
import
To read a file in a format that is not native to the application in use.
Industry Standards report
A report of issues found on the user's web application and relevant information according to a selected industry standard. AppScan® Industry Standard reports include SANS Top 20, OWASP Top 10, and WASC Threat Classification.
in-session detection
The detection of the in-session pattern in the responses AppScan® receives, to verify that it is still logged in.
in-session pattern
A pattern identified in the login page, such as a logout link, that AppScan® can use to verify that it is still logged in.
insufficient anti-automation
The result when a website permits an attacker to automate a process that should only be performed manually.
interactive URL
A URL that includes forms to be filled out manually by the user.
invasive test
An optional test which, if run on the application, may cause a denial-of-service situation.
issue
A security risk to which a web application is vulnerable, or possibly sensitive information that is visible to unauthorized users.

J

Java applet
An applet that is written in Java, and that can run in a web browser using a Java virtual machine (JVM).
Java virtual machine (JVM)
A software implementation of a processor that runs compiled Java code (applets and applications).

L

link extraction
The parsing or executing of code for discovery and collection of links from a web application.
login sequence
The sequence of user inputs that enables AppScan® to log into your web application to scan it. It is recommended to record the login manually. AppScan then replays this sequence whenever it needs to log in during the scan. When you record a login sequence, AppScan analyzes both the actions and the requests. When replaying the login it attempts (by default) to reproduce the action-based login; if this is unsuccessful it will revert to the request-based login.

M

manipulation
A modification by an attacker of a data element, group of elements, action, or group of actions based on one or more properties. For example, modification of input by removing a required argument, or performing steps out of order.
manual explore
The process of manually crawling a web application to access and test parts of the site that are dependent on input from a real user.
metacharacter
ASCII character with special meaning during pattern processing. Such characters are used to represent single-byte or multibyte character patterns that can be matched during processing.
multipart request
A request that contains more than one content type. To reduce unnecessary memory consumption, some content types are automatically filtered out of multipart requests during the scan. You can configure which types will not be filtered in Configuration > Advanced Configuration > Multipart Content Type Filter.
multiphase scan
A scan that consists of two or more phases.
multi-step operation
A sequence of two or more requests that must be sent in a specific order to access certain parts of the application. (Example: Add item to shopping cart > Enter payment details > Receive order confirmation.) Recording such multi-step operations as part of the scan configuration ensures that these parts of the site are scanned.

N

network service
A service that transmits data or provides conversion of data in a network.
NTLM
See Windows NT® LAN Manager.
numeric overflow
The result from an arithmetic calculation that exceeds the space designated to hold it.

P

parent node
The node that contains the current node.
parse
To break down a string of information, such as a command or file, into its constituent parts.
path
The part of the URL which points to the location of an Internet resource.
path filtering
The process of filtering out or including pages according to set criteria.
path traversal
An attack technique that alters a document or resource location requested in a URL and forces access to files, directories, and commands that reside outside the web document root directory.
pattern
A method of describing text to be identified, using one or more regular expressions.
PCI
See Peripheral Component Interconnect.
penetration test
A method of evaluating the security of a web application by simulating an attack by a hacker.
Peripheral Component Interconnect (PCI)
A local bus that provides a high-speed data path between the processor and attached devices.
permission
Authorization to perform activities, such as reading and writing local files, creating network connections, and loading native code.
personal identification number (PIN)
In Cryptographic Support, a unique number assigned by an organization to an individual and used as proof of identity. PINs are commonly assigned by financial institutions to their customers.
phase
A process that includes the Explore stage followed by the Test stage of a scan.
phase limit
The maximum number of phases allowed in a scan. The limit is configurable.
PIN
Personal Identification Number.
platform
The combination of an operating system and hardware that makes up the operating environment in which a program runs.
port
An end point for communication between applications, generally referring to a logical connection. A port provides queues for sending and receiving data. Each port has a port number for identification.
port listener
A mechanism that allows the product to validate certain tests by listening to out-of-bound connections.
Predictable Resource Location
An attack technique used to uncover hidden website content and functionality. The attack searches for content in standard locations that is not intended for public viewing, such as temporary files, backup files, configuration files or sample files.
privilege escalation
The process of referring to scans that were run using different user privileges, in order to test whether privileged resources are accessible to users with insufficient access permissions.
prompt
A message or a displayed symbol that requests information or user action. The user must respond to allow the program to proceed.
proxy
An application gateway from one network to another for a specific network application such as Telnet or FTP, for example, where a firewall's proxy Telnet server performs authentication of the user and then lets the traffic flow through the proxy as if it were not there. Function is performed in the firewall and not in the client workstation, causing more load in the firewall.

R

redundant path limit
The maximum number of times identical paths may be scanned in a scan, in order to reduce scan time and eliminate duplicate results.
regular expression
A set of characters, meta characters, and operators that define a string or group of strings in a search pattern.
regulatory compliance report
A report of issues found on a web application that do not comply with a selected regulation or legal standard. The regulations include legal Acts, Bills, and Laws of Canada, EU, Japan, UK, USA, and regulations of MasterCard and Visa. Custom regulatory compliance report templates can also be created.
relative path
A path that begins with the current working directory.
remediation
A suggestion for how to fix an issue.
request-based login
This type of login replay reproduces the requests that were sent when you recorded the login sequence.
restriction
A type of filter that limits a scan to listed URLs only.
Result Expert
An optional function that can be run after scanning to add CVSS settings, screen captures, and other information to the Issue Information tab of scan results.
reverse engineer
To analyze a device or system in order to learn details of its design, construction, and operation.
risk analysis
An analysis of the security issues found in a web application.
risk assessment
An evaluation of the benefits and consequences of an action or scenario.
risk management
The optimal allocation of resources to arrive at a cost-effective investment in defensive measures within an organization.
role
A set of permissions.

S

sanitize
In web application security, to clean user input from harmful or hazardous characters, before using it.
scan
The process of AppScan® exploring and testing an application and providing the results.
scan configuration
A collection of AppScan® settings that define the user's application/service, environment, and chosen scan methods.
Scan Expert
An optional function that explores application and network behavior, and recommends configuration changes to optimize scanning.
Scan Expert analysis module
A single check done by Scan Expert during its analysis.
Scan Expert evaluation
Scan Expert's evaluation of the user's configuration.
scan template
A scan configuration that can be loaded to use for a scan.
scheduler
A multithread, multiprocess background server designed to handle the scheduling and launching of jobs, based on a simple timing scheme.
security audit
A manual or systematic measurable technical assessment of a system or application.
security risk
The potential success of a threat and the damage that could ensue.
sequence
A list of recorded URLs.
session
A logical or virtual connection between two stations, software programs, or devices on a network that allows the two elements to communicate and exchange data. See also transaction
session credential
A string of data provided by the web server, stored within a cookie or URL, which identifies a user and authorizes that user to perform various actions.
session fixation
An attack technique that allows an attacker to fixate a user's session identifier and assume their online identity.
session hi-jacking
The compromise of a user's session by an attacker. The attacker could reuse this stolen session to masquerade as the user.
session ID
See session identifier
session identifier (session ID)
The compromise of a user's session by an attacker. The attacker could reuse this stolen session to masquerade as the user.
session token
An identifier that is sent by the browser as a parameter or a cookie, in order to correlate between a user and their current session on the web application. See also session identifier, transient token.
severity rating
The level assigned to an issue by the scan, indicating the security risk it represents.
shell
A software interface between users and an operating system. Shells generally fall into one of two categories: a command line shell, which provides a command line interface to the operating system; and a graphical shell, which provides a graphical user interface (GUI).
source code
A computer program in a format that is readable by people. Source code is converted into binary code that can be used by a computer.
spoofing
The technique of faking the sending address of a transmission in order to gain illegal entry into a secure system.
SQL
See Structured Query Language.
SQL injection
See Structured Query Language injection.
stage
Part of a scan phase in which AppScan® either explores or tests the site.
stateless protocol
A protocol that does not maintain a relationship between commands. HTTP is an example of a stateless protocol.
Structured Query Language (SQL)
A standardized language for defining and manipulating data in a relational database.
Structured Query Language injection (SQL injection)
An attack technique used to exploit websites by altering back-end SQL statements through manipulating application input.
syntax
The rules for the construction of a command or statement.

T

test fix
A temporary fix that is supplied to specific customers for testing in response to a reported problem.
test policy
A policy that limits the scan to certain categories and types of tests.
Test request
A request sent to the application during the Test stage of the scan. Test requests are designed to reveal security vulnerabilities.
Test stage
The stage of the scan during which the objects and logic of the scanned application are submitted to a comprehensive barrage of typical, erroneous, and simulated-malicious usage techniques, resulting in a complete inventory of security vulnerabilities.
thread
A stream of computer instructions that is in control of a process. In some operating systems, a thread is the smallest unit of operation in a process. Several threads can run concurrently, performing different jobs.
threat
A security issue, or a harmful act, such as the deployment of a virus or illegal network penetration.
threat class
A group of security issues, classed together by WASC-TC categories. For each threat class, there are numerous specific tests; and for each test, numerous variants.
transaction
A request (to an application) and the response (from the application) that it generated.
transient token
A token whose value changes (usually a session token). Sending an expired transient token could result in AppScan® getting logged out of the application it is testing, so it must keep them up to date. See also session token.

U

Uniform Resource Locator (URL)
The unique address of an information resource that is accessible in a network such as the Internet. The URL includes the abbreviated name of the protocol used to access the information resource and the information used by the protocol to locate the information resource.
UNIX®
A highly portable operating system that features multiprogramming in a multiuser environment. The UNIX® operating system was originally developed for use on minicomputers, but was adapted for mainframes and microcomputers. The AIX® operating system is IBM's implementation of the UNIX® operating system.
URL
See Uniform Resource Locator.
user-defined test
A test that is created by a user in addition to the tests that are automatically created and run.

V

validation
The process of verifying whether a certain test succeeded or failed to achieve its goal.
vulnerability
A security exposure in an operating system, system software, or application software component.

W

web application
An application that is accessible by a web browser and that provides some function beyond static display of information, for instance by allowing the user to query a database. Common components of a web application include HTML pages, JSP pages, and servlets.
web browser
A client program that initiates requests to a web server and displays the information that the server returns.
web content
Files and other resources that compose a website. web content may consist of image files, audio files, HTML files, JSP files, style sheets, database entries, or anything you can see on a website.
web security
The theory and practice of information security relating to the World Wide web, HTTP and web application software.
web server
A software program that is capable of servicing Hypertext Transfer Protocol (HTTP) requests.
web service
An application that performs specific tasks and is accessible through open protocols such as HTTP and SOAP.
Web Services Description Language (WSDL)
An XML-based specification for describing networked services as a set of endpoints operating on messages containing either document-oriented or procedure-oriented information.
white box
White box scanning analyzes actual code, such as JavaScript code in the case of Static Analysis. Compare with "black box".
Windows NT® LAN Manager (NTLM)
A protocol used in a variety of Microsoft® network protocols for authentication purposes.
WSDL
See Web Services Description Language.

X

XSS
See cross-site scripting.