Threats Explained Plain-language explanations of the attack techniques Cyber Crucible is built to stop - fileless malware, in-memory attacks, hacker automation, infostealers, and session-token theft. Can Cyber Crucible stop lateral attacker movement? The product’s behavioral engine and Zero Trust methodologies effectively gather evidence of lateral movement. That can be evidence of lateral movement from process to process on the machine itself, or can be discovering an attacker’s entry point to the system from a remote system, while conducting Root Cause Analysis. Programs and their arguments associated with process injection methods and “living off the land” processes opening other processes are captured and sent to the Cyber Crucible. Due to the kernel behavioral process analytics, there are no processes that are too privileged for Cyber Crucible observation and reporting (including other kernel drivers, or even other endpoint security tools). Automated counter-extortion responses occur when either data extortion or ransomware encryption actions are begun. For example, here is a video demonstrating lateral movement across a machine, using in-memory techniques, and the Log4J exploit. Please note that automated suspension of the affected process(es) occurred after data theft and ransomware behaviors were begun. rr-log4j-procinj-3mins.mp4 Another example of this dynamic, demonstrates the use by an attacker to open a Windows shell. Observation captured all evidence, but the activity was suspended once the Windows shell began attempting data extortion activities (in this case, data theft) rr-com-dll.mp4 Lastly, migration from an exploited browser is also observed, and in this case the attacker never successfully moved from the exploited Chrome browser, due to monitoring of the browser’s memory state: rr-untrusted-chrome.mp4   Does Application Whitelisting work? What Is Application Whitelisting? Application whitelisting is a concept in which you have a list of programs that are allowed to operate, and anything else is not allowed to function. The most advanced application whitelist technologies will combine some type of source and destination logic. For example, an application whitelist may say, “Windows notepad is allowed to access the Taxes folder on my desktop, but Microsoft Word is not.” We will assess this further, but generically, application whitelisting defensive strategies rely strongly on these two variables: The attackers agree to follow the rules you set out for them with respect to your application whitelisting cybersecurity tool. Your environment is very small with few applications that remain pretty stable, and without exploits. Drawbacks to Application Whitelisting Technologies Complexity IT Networks are like complex organisms Even small IT networks are constantly changing entities with a myriad of behaviors. Applications are constantly being added and removed by users. Modules inside of applications applications are constantly being added and removed by the program creators, especially on update. Lastly, application behaviors, in addition to changes in code resulting in behavior changes, are used in different ways by different users at different times. Now imagine the team that would have to support tracking that constantly, and the IT help desk tickets that would have to come in constantly. Realistically, the only stable IT environment is one driven by kiosks, in which programs are installed without the ability to upgrade, be added, or removed, and users are narrowly allowed to do only one or two functions. Maybe a kiosk for photo printing or something. In that case, application whitelisting would only need to be updated every time the kiosk terminal is upgraded twice a year or something. More Advanced Application Whitelists Means More Complexity The simplest application whitelists simply have lists of programs that are allowed to exist in a user’s system. This in itself can be challenging to manage, but leads to a variety of potential enhancements. For example, just because the payroll department has an application to interact with the company’s paycheck system, shouldn’t there be a separate set of rules for the warehouse team, who has different (non-payroll) applications? So, enhancements around which divisions or users can run which applications are an obvious enhancement. An enhancement that now has created additional complexity, in addition to just tracking the number, type, and versions of programs on your network. Now, let’s say that we need another set of enhancements - we need to decide which user has access to which application, for which set of data. That, also, makes complete sense, right? You don’t want to have your warehouse team have access to the HR records, and the HR team probably doesn’t need access to the warehouse delivery team’s operations data. That is a ridiculously complex set of combinations to keep track of, now that data locations have been added as a variable. So - with each necessary enhancement to make application whitelisting technologies effective, the management, configuration, and ongoing (arguably never-ending, always escalating) support needed to keep it functional makes the technology unusable. The result is normally that large groups of users are given access to large groups of applications, and likely almost all of the data. So - a nearly useless configuration of the technology, because no company has the resources to keep it managed properly. Applications Interact With Each Other It is common in modern operating systems for applications to interact with other applications. Sometimes, the interaction is due to an integration between two applications, that enhances the user experience - like a Word document opening up Microsoft Photos. At other times (this is very common) there are calls between programs that are done in a way that is typically invisible to the end user. What is Application Whitelisting? Introduction Types of Application Whitelisting - a non-technical description The Obvious & Cumbersome Hall Pass (a good thing) The Generic Hall Pass (probably not a good thing) The Generically Specific Hall Pass The Specific-Specific Hall Pass The Compromised Application In Summary - Questions to Ask When Investigating an Application Whitelist Capability Deep Reading from the National Institute of Standards & Technology (NIST) Introduction Application whitelisting, in Cyber Crucible’s context, is giving an application permission to perform some action that otherwise might be considered suspicious or malicious. Application whitelisting technology is typically found in behavioral analysis defensive tradecraft, though some attackers use it as well (not covered here) in their operations. Think of it like at school, students were not normally allowed to walk the hallways during class. However, if they were given a “hall pass” in some form by an authority figure, students were not returned to their classroom or delivered to the principal’s office. Types of Application Whitelisting - a non-technical description If we continue with the “hall pass” analogy, there can be different techniques that school administration officials have learned, which helped formalize the behaviors some students (definitely not our CEO Dennis) may have tried to get away with. These all have direct correlation to security operations. The Obvious & Cumbersome Hall Pass (a good thing) Ever remember getting a hall pass, or a key to some room, that was incredibly large and obvious? There were a couple good reasons for that: So it would not get lost. To lower the time and energy investment from an authority figure, in quick verification of the student’s approved activities. Good software won’t “lose” a whitelist, but application whitelist software should enable fast, resource-efficient validation that the application has been inspected. The Generic Hall Pass (probably not a good thing) This is probably the least useful to application monitoring and schools alike, but requires the least management or expertise. In this case, the student is allowed to run their errand in the hallway. The teacher may know, for example, but there is no validation from hall monitors as to what the student is doing. Also, if there is attempted validation, there are two levels of considerable resource investment: the level of effort to approach the student, and interrogate them as to their behaviors and intent the level of effort to ensure the student is being honest, to validate the student’s explanation With applications, this is most often seen when a program is added to a whitelist, and there is no further validation of behaviors or allowed activities. Unfortunately, the ability to gain context to an application’s behaviors are typically not available for acquisition if not tracked externally by some other framework. The Generically Specific Hall Pass Not to be confused with, “go ahead Application, do whatever you want!” Let’s go back to the restroom pass, because it is so appropriate here. Given the pass' visibility, it is relatively easy to assess what the student should be doing. Egregious behaviors out of line with “going to the restroom” behaviors may be assessed without much difficulty. Applications whitelisting which has generic boundaries of activities are the most common, though in many cases those boundaries are the equivalent of allowing a student with a restroom pass to play on the playground. The Specific-Specific Hall Pass Not to be confused by the “generically specific” hall pass! While, with the generically-specific hall pass, we know the student is using the restroom - in a large school, we do not know 1. Who gave the student permission 2. Where they just came from. 3. Which restroom the authority figure had in mind when they gave approval. 4. How long the student has been “out and about”. This required more work on the authority framework for the school. To return to application whitelisting, behavioral analysis is more accurate with more variables added to any decision-making capability. Additionally, while investigating a hall pass that has been issued, you normally do not need to trace back a chain of 5 teachers to get to the source. You also can almost always trust the teacher wasn’t some type of “bad teacher” that is telling students to behave improperly. Application whitelisting, in a specific-specific whitelist example, requires working backwards, to examine every parent or ancestor application that opened the next application. For example, a piece of malware may have opened up a legitimate Windows utility. The following questions are roughly equivalent to the “student hall pass” above: What was the application started for, or told to do? We need to know the intended behavior. Who started the application? This is typically another program. Which “parent” or “ancestor” programs resulted in this program opening? What were each of them doing, or intending to do? The Compromised Application Remember in various science fiction, or horror literature and movies, when an imposter has somehow taken over control of a character’s behavior? In schools, there isn’t much chance of an instructor being taken over by aliens. Application takeover is a favorite technique of attackers because, like in the movies, most observers see nothing amiss until it is too late. In this case, an attacker takes a running program, that is currently loaded into memory. So, the fully intact program in the file system is ignored. The program in memory is edited to add the attacker’s code. Much like an alien inside a human’s body. The attacker does their criminal behaviors, and when the program is done running, most of the evidence is gone. When the legitimate program runs again, if the attacker does not edit the code again, it is just as the original legitimate coders intended. Maybe a better analogy, in that case, would be a werewolf? An application whitelist, then, needs extra work to ensure that the program, and any ancestors or parent programs, are intact without hacker editing the programs while they are running. In Summary - Questions to Ask When Investigating an Application Whitelist Capability Make sure to understand the boundaries of a whitelist allows, when discussing application whitelisting with your technology team or vendor. Does this capability examine and track what a program is supposed to done, and compare expected vs observed behaviors? How much detail does the whitelist capability capture in its decision making? More, or less, than a detailed student hall pass? Does the whitelist capability track and investigate parent and ancestor programs for maliciousness? (Program A opens B, opens C, opens D – very common) Does the whitelist capability validate the running program has not been tampered with? Deep Reading from the National Institute of Standards & Technology (NIST) An authoritative publication that is not for casual reading, but is very descriptive. While it does not cover every scenario, and specifics are not updated frequently enough to keep up with every scenario, the descriptions are strategic enough to be valuable in most circumstances. The Cyber Crucible team always values insight from NIST publications, and sets aside time accordingly. https://nvlpubs.nist.gov/nistpubs/specialpublications/nist.sp.800-167.pdf How Can I Tell What Would Have Been Suspended Except for the Tailored Behavior Users can see what extortion responses would have been suspended if a tailored behavior did not exist by first going to the Extortion Responses page found under the Operations tab in the sidebar. The Excluded column shows if an extortion response has been excluded or not, and the default column filter shows non excluded, non silent responses. To show excluded responses, open the Excluded column filter and select only Excluded. After clicking Apply, the grid will show excluded extortion responses that would have been suspended if the tailored behavior did not exist. To see which tailored behavior was applied to a response, first click the arrow in the Number of Incidents column for the specific row. On the inner grid that reveals after clicking the arrow, the Hiding Rule column will show the name of the tailored behavior that was applied to the response. How to Manage Tailored Behaviors How to Create a Tailored Behavior How to Create and Edit Temporary Tailored Behaviors How to Delete Tailored Behaviors How to Copy Tailored Behaviors to a Different Group Creating a Tailored Behavior from the Extortion Response Page The Tailored Behaviors page can be found under the Operations tab in the sidebar. Note that users must have the “View Tailored Behaviors” permission for a group to be able to see the group’s tailored behaviors on this page How to Create a Tailored Behavior After navigating to the Tailored Behaviors page, click the exclude process icon above this grid. Clicking this icon will popup a modal to create the tailored behavior. Users have the option to specify a parent program with the exception Enter additional restrictions to apply Users now have the option to limit the exception to specific file access triggers, all file access triggers are included by default. Note that only agents on version 4.4.6.2 and up have this file access trigger capability. User also have the ability to create temporary behaviors, see more in the next section How to Create and Edit Temporary Tailored Behaviors Users can create a temporary tailored behavior by following the normal process to create a behavior as explained above, and then turning the “Make This Tailored Behavior Temporary” toggle on. Users are then able to enter the hours until the temporary behavior should expire (up to a week max). The Behavior’s expiration date can be seen in the Expiration Date column on the grid. To edit a temporary behavior to extend the expiration date, make a temporary behavior permanent, or make a permanent behavior temporary, click the edit icon on the desired behavior in the Expiration Date column. Clicking this icon will open a modal where users can edit the expiration date of the behavior as desired How to Delete Tailored Behaviors To delete a behavior, or multiple behaviors at the same time, first select the behavior(s) to delete on the grid and click the trash icon above the grid. Second, type “delete” and click the Delete button. How to Copy Tailored Behaviors to a Different Group To copy a behavior (or multiple behavior at the same time) to another group, select the behavior(s) to copy on the grid and click the copy icon above the grid. Clicking this icon will popup a modal where you can select the group the behavior(s) should be copied to. This modal also has an option to delete the existing behaviors in the selected group (except auto generated behaviors), and only contain the copied behaviors in the selected group after submitting the request. After submitting the request, the copied behaviors will now appear for the selected group. Creating a Tailored Behavior from the Extortion Response Page Users have the ability to create tailored behaviors from the Extortion Responses page. First, click the arrow on the desired extortion response row in the Number of Incidents column to reveal the inner grid. Second, click the exclude response icon in the Response Name column, which will popup a modal to create the tailored behavior. On this modal, you may create behaviors using the suggested executable paths or submit the response for review if you are not seeing what you need from the suggested paths. You may also click the Take me to Tailored Behaviors Page button, which will redirect you to the Tailored Behaviors page and automatically prefill the create behavior modal with the same group, path, and program arguments from the response. Note that by default the Limit Exception to Program + Parent Program is toggled off. The parent program path and arguments from the extortion response will also be filled out automatically if you toggle this setting on. The Tailored Behavior Exclusion after clicking Create with the Limit Exception to Program + Parent Program setting toggled on: What is a fileless (in-memory) attack? Short answer: A fileless attack is one that never writes a program to disk. The attacker injects malicious code directly into the memory of a legitimate, trusted process and builds their payload there. Because no file is ever created, security tools that scan files — including most EDR — have nothing to find. Why it defeats file-based tools Traditional endpoint protection is built around a simple assumption: malware is a file, so inspect files. Fileless tradecraft removes the file entirely. In one real deployment, a financial services firm ran three industry-leading EDR products (Microsoft, CrowdStrike, and Sophos) alongside a Top-50 managed SOC. Attackers compromised a trusted remote monitoring tool, injected code into Microsoft SQL Server management processes, and compiled their ransomware and data-theft malware directly in server memory. Because nothing touched the hard drive, all three EDRs, the MDR, and the SOC were entirely blind. Cyber Crucible autonomously intercepted nearly 10,000 malicious processes — 98% of them on the SQL server farm — without a single alert from the legacy stack. How Cyber Crucible sees it Cyber Crucible watches behavior and intent at the kernel level rather than scanning files. A process acting maliciously is stopped in under 200 milliseconds whether or not a file was ever written. What is hacker automation, and why does it break traditional defenses? Short answer: Hacker automation is the use of scripts, AI, and robotic process automation to run every stage of an attack at machine speed. An automated attack can infiltrate a machine, steal data, and delete its own in-memory tools in seconds — far faster than any human analyst can respond. What gets automated Reconnaissance: tools scan the internet for vulnerable systems and map a target network in seconds, and generate convincing phishing at scale. Exploitation: once a weakness is found, frameworks deploy the exploit immediately — a zero-day can be used across millions of machines before a human registers the alert. "Smash and grab": modern malware doesn't evaluate which files are valuable. It encrypts or exfiltrates everything it can reach, as fast as it can reach it. Why humans can't win this race The limit isn't team quality or staffing. It's biology. The time required for a person to see an alert, process it, and act is longer than the attack takes to complete. Routing telemetry to a cloud server for analysis and back adds more delay on top. The only workable answer is a defense that decides and acts autonomously, on the endpoint, in milliseconds. Why do automated attacks target the same locations on every computer? Short answer: Attackers don't know anything about your specific environment, so their automation is written against locations that exist on virtually every machine — user profile folders, drive letters, and application data directories. That predictability is a weakness defenders can exploit. The predictable targets User profiles and desktops: on Windows, C:\Users\[Username] reliably holds valuable data. A script walks every user directory without needing to understand the system. Drive letters: automated tools enumerate C:\ , D:\ , and beyond to find network shares, external drives, and mounted partitions to encrypt. Application data folders: every OS keeps credentials, cookies, and configuration in known paths — prime targets for credential theft. Turning predictability against the attacker The attack pattern isn't thoughtful; it's a blunt sweep of well-known locations. Cyber Crucible monitors exactly those known identity-theft and data-theft entry points. Any program reaching for data at those locations — along with its parent and child processes and associated libraries — has its intent assessed in a fraction of a second, and is intercepted if that intent is malicious. What is an infostealer, and why is session-token theft so dangerous? Short answer: An infostealer is malware built to grab digital identity material — passwords, session tokens, API keys, and VPN credentials — and exfiltrate it fast. A stolen session token is dangerous because it often bypasses passwords and multi-factor authentication entirely, letting an attacker log in as a legitimate user. Why attackers now steal identity instead of staying resident Modern attackers increasingly avoid lingering inside a network. Remaining in the environment raises the odds of detection. Instead they take the identity material and leave, which gives them two advantages: Lower risk — they analyze what they stole from a safe environment on their own time. Easy return — with a valid session token, password, or VPN key they can come back whenever they like, appearing entirely legitimate to the authentication system. Why speed is the whole problem These tools move from infiltration to self-deletion in seconds — faster than a cloud alert can leave the building. Cyber Crucible reads intent at the moment of identity-data access and suspends the process in under 200 milliseconds, before exfiltration begins. What are Living-off-the-Land (LotL) attacks, and why does application whitelisting fail against them? Short answer: Living-off-the-Land attacks use software that is already installed and already trusted — system utilities, administrative tools, browsers — rather than introducing new malicious files. Application whitelisting fails because the attacker is operating inside programs the whitelist explicitly permits. The whitelist becomes a target list Application whitelisting answers one question: "is this file allowed to run?" Modern tradecraft makes that question irrelevant. If attackers hide malicious code inside the memory of an approved process, the whitelist has already said yes. In practice, a whitelist tells an attacker precisely which processes are safest to hide inside. The better question Effective defense has to move from "is this file allowed?" to "what is this code actually doing right now?" That requires inspecting behavior and memory at the kernel level, where the real activity is visible — not at the file layer, which the attacker has already stepped around. What is a System32 DLL in-memory attack? Short answer: It's an attack that infects the core Windows code libraries (System32 DLLs) while they are running in memory. Because nearly every application and security tool depends on those libraries to function, compromising them gives an attacker near-total control of the endpoint with very little trace. Why this is the pinnacle of endpoint tradecraft System32 DLLs provide the fundamental operations Windows and its applications rely on — memory allocation, cryptography, networking. They were engineered for speed and reliability, never to be patched or hooked on the fly in production. An attacker who can alter them in memory gains the power to inspect, create, change, or destroy data and programs on the system, with near-untraceable stealth. Why most tools can't see it Security products that depend on Microsoft-supplied sensor data are, by definition, relying on the very libraries under attack. The sensors needed to detect this class of attack simply don't exist in standard toolsets — so the tool goes quiet while reporting that everything is fine. Cyber Crucible was deliberately engineered to be independent of Windows libraries so that a compromised OS cannot blind or disable it. Why doesn't malware always activate in a security testing lab? Short answer: Attackers design malware to stay dormant unless it receives a validation signal from a live command-and-control (C2) server they control. By the time a sample reaches a malware database, the C2 infrastructure has usually moved — so researchers are often testing an orphaned sample that does nothing. Why attackers build in dormancy Minimizing intelligence: dormant malware performs no observable malicious actions, giving analysts less to document and vendors less to build signatures from. Preventing hijacking: requiring a secret handshake ensures a rival or researcher who seizes the C2 server can't simply task the malware and collect the stolen data. What this means for evaluating security tools A lab test against a disconnected sample measures very little. The meaningful question is not whether a tool reacts to dormant malware sitting inert, but whether it stops live, fast-moving attacks as they happen. Cyber Crucible is built for the latter: it monitors the identity- and data-theft entry points that real attacks target, assesses intent in under 200 milliseconds, and stops the theft before it succeeds.