LPIC-3 Security study materials
LPIC-3 Security study resources

LPIC-3 Security key terms

LPIC-3 Security · Get comfortable with the vocabulary.

LUKS2

A Linux disk-encryption format that stores keyslots, cipher settings, and metadata in a JSON header, supporting Argon2 key derivation and online re-encryption without reformatting the volume.

Related: dm-crypt, Argon2
dm-crypt

A kernel device-mapper target that transparently encrypts block devices, performing symmetric encryption on every read and write beneath the filesystem layer.

Related: LUKS2, cryptsetup
Argon2

A memory-hard password-hashing function used to derive encryption keys from passphrases, deliberately expensive in RAM and CPU to frustrate brute-force and GPU-based attacks.

Related: LUKS2, key stretching
key stretching

Repeated or deliberately slow derivation of a key from a weak passphrase, increasing the work an attacker must do for each guess during offline cracking.

Related: Argon2, PBKDF2
PBKDF2

A key-derivation standard that applies a pseudorandom function, usually HMAC, many times with a salt, producing keys from passwords at a configurable computational cost.

Related: key stretching, salt
salt

Random data stored alongside a hashed password or derived key so identical inputs produce different outputs, defeating precomputed rainbow tables and revealing duplicate passwords.

Related: PBKDF2, pepper
pepper

A secret value mixed into password hashing but kept separate from the stored hash, typically in application configuration, so a database leak alone does not permit offline cracking.

Related: salt, crypt(3)
crypt(3)

The traditional Unix password-hashing interface whose modular format prefixes hashes with identifiers such as $6$ for SHA-512 or $y$ for yescrypt, selecting algorithm and parameters.

Related: yescrypt, pepper
yescrypt

A memory-hard password-hashing scheme and the default in modern Linux shadow suites, designed to resist GPU and ASIC cracking while remaining tunable for cost.

Related: crypt(3), Argon2
X.509 certificate

A signed data structure binding a public key to an identity, carrying validity dates, issuer, subject, key usage, and extensions, validated by chaining to a trusted root.

Related: certificate chain, OCSP
certificate chain

An ordered set of certificates from an end-entity certificate through intermediate authorities to a trusted root, each link verifying the signature of the one below it.

Related: X.509 certificate, certificate pinning
OCSP

An online protocol where a client asks a responder whether a specific certificate has been revoked, returning good, revoked, or unknown status for that serial number.

Related: CRL, OCSP stapling
OCSP stapling

A TLS server fetches a signed OCSP response and presents it during the handshake, sparing clients a separate revocation lookup and improving privacy and latency.

Related: OCSP, CRL
CRL

A time-stamped, issuer-signed list of revoked certificate serial numbers published at a distribution point, which clients download and cache to check revocation.

Related: OCSP, X.509 certificate
certificate pinning

Hard-coding or configuring an expected certificate, public key, or CA so a client rejects any other chain, limiting damage from a compromised or mis-issuing authority.

Related: certificate chain, X.509 certificate
GPG web of trust

A decentralized model where users sign each other's public keys to vouch for identity, with trust computed by following signature paths rather than relying on central authorities.

Related: key signing, X.509 certificate
key signing

The act of cryptographically signing another party's public key with your own, asserting you have verified their identity and adding an edge to the trust graph.

Related: GPG web of trust, key revocation
key revocation

Publishing a signed statement that a key pair is no longer valid, often using a pre-generated revocation certificate, so peers stop encrypting to or trusting that key.

Related: key signing, CRL
PAM

A modular framework letting applications delegate authentication, account checks, session setup, and password changes to stacked, configurable modules in files under /etc/pam.d.

Related: pam_faillock, pam_pwquality
pam_faillock

A PAM module that counts consecutive failed authentications per account and temporarily locks it after a threshold, throttling online password guessing.

Related: PAM, account lockout
pam_pwquality

A PAM module enforcing password complexity rules such as minimum length, character classes, dictionary checks, and similarity to the old password during changes.

Related: PAM, pam_faillock
account lockout

A policy that disables or delays authentication for an account after repeated failures, trading resistance to guessing against the risk of denial of service.

Related: pam_faillock, rate limiting
AIDE

A host intrusion-detection tool that records hashes and metadata of files in a database and reports additions, deletions, and modifications when the filesystem is later checked.

Related: file integrity monitoring, auditd
file integrity monitoring

Continuously or periodically comparing file hashes and attributes against a known-good baseline to detect tampering with binaries, configuration, and critical system files.

Related: AIDE, auditd
auditd

The Linux audit daemon that records security-relevant system calls and events according to rules, writing detailed logs useful for forensics and compliance evidence.

Related: audit rule, file integrity monitoring
audit rule

A specification loaded into the kernel audit subsystem defining which syscalls, file accesses, or events to record, matched by path, syscall number, or field filters.

Related: auditd, immutable audit configuration
immutable audit configuration

A kernel audit setting, enabled by a flag in audit.rules, that prevents rules from being changed until reboot, blocking attackers from blinding logging on a live system.

Related: audit rule, auditd
SELinux type enforcement

A mandatory access control mechanism where every process and object carries a type, and policy rules explicitly allow domains to access only permitted types.

Related: SELinux context, AVC denial
SELinux context

The label on a process or file composed of user, role, type, and level, consulted by the kernel on every access decision and set persistently with tools like semanage.

Related: SELinux type enforcement, AVC denial
AVC denial

An access vector cache message logged when SELinux blocks an operation, showing source and target contexts plus the denied permission class, used to diagnose or tune policy.

Related: SELinux context, boolean
SELinux boolean

A named on/off policy switch that toggles predefined behavior, such as allowing a service to bind a network port, without writing custom policy modules.

Related: AVC denial, SELinux type enforcement
AppArmor profile

A per-program path-based confinement policy listing allowed file accesses, capabilities, and network operations, loaded into the kernel to restrict that executable.

Related: SELinux type enforcement, POSIX ACL
POSIX ACL

An extension to traditional Unix permissions adding access entries for individual named users and groups, with mask and default entries controlling effective rights.

Related: umask, AppArmor profile
umask

A per-process bitmask subtracted from default creation modes, determining which permission bits new files and directories do not receive.

Related: POSIX ACL, setgid directory
setgid directory

A directory whose group ID is inherited by new files and subdirectories, commonly used to keep shared project trees consistently group-owned.

Related: umask, POSIX ACL
nftables

The modern Linux packet-filtering framework replacing iptables, using tables, chains, sets, and a unified rule syntax evaluated by the kernel netfilter hooks.

Related: conntrack, rate limiting
conntrack

The kernel connection-tracking subsystem that records flow state so firewalls can match established, related, new, and invalid packets rather than inspecting every packet statelessly.

Related: nftables, SYN flood
SYN flood

A denial-of-service attack sending many half-open TCP handshakes to exhaust a server's connection table, mitigated with SYN cookies and rate limits.

Related: conntrack, rate limiting
rate limiting

Restricting how many events, connections, or packets are accepted per source or interval, blunting brute-force guessing, floods, and resource exhaustion.

Related: SYN flood, account lockout
WireGuard

A modern in-kernel VPN using public-key peers, a small set of modern ciphers, and simple configuration files, offering fast handshakes and a minimal attack surface.

Related: IPsec, strongSwan
strongSwan

An open-source IPsec implementation supporting IKEv2, certificate and pre-shared-key authentication, and flexible policy configuration on Linux gateways and road-warrior clients.

Related: IPsec, WireGuard
IPsec

A network-layer security architecture using AH or ESP to authenticate and encrypt IP packets, with IKE negotiating security associations between peers.

Related: strongSwan, WireGuard
CVE

A publicly catalogued identifier for a specific disclosed vulnerability, giving a stable name that scanners, advisories, and trackers use to refer to the same flaw.

Related: CVSS, vulnerability scanner
CVSS

A standardized scoring system rating vulnerability severity from metrics such as attack vector, complexity, privileges required, and impact, producing a numeric base score.

Related: CVE, vulnerability scanner
vulnerability scanner

A tool that inventories software versions and configuration on hosts or networks, matches them against vulnerability data, and reports findings with severity and remediation hints.

Related: CVE, CVSS
OpenVAS

An open-source vulnerability scanning framework with network vulnerability tests and feeds, commonly driven through the Greenbone management interface.

Related: vulnerability scanner, CVE
AIDE vs. tripwire

Both are file-integrity baselines; the distinction is tooling and licensing, not concept, so candidates should know either records hashes and metadata for later comparison.

Related: AIDE, file integrity monitoring
fail2ban

A service that watches log files for patterns of failed authentication and inserts temporary firewall bans for offending addresses, reducing repeated online attacks.

Related: rate limiting, pam_faillock
SSH key authentication

Logging in by proving possession of a private key whose public half is authorized on the server, avoiding password transmission and enabling per-key restrictions.

Related: authorized_keys options, PAM
authorized_keys options

Comma-separated restrictions prefixed to a public key, such as from=, command=, and no-port-forwarding, limiting what a key holder may do after authenticating.

Related: SSH key authentication, PAM
chroot jail

Confining a process so its view of the filesystem root is a chosen directory, restricting reachable paths but not isolating kernel resources or privileged escapes.

Related: Linux namespace, systemd sandboxing
Linux namespace

A kernel isolation feature giving processes private views of resources such as PIDs, mounts, networking, users, and hostnames, the basis of containers.

Related: chroot jail, seccomp
seccomp

A kernel facility filtering which system calls a process may make, letting services drop dangerous calls and shrink the impact of a compromise.

Related: Linux namespace, systemd sandboxing
systemd sandboxing

Unit-file directives such as ProtectSystem, PrivateTmp, and NoNewPrivileges that constrain a service's filesystem, network, and privilege exposure.

Related: seccomp, chroot jail