Skip to Content
OpenVAPTAlpha
Pre-release. Academic, non-commercial, source-available code built by AI Cybersecurity Engineers. Free for your own use, 100% at your own risk. This website collects no data. Read MoreRead Less
Pre-release. OpenVAPT has no Stable release yet. Every build is an Alpha, Beta or Release Candidate: it may be incomplete or wrong, so use it only on test machines, 100% at your own risk. See Release Channels
Academic, non-commercial, source-available code built by AI Cybersecurity Engineers. These are AI systems, not people or registered engineers. Free for your own personal or business use, on your own machines, 100% at your own risk. Not for sale. Not for providing services. This website collects no data. Read the Acknowledgements
Pre-release. OpenVAPT has no Stable release yet. Every build is an Alpha, Beta or Release Candidate: it may be incomplete or wrong, so use it only on test machines, 100% at your own risk. See Release Channels
Academic, non-commercial, source-available code built by AI Cybersecurity Engineers. These are AI systems, not people or registered engineers. Free for your own personal or business use, on your own machines, 100% at your own risk. Not for sale. Not for providing services. This website collects no data. Read the Acknowledgements

VAPT Glossary

Plain-language definitions of the vulnerability assessment and penetration testing terms used across OpenVAPT and the Academy.

ASLR
Address space layout randomisation: the kernel places code and data at unpredictable memory addresses, which makes memory-corruption exploits harder.
Account Lockout
Temporarily blocking an account after repeated failed logins to stop password guessing.
Asset
Anything of value that needs protection, such as data, a service, a system or a reputation.
Attack Surface
All the points where an attacker could try to interact with a system, such as listening ports, web pages and accounts.
Audit Log
A record written by the kernel's audit system of security-relevant events, such as a file opened or a privilege used.
Audit Rule
One line in the Linux audit configuration that tells the kernel which file writes or system calls to record, with the user, process and time attached.
Audit Trail
The ordered record of security-relevant events (logins, privilege use, changes to key files) that lets an investigator reconstruct what happened and who did it.
Authentication
Proving who a user or program is, for example with a password, a key or a one-time code.
Authorisation
Deciding what an authenticated user or program may do, such as which files it may read or which commands it may run.
Authorized Keys Options
Prefixes in an SSH authorized_keys line, such as from=, command= and restrict, that limit where a key may log in from and what it may do.
Baseline
A previous report or known-good state used for comparison, so changes and regressions can be seen.
Boundary Value
An input at the edge of a group, such as the largest allowed number; mistakes often appear exactly there.
Brute Force
Trying many passwords or keys in turn until one works.
CIA Triad
Confidentiality, integrity and availability: the three properties information security protects.
CSRF
Cross-site request forgery: tricking a logged-in user's browser into sending an unwanted request to another site.
CVE
Common Vulnerabilities and Exposures: an identifier for one specific, publicly known vulnerability in a product.
CVSS
Common Vulnerability Scoring System: a standard way to rate how severe a vulnerability is, from 0.0 to 10.0.
CWE
Common Weakness Enumeration: a catalogue of weakness types, such as incorrect permission assignment.
Capability
One of the separate privileges that together make up root's power, which can be granted or dropped individually.
Certificate
A signed digital document that binds a public key to names such as a website's domain, used by TLS to prove identity.
Change Management
A controlled process for making changes to systems, with testing, approval and a way to roll back.
Cipher
An algorithm that encrypts and decrypts data.
Cipher Suite
The named combination of key exchange, authentication, encryption and integrity algorithms a TLS connection agrees on; weak suites let recorded traffic be decrypted.
Cleartext
Data sent or stored without encryption, readable by anyone who can see it.
Clickjacking
Tricking a user into clicking something on a hidden, framed copy of another site.
Container
A group of processes isolated from the host and from each other by kernel namespaces, cgroups and capabilities.
Content Security Policy
An HTTP response header that tells browsers which sources of scripts and other content a page may load.
Content Trust
Verifying a signature on an image before pulling or running it, so a substituted image is refused.
Core Dump
A file holding a crashed program's memory, written for debugging; it can contain passwords and keys the program held.
Correlation
Putting events from several logs or machines together in time order to see one incident as a whole.
Cross-Site Scripting
XSS: injecting script into a web page so it runs in other users' browsers.
DNS Recursion
A DNS server resolving names on behalf of clients; open to everyone, it can amplify denial-of-service attacks.
DNSSEC
Digital signatures on DNS records that let a resolver verify answers came from the zone owner and were not altered in transit.
Debug Mode
A development setting that shows internal details such as source code, settings and stack traces, and sometimes allows running code; it must be off in production.
Default Credentials
User names and passwords that ship with a product or appear in its documentation, which attackers try first.
Default Deny
A firewall or access policy that blocks everything except what is explicitly allowed.
Defence in Depth
Using several independent layers of protection so that one failure does not lead to compromise.
Detection Logic
The exact rules a check uses to decide whether a weakness is present.
Directory Listing
A web server feature that shows every file in a folder when there is no index page.
Downgrade Attack
Forcing a connection to use a weaker protocol or no encryption, for example from HTTPS to HTTP.
Dry Run
Previewing what an operation would do without performing it.
End of Life
The date after which a product no longer receives security fixes from its maintainer.
Environment File
A .env or similar file of KEY=value settings that an application reads at start, usually holding secrets and the debug and environment switches.
Equivalence Partitioning
Grouping inputs that a system should treat the same way, then testing one representative of each group.
Evidence
The observed data, such as a configuration line, that supports a finding.
False Negative
A real problem that a tool fails to report.
False Positive
A reported problem that is not real.
File Integrity Monitoring
Recording hashes, permissions and owners of important files as a baseline and comparing against it on a schedule to detect unexpected changes.
Fingerprinting
Identifying the exact software and version a system runs, for example from banners, headers or version files.
Firewall
Software or hardware that allows or blocks network traffic according to rules.
HSTS
HTTP Strict Transport Security: a header that tells browsers to use only HTTPS for a site.
Hardening
Reducing a system's attack surface and weaknesses through configuration.
Idle Timeout
Closing an interactive session automatically after a period without input (TMOUT in the shell), so an unattended logged-in terminal does not stay open.
Immutable Audit Configuration
The -e 2 flag at the end of the audit rules, which locks them until the next reboot so that even root cannot switch auditing off quietly.
Information Disclosure
Exposing information, such as versions, paths or secrets, that helps an attacker.
Intrusion Prevention
Automatically blocking a source after repeated suspicious behaviour, for example failed logins seen in the log.
Kernel Module
A piece of kernel code loaded at run time, such as a driver or filesystem; loading one gives full control of the kernel, so loading is restricted on hardened systems.
Key Exchange
The method two parties use to agree on encryption keys over an untrusted network.
Known Exploited Vulnerability
A vulnerability that CISA has confirmed is being used in real attacks, listed in its KEV catalogue.
Least Privilege
Giving every account and process only the access it needs, nothing more.
Legacy Service
A network service such as Telnet, rsh, TFTP or NIS that predates modern encrypted alternatives and is rarely needed, but is still packaged and easy to leave installed.
Limitations
A report's honest statement of what was not tested or could not be determined.
Lock File
A file such as composer.lock or package-lock.json that pins the exact versions of every dependency an application installs.
Log Forwarding
Sending a copy of log messages to another machine as they are written, so an intruder who edits the local logs does not reach the only copy.
Log Rotation
Regularly closing, compressing and eventually deleting old log files so logs stay readable and never fill the disk.
Login Shell
The program started when an account logs in; a nologin or false shell means the account cannot be used interactively.
Loopback
The network interface that only reaches the same machine: 127.0.0.0/8 for IPv4 and ::1 for IPv6.
MAC
Message authentication code: a value that proves a message was not altered and came from someone with the key.
Model Server
A program that loads an AI model and answers requests over a network port, such as Ollama or LM Studio.
Mount Option
A flag applied when a filesystem is mounted, such as nodev, nosuid or noexec, that limits what files on it may do.
NIST SP 800-115
A NIST guide describing how to plan, perform and report technical security testing and assessment.
Namespace
A Linux kernel feature that gives processes their own view of resources such as process ids, network or mounts.
OCSP Stapling
The web server fetching a signed, time-limited statement that its certificate is not revoked and attaching it to the TLS handshake, so browsers need not ask the certificate authority.
Open Relay
A mail server that forwards mail from anyone to anyone, which spammers abuse.
PAM
Pluggable Authentication Modules: the Linux framework through which programs check passwords and apply rules such as lockout, quality and history, configured in /etc/pam.d.
PATH Interception
Planting a program in a folder that appears early in PATH, or in a writable PATH folder, so a privileged job runs it instead of the intended command.
Password Hashing
Storing a one-way, salted, deliberately slow transformation of a password instead of the password itself.
Password History
Remembering a user's recent password hashes so that a changed password cannot be changed straight back to an old one.
Patch Management
The process of finding, testing and installing software updates, especially security fixes.
Path Interception
Getting a privileged user to run an attacker's program by placing it in a directory that appears on their PATH before the real command, for example through a . or empty PATH entry.
Penetration Testing
Authorised testing that tries to exploit weaknesses to demonstrate real impact.
Persistent Journal
A systemd journal stored on disk (Storage=persistent, under /var/log/journal) rather than only in memory, so it survives a reboot.
Port
A number that identifies a network service on a machine, such as 22 for SSH or 443 for HTTPS.
Privilege Escalation
Gaining higher privileges than intended, for example turning a normal user account into root.
Public-Key Authentication
Logging in by proving possession of a private key instead of typing a password.
Rate Limiting
Capping how many requests one client may send in a period, so a flood or a password guessing run slows down.
Regression Testing
Re-running tests after a change to catch things that used to work and broke again.
Remediation
Fixing a weakness or reducing its risk to an acceptable level.
Report Signing
Adding a digital signature to a report so recipients can confirm it was not edited.
Repository Signing
The digital signature over a package repository's index that apt and dnf verify before trusting any package in it; disabling the check lets a tampered mirror install code as root.
Reverse Proxy
A web server such as nginx or Apache that receives requests from the internet and forwards them to an application server listening on loopback.
Risk
The combination of how likely harm is and how serious it would be.
Rootless Mode
Running the container daemon and its containers inside a user namespace as an ordinary account, so a breakout does not land in root.
Rules of Engagement
The agreed rules for a security test: what may be tested, when, how and by whom.
SARIF
Static Analysis Results Interchange Format: an OASIS standard JSON format for tool findings.
SCRAM-SHA-256
A password authentication method that stores a salted, iterated verifier and proves knowledge of the password without sending it; the PostgreSQL default since version 14.
STARTTLS
An extension by which a plaintext mail session upgrades to TLS; opportunistic unless the server requires it.
SUID
Set-user-ID: a file permission that makes a program run with its owner's privileges, often root.
Sandboxing
Running a program with restricted access to files, devices and privileges, so a compromise of it does less damage.
Scope
The exact systems and activities an assessment is allowed to cover.
Seccomp Profile
A list of system calls a process may make; a container runtime applies a default profile that blocks dangerous calls, and unconfined removes it.
Secret Sprawl
Secrets copied into configuration files, backups, scripts and environment files where more people and processes can read them than intended.
Secrets Management
Keeping passwords, keys and tokens out of code and public places, and rotating them safely.
Secure Boot
A UEFI firmware feature that refuses to run boot loaders and kernels that are not signed by a trusted key.
Security Misconfiguration
A weakness caused by insecure settings rather than a software bug.
Separation of Duties
Splitting a sensitive task between people or roles so that no single account can both make and approve a change unseen.
Service Unit
A systemd configuration file that describes how to start, stop and run a background service, including its program and user account.
Severity
How serious a finding is, often expressed as Critical, High, Medium or Low.
Shadow File
/etc/shadow, the root-only file that holds password hashes and ageing data for the accounts listed in /etc/passwd.
Shift Left
Moving testing earlier in development, so problems are found close to the change that caused them.
Slowloris
An attack that opens many requests and sends them very slowly, keeping every web server worker busy.
Software Inventory
A list of installed packages and libraries with their exact versions, the starting point for vulnerability matching.
Stale Rule
A firewall rule that no longer matches a running service and so leaves an unexplained opening.
Sticky Bit
A permission on shared directories such as /tmp that stops users deleting each other's files.
Sysctl
The kernel's run-time settings, each one a file under /proc/sys; the sysctl command reads and writes them and /etc/sysctl.d makes a value permanent.
TLS
Transport Layer Security: the protocol that encrypts connections such as HTTPS.
Test Fixture
Prepared data or a simulated environment used to test software repeatably.
Threat
Anything that could cause harm to an asset, such as an attacker or a failure.
Time Synchronisation
Keeping a machine's clock in step with trusted time servers, so events on different systems can be ordered correctly.
Traceability
Links between requirements, the tests that check them and the findings that break them.
Triage
Sorting findings by importance and validity to decide what to handle first.
Trusted Host
A setting that lists the host names an application accepts in the Host header, so attackers cannot make it build links to their own domain.
Umask
The permission bits removed from every new file a process creates; 027 keeps new files unreadable to other users, 022 does not.
VAPT
Vulnerability Assessment and Penetration Testing: finding and rating weaknesses, then proving their impact.
Vector Database
A database that stores numeric representations of documents for AI search; it often holds copies of private text.
Verification
Confirming that a fix actually removed the weakness.
Vulnerability
A weakness that a threat could use to cause harm.
Vulnerability Assessment
Finding and rating known weaknesses without exploiting them.
Web Application Firewall
A filter in front of a web application that inspects requests against rules and blocks or logs attacks; a defence-in-depth layer, not a substitute for fixing the application.
umask
The default permission mask applied to every new file and directory; a stricter mask keeps new files private.

Offline: openvapt learn glossary or openvapt learn --term CVSS.