What you will learn in Cyber Threat Hunting
Chapter by chapter
Concepts explained in this book
- threat huntingA threat-hunting process is a structured cycle for formulating, testing, refining, and operationalizing threat hypotheses.
- threat-hunting expeditionA threat-hunting expedition is a bounded investigation in which a threat hunter tests for evidence of a suspected threat or attack.
- standard deviationStandard deviation is the square root of variance and measures the typical distance of data values from their mean.
- varianceVariance is the average squared deviation of values in a data set from its mean and measures the data's spread.
- web shellA web shell is a malicious server-side script that provides an attacker with remote command or control capabilities through a web application.
- command-and-control serverA command-and-control server is an adversary-controlled system that communicates with and directs compromised machines remotely.
- k-means++ initializationK-means++ is an initialization method that selects well-spaced initial centroids for the k-means algorithm.
- data frameA data frame is a two-dimensional tabular data structure with labeled rows and columns.
- histogramA histogram is a graphical representation of the distribution of numerical observations across contiguous value intervals.
- pandaspandas is an open-source Python library for manipulating and analyzing tabular and labeled data.
- kubectlkubectl is the Kubernetes command-line tool for communicating with and managing Kubernetes clusters through the Kubernetes API.
- threat-hunting playA repeatable operational procedure for conducting a particular threat hunt and recording its investigative scope and logic.
- SysmonSysmon is a Microsoft Sysinternals utility that runs as a Windows service and driver to monitor and log detailed system activity.
- container escape vulnerabilityAn adversary technique in which an attacker escapes a container to execute actions on the underlying host.
- eBPFeBPF is a Linux kernel technology that safely runs sandboxed programs in response to kernel and networking events for observability, tracing, and security enforcement.
- service accountA service account is a non-human identity used by software workloads or services to authenticate and access resources.
- decoyA deliberately fabricated system, resource, account, or artifact designed to appear genuine to an adversary and expose or divert malicious activity.
- FalcoFalco is an open-source cloud-native runtime security tool that monitors system activity to detect suspicious behavior in hosts and containers.
- HumioA log-management and observability platform for collecting, storing, searching, and analyzing machine-generated event data.
- hypothesisA hypothesis is a proposition consistent with known data that has not yet been verified or shown to be false.
- cryptojackingCryptojacking is the unauthorized use of computing resources to mine cryptocurrency for an attacker.
- interquartile rangeThe interquartile range is the difference between the third and first quartiles of a data set, representing the spread of its middle half.
- unsupervised learningUnsupervised machine learning is a machine-learning paradigm that discovers patterns and structures in data without predefined labels or specific instructions.
- cscript.execscript.exe is the Windows command-line script host that executes scripts through a selected scripting engine.
- macroA macro is an embedded program or sequence of commands that automates actions within an application or document.
- threat intelligenceA document that communicates analyzed information about threats, adversaries, vulnerabilities, capabilities, activities, or indicators.
- anomalyAn outlier is an observation that lies unusually far from the central or typical range of a data set.
- threat-hunting metricA quantitative measure used to evaluate the effectiveness and performance of a threat-hunting practice.
- process_open_sockets tableThe process_open_sockets table is an osquery virtual table containing processes and their currently open network sockets.
- jitterJitter is randomized variation added to an agent's sleep interval or the timing of repeated communications.
- firewall ruleA firewall rule is a configuration that specifies network traffic conditions and the action a firewall takes when those conditions match.
- Base64Base64 encoding represents binary or textual data as a sequence of printable characters using a 64-character alphabet.
- DNS tunnelingDNS tunneling is a technique for carrying commands or data through encoded DNS queries and responses, often to bypass network controls or support covert communication.
- datasetA dataset is a structured collection of related observations or records for analysis or model training.
- random forestA random forest is an ensemble machine-learning algorithm that combines predictions from multiple decision trees trained with randomized sampling or feature selection.
- confirmation biasA cognitive bias in which a person favors seeking or interpreting information that supports existing beliefs while discounting contradictory information.
- firewall logA firewall log is a recorded event describing network traffic observed or controlled by a firewall.
- supervised learningSupervised machine learning learns a mapping from labeled examples to predictions or decisions.
- breadcrumbA small piece of planted information or clue designed to mislead an adversary and reveal interaction with it.
- elbow methodThe elbow method is a clustering-validation technique that selects a cluster count by locating a point where additional clusters yield diminishing improvement in within-cluster distance.
- training datasetA training set is a dataset of examples, typically with target labels, used to train a machine-learning model.
- feature scalingFeature scaling is the transformation of numerical features to comparable scales so that differences in magnitude do not disproportionately affect computations.
- incident responseIncident response is the organized process of identifying, containing, investigating, and recovering from security incidents.
- osqueryosquery is an open-source operating-system instrumentation tool that exposes endpoint telemetry through SQL queries.
- indicator of compromiseAn observable artifact or attribute associated with a system or activity that may indicate malicious compromise.
- silhouette coefficientThe silhouette coefficient is a clustering metric that compares an observation's cohesion within its assigned cluster with its separation from neighboring clusters, ranging from -1 to 1.
- NIST SP 800-53A NIST publication defining security and privacy controls for information systems and organizations.
- kubernetes api serverThe Kubernetes API server is the control-plane component that exposes the Kubernetes API and processes requests to manage cluster resources.
- security incidents uncoveredThe count of security incidents discovered by threat hunting and referred for incident response.
- vulnerabilities uncoveredThe total count of vulnerabilities discovered through the threat-hunting process.
- web access eventA web access event is a record of an HTTP request received by a web server, including request and response details.
- ApacheApache HTTP Server is an open-source web server that handles HTTP requests and serves web resources.
- incident caseA structured record documenting the findings, impact, ownership, status, and response actions for a security incident.
- dimensionality reductionDimensionality reduction transforms data into a representation with fewer features while retaining important information.
- cyber threat hunting capabilityA cyber threat hunting capability is an organizational capacity to proactively search for malicious activity that evaded existing security controls.
- Cybersecurity Maturity Model CertificationCybersecurity Maturity Model Certification is a cybersecurity assessment and certification standard that evaluates organizational maturity through defined security practices and processes.
- TaHiTITaHiTI is an intelligence-driven threat-hunting methodology for proactively searching current and historical IT infrastructure for malicious activity that evaded defenses.
- situation awarenessAn understanding of relevant environmental conditions, assets, technologies, processes, threats, and adversary activity that supports informed security decisions.
- web server access logA web server log is a chronological record of requests, errors, and other activity handled by a web server.
- cipher suiteA cipher suite is a defined combination of cryptographic algorithms and parameters selected for a secure communication session.
- MITRE ATT&CKMITRE ATT&CK is a knowledge base and framework of adversary tactics and techniques derived from real-world observations.
- threat-hunting frameworkA threat-hunting framework is a structured set of practices, processes, and guidance for organizing and managing threat hunting.
- probability distributionA statistical distribution describes the frequencies, probabilities, or arrangement of values across possible observations.
- alertingA security alert is a notification that recorded activity matches conditions associated with potentially suspicious or malicious behavior.
- SQL injectionAn attack technique that injects SQL statements into an application’s data-processing input to manipulate database operations.
- network service-based decoyA deceptive network service that imitates a legitimate service to attract adversary activity and generate an alert when contacted or used.
- containment timeTime to contain is the elapsed time between detection of a security incident and implementation of measures that limit its spread or impact.
- dataset splitA train-test split partitions a labeled data set into separate subsets for model training and performance evaluation.
- eigenvalueAn eigenvalue associated with a principal component quantifies the amount of variance that component captures from the data.
- principal componentA principal component is a derived feature formed by combining original features and representing a direction of variation in the data.
- principal component analysisPrincipal component analysis is a dimensionality-reduction method that projects data onto orthogonal components capturing decreasing amounts of variation.
- machine learningA machine learning algorithm is a computational procedure that learns from input data to generate a model or produce data-driven outputs.
- EmpireAn open-source post-exploitation framework for managing compromised hosts through adversary-controlled agents and code.
- incident escalationIncident escalation is the defined process of raising or transferring a security incident to personnel or organizational levels with greater authority or specialized capability.
- deceptionA defensive cybersecurity technique that deliberately misleads adversaries with decoys, false information, or manipulated signals to reveal, delay, or disrupt attacks.
- maturity levelA measure of how developed and capable an organization’s threat-hunting practices are.
- procedureA procedure in the ATT&CK framework is a specific implementation an adversary uses for a technique or subtechnique.
- subtechniqueA subtechnique is a more specific behavioral subdivision of an adversary technique in a threat-behavior taxonomy.
- techniqueA technique in the ATT&CK framework is an action or method an adversary performs to achieve a tactical goal.
- threat actor tacticA tactic in the ATT&CK framework is an adversary's tactical goal or reason for performing an action.
- seabornSeaborn is a Python library for creating statistical graphics, built on and integrated with matplotlib and pandas.
- business valueThe beneficial contribution that an activity makes to an organization’s objectives, outcomes, or operations.
- inbound connectionAn inbound connection is a network connection initiated from an external source toward a local host or service.
- outbound connectionAn outbound connection is a network connection initiated from a local host toward a remote destination.
- password hashA password hash is a one-way cryptographic representation of a password that may be targeted for offline recovery or authentication abuse.
- threat-hunting hypothesisA threat-hunting hypothesis is a testable proposition about possible malicious activity or compromise that guides an investigation.
- executive dashboardAn executive dashboard is a visual reporting interface that summarizes high-level operational metrics, trends, and significant events for organizational leaders.
- incident summaryAn incident summary is a structured report of a security incident's circumstances, effects, response, and next steps.
- mean time to detectTime to detect is the elapsed time between the occurrence or initiation of a security event and its detection.
- centroidA centroid is the arithmetic mean of the data points assigned to a cluster and represents that cluster's center.
- audit process creation policyThe Audit Process Creation policy is a Windows auditing configuration that controls logging of successful and failed process-creation events.
- auditpolauditpol is a Windows command-line utility for viewing and configuring audit policies.
- command-line loggingCommand-line logging is the recording of command-line text passed to processes in process-creation audit events.
- security auditing event 4688Windows Event 4688 is a Windows audit event record generated when a new process is created, including metadata about the process, initiating account, and command line.
- threat modelThreat modeling is the systematic analysis of threats, attack methods, assets, and potential attack paths affecting a system or organization.
- uniform distributionA uniform distribution is a probability distribution in which values within an interval have equal likelihood or density.
- cognitive biasA systematic pattern in which human judgment or perception deviates from rational evaluation because of mental shortcuts, experiences, or preferences.
- bimodal distributionA bimodal distribution is a probability distribution with two distinct peaks or modes.
- quartileA quartile is a value that divides an ordered dataset into four ranges containing approximately equal numbers of observations.
- upper quartileThe upper quartile is the value below which 75 percent of observations fall in an ordered dataset.
- detection logicA set of analytical rules or conditions that identifies activity matching suspected malicious behavior.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.
