eMAPT study materials
eMAPT study resources

eMAPT flashcards

eMAPT · Build recall with a focused review session.

32 cards. Read the term and the definition here. The deck at the top of this page is optional.

X.509 TBS portion
The to-be-signed fields of a certificate (version, serial, algorithms, issuer, validity, subject, SPKI, extensions) that the CA signs; the signature itself is excluded.
basicConstraints CA flag
Extension marking a certificate as a CA (CA:TRUE) and optionally capping subordinate CA depth via pathLenConstraint; absent or FALSE means the cert cannot issue certificates.
KeyUsage keyCertSign
Bit that permits a CA certificate's key to sign other certificates; without it, a CA-flagged cert must not be used to issue or validate subordinate certificates.
ExtendedKeyUsage serverAuth
EKU OID 1.3.6.1.5.5.7.3.1 indicating the certificate may authenticate a TLS server; clientAuth is .2 and codeSigning is .3.
OCSP stapling
Server presents a CA-signed, time-stamped OCSP response during the TLS handshake, letting clients check revocation without contacting the responder directly and improving privacy and latency.
CRL distribution point
Certificate extension giving the URL of the CRL where revocation status for that certificate is published; clients download and verify the CRL's signature and validity.
Name constraints
CA certificate extension listing permitted and excluded subject name subtrees (DNS, email, IP); a subordinate certificate outside the permitted set fails path validation.
SPKI pinning
Trust-on-first-use or configured check comparing the hash of a server's SubjectPublicKeyInfo against a stored set, surviving certificate renewal when the key is unchanged.
Path length constraint
pathLenConstraint in basicConstraints limits how many non-self-issued intermediate CA certificates may follow this certificate in a valid chain.
Self-signed certificate
Certificate whose issuer and subject are identical and whose signature verifies with its own public key; trusted only if explicitly installed as a trust anchor.
Certificate transparency SCT
Signed Certificate Timestamp is a promise from a log that a certificate was submitted; embedded in the cert or TLS extension, it enables public auditing of issuance.
TLS 1.3 1-RTT handshake
ClientHello with key_share, ServerHello with key_share and cipher suite, then encrypted extensions, certificate, CertificateVerify, and Finished; application keys derive from ECDHE and transcript hash.
TLS 1.3 0-RTT replay
Early data sent with a resumed PSK before the handshake completes; it is replayable by an attacker, so only idempotent requests should use it.
Downgrade sentinel
TLS 1.3 servers place a fixed value in the last bytes of ServerHello.random when negotiating TLS 1.2 or below, letting clients detect version rollback attacks.
TLS_FALLBACK_SCSV
Cipher suite value a client includes when intentionally retrying at a lower TLS version; a capable server rejects the handshake, preventing forced downgrade.
CertificateVerify message
TLS 1.3 handshake message where the server signs the transcript hash with its certificate private key, proving possession and binding the identity to the handshake.
SNI
Server Name Indication extension in ClientHello carrying the target hostname so a server can select the correct certificate; encrypted in TLS 1.3 with ECH.
ALPN
Application-Layer Protocol Negotiation extension lets client and server agree on a protocol (h2, http/1.1) during the TLS handshake without extra round trips.
AEAD cipher
Authenticated encryption with associated data (AES-GCM, ChaCha20-Poly1305) provides confidentiality and integrity in one pass; nonce reuse with the same key is catastrophic.
Incomplete certificate chain
Server sends leaf but omits intermediate CA certificates; clients that lack the intermediate cannot build a path to a trusted root and report an unknown-issuer error.
Session resumption PSK
TLS 1.3 mechanism where a prior session's ticket and PSK let client and server skip full key exchange; binders authenticate the client's PSK identity.
Hostname verification
Client check that the server certificate's subjectAltName (DNS or IP) matches the requested host; CN fallback is deprecated and SAN is authoritative.
HSTS
HTTP Strict-Transport-Security header instructs browsers to use HTTPS only for a host for a set max-age, optionally including subdomains and preload lists.
AES-GCM nonce
96-bit value unique per key for AES-GCM; reuse leaks plaintext relationships and forges tags, so counters or random nonces with key rotation are used.
RSA-OAEP
RSA encryption padding with a hash-based Feistel structure providing semantic security; preferred over PKCS#1 v1.5, which is vulnerable to padding-oracle attacks.
RSA-PSS
Probabilistic RSA signature scheme with salt and mask generation; standardized and preferred over PKCS#1 v1.5 signatures for new deployments.
HKDF
HMAC-based key derivation: Extract(salt, input key material) produces a pseudorandom key, then Expand(info, length) yields domain-separated output keys.
Argon2id
Memory-hard password hashing function combining data-independent and data-dependent passes; winner of the Password Hashing Competition, recommended with per-user salt.
ECDSA nonce reuse
Signing two messages with the same ECDSA nonce k reveals the private key algebraically; deterministic nonces (RFC 6979) or a CSPRNG prevent this.
Encrypt-then-MAC
Composition where ciphertext is authenticated with a MAC over ciphertext and associated data; prevents padding-oracle and chosen-ciphertext attacks better than MAC-then-encrypt.
Forward secrecy
Property where compromise of long-term keys does not reveal past session keys; achieved with ephemeral ECDHE/DHE key exchange and deletion of ephemeral secrets.
JWT alg confusion
Attack exploiting a verifier that trusts the token's alg header, e.g., switching RS256 to HS256 so the public key is used as an HMAC secret; fix by allowlisting algorithms.