Malicious mobile apps rarely look dangerous at install time. They often pass store checks, request a few believable permissions, then turn harmful only after launch, after a delay, or after the user grants access they should never need.
CompTIA Cybersecurity Analyst CySA+ (CS0-004)
Learn to analyze security threats, interpret alerts, and respond effectively to protect systems and data with practical skills in cybersecurity analysis.
Get this course on Udemy at the lowest price →Quick Answer
To detect and block malicious mobile apps in 2026, use dynamic analysis to observe live app behavior in an isolated lab, then score suspicious permissions, network beacons, persistence, overlays, and payload delivery. This approach is faster and more defensible than relying on store listings or code reputation alone.
Quick Procedure
- Isolate the sample in a clean lab device or emulator.
- Capture a baseline of network, app, and permission state.
- Launch the app and record runtime behavior immediately.
- Watch for suspicious permissions, persistence, overlays, and beacons.
- Correlate findings with threat intelligence and policy violations.
- Block, quarantine, or remove the app based on risk.
- Document indicators and update mobile security controls.
| Primary Focus | Detecting and blocking malicious mobile apps with dynamic analysis |
|---|---|
| Best Use Case | Fast validation of suspicious mobile app behavior in a safe lab, as of September 2026 |
| Core Signals | Permissions, network beacons, persistence, overlays, API abuse, and payload delivery |
| Top Environments | Disposable physical device, sandboxed emulator, or isolated mobile test bench |
| Decision Outputs | Block, quarantine, allow, or escalate for incident response |
| Related Analyst Skill | Alert validation and response reasoning aligned with CompTIA Cybersecurity Analyst (CySA+) CS0-004 training |
| Key Standard References | NIST Cybersecurity Framework and MITRE ATT&CK |
Why Dynamic Analysis Is the Best First Line for Malicious Mobile App Detection
Dynamic analysis is the practice of running a mobile app in a controlled environment and observing what it actually does. In the mobile context, that means watching permissions, network traffic, background services, screen overlays, file writes, and payload delivery instead of trusting the app’s description or its published reputation.
This matters because malicious mobile apps often hide their intent until after installation. A banking trojan may wait for a user to open a financial app before showing a fake login screen. A spyware app may look harmless at first, then begin collecting messages, contacts, or location data once it has permission and a stable network path.
Static analysis still has value, but it tells you what the app claims it might do. Dynamic analysis tells you what it actually does under test conditions. That difference is why runtime behavior is often the fastest way to separate a risky app from an app that merely has sloppy permissions or poor design.
“The most useful mobile security evidence is often behavioral, because malicious code can rename itself, delay execution, or hide behind user interaction, but it cannot easily hide what it does forever.”
For current methodology, mobile teams can map runtime findings to MITRE ATT&CK techniques, then use the NIST Cybersecurity Framework to turn detections into response actions. That pairing is practical for both enterprise mobile security and consumer-facing protection workflows.
- Banking trojans often use overlay attacks and credential theft.
- Spyware usually abuses permissions and background services.
- Droppers appear harmless until they fetch a second-stage payload.
- Adware stands out through redirects, pop-ups, and aggressive background activity.
Note
Dynamic analysis is not a replacement for static review. The strongest verdicts come from combining runtime behavior, manifest inspection, and threat intelligence into one decision path.
Prerequisites
Before you start testing suspicious mobile apps, set up a lab that can be reset quickly and cannot affect production accounts or devices. The goal is to observe the app safely without giving it access to real credentials, real contacts, or a trusted enterprise network.
- Isolated test device or emulator with no corporate enrollment.
- Network capture tools such as Wireshark and DNS logging on a controlled segment.
- Mobile device management access if you plan to quarantine or block apps on managed phones.
- Administrative permission to install test certificates, log collectors, or monitoring tools.
- Baseline checklist for installed apps, permissions, accounts, battery state, and network behavior.
- Reference guidance from CISA and NIST CSRC for secure testing practices.
- Threat intelligence source for checking domains, package names, certificates, and known malicious infrastructure.
For analysts building detection and validation skills, this is the same mindset taught in the CompTIA Cybersecurity Analyst (CySA+) CS0-004 workflow: collect evidence, evaluate behavior, and make a defensible response decision. That approach fits mobile malware just as well as server-side alert triage.
How Do You Build a Safe Dynamic Analysis Environment?
You build a safe analysis environment by making sure the sample cannot touch anything you care about. That means a disposable device, an isolated network, and a reset path that removes persistence after every run.
A good mobile lab starts with a clean state. Remove personal accounts, disable automatic syncing, and avoid connecting the lab device to a production Wi-Fi network. If you need internet access for the app to reveal command-and-control behavior, route traffic through a controlled gateway where logs can be captured.
Use a disposable lab instead of a real phone
A disposable Android phone or sandboxed emulator is usually the safest option for initial detonation. The reason is simple: malicious mobile apps frequently try to persist, install additional payloads, or abuse permissions that are hard to fully undo on a personal device.
For repeatable testing, reset the device after each run. On Android, that may mean wiping the profile or factory resetting the test handset. In a virtual environment, revert to a known clean snapshot before the next sample.
Capture the baseline before launch
Record the package list, active network connections, granted permissions, and installed certificates before opening the app. If the app changes anything, you want proof of what changed and when it changed.
A practical baseline often includes screenshots, device logs, and a short note describing the expected state. If the app begins by requesting accessibility access, SMS access, or device admin privileges, that request becomes much more meaningful when compared with a clean baseline.
- Good practice: snapshot the device before each detonation.
- Good practice: isolate DNS and proxy logs per sample.
- Good practice: keep one analyst account separate from the test account.
Warning
Never test suspicious mobile apps on a phone that contains production MFA, corporate email, personal cloud sync, or saved payment methods. A single malicious install can expose far more than the app itself.
For baseline and containment concepts, NIST Cybersecurity Framework guidance on identify, protect, detect, respond, and recover gives teams a clean structure for lab design and response discipline.
How Do You Choose the Right Devices, Emulators, and Test Conditions?
The right test setup depends on what you need to prove. Emulators are better for speed and repeatability. Physical devices are better for realism and for catching malware that checks sensors, telephony features, or rooted and virtualized environments.
Many malicious mobile apps behave differently based on device type, OS version, language, geolocation, or whether debugging is enabled. A sample that stays quiet in an emulator may reveal its payload on a real phone with a SIM card, camera, microphone, or genuine user interaction history.
Emulators vs physical devices
An emulator is useful when you want clean, repeatable runs and quick resets. It is especially handy for initial triage, because you can quickly determine whether the app immediately contacts suspicious infrastructure or starts asking for strange permissions.
A physical device is more realistic when you suspect anti-analysis behavior. Malware often checks for missing sensors, unusual build properties, or generic emulator fingerprints. If the sample stays silent in the lab, move to a real device with a fresh profile and minimal configuration.
| Emulator | Fast to reset, easy to repeat, but more likely to be detected by evasive malware |
|---|---|
| Physical device | Closer to real user conditions, but slower to wipe and easier to contaminate if not isolated |
Test multiple conditions, not just one launch
Run the app under different conditions: fresh install, first launch, permission granted, backgrounded, and resumed after idle time. Some malware does nothing until a second session or until the device has been rebooted.
Testing only the first five minutes can miss delayed payload delivery. If the app may be a dropper or a stalkerware installer, extend the observation window and watch for scheduled jobs, hidden services, or post-install network calls.
Current mobile threat research from vendors such as CrowdStrike and Mandiant regularly shows that malware authors rely on evasion, delays, and conditional triggers. That makes test variety a requirement, not a nice-to-have.
What Runtime Indicators Matter Most?
The most useful runtime indicators are the ones that explain intent, not just noise. A single permission request may be legitimate. A cluster of suspicious permissions, background activity, and hidden network beacons is much harder to dismiss.
Watch permissions and persistence together
Start with permission requests. A note-taking app that wants SMS access, accessibility services, and device admin controls deserves extra scrutiny. So does a flashlight app asking for contacts, microphone, and overlay permission.
Then watch for persistence behavior. Background services, wake locks, scheduled tasks, and reboot listeners can keep a malicious app alive even after the user closes it. That kind of behavior is common in spyware, adware, and droppers that want to survive long enough to fetch more code.
- Suspicious permission pattern: request access unrelated to the stated function.
- Suspicious persistence pattern: restart after termination or reboot.
- Suspicious storage pattern: hidden files, renamed artifacts, or unexpected cache growth.
Inspect overlay, accessibility, and clipboard abuse
Overlay attacks are a major concern for malicious mobile apps because they can mimic a legitimate login screen on top of a real banking app. Accessibility abuse is equally serious because it lets malware read screen content, click buttons, or automate actions without the user realizing what is happening.
Clipboard access, notification interception, and screen capture are also strong signals when they show up in the wrong app category. A messaging app may reasonably read notifications, but a weather app should not be harvesting clipboard contents or using accessibility services to approve dialogs.
“A suspicious permission becomes much more important when the app also uses it to maintain persistence, hide the interface, or automate fraud.”
These indicators align well with MITRE ATT&CK behavior mapping, which helps analysts convert raw runtime events into a consistent detection language.
How Do You Inspect Network Behavior for Beacons, Exfiltration, and Command-and-Control?
Network behavior is one of the fastest ways to confirm that a mobile app is suspicious. If an app talks to unknown infrastructure immediately after launch, then phones home on a regular interval, that is a strong sign you are looking at more than a bad user interface.
Capture DNS, HTTP, HTTPS, certificate details, and destination timing. A good trace shows where the app connects, how often it reconnects, and whether the traffic lines up with what the app claims to do. If a weather app contacts a short-lived domain in another region every 30 seconds, that traffic deserves a deeper look.
Focus on beacons and unusual destination patterns
Beaconing is repeated network communication to a remote host, often at regular intervals. It is common in command-and-control traffic because the malware wants to stay reachable without making noisy, continuous connections.
Look for hardcoded IPs, fast-flux behavior, mismatched geolocation, and domains that appear and disappear quickly. If the app uses encrypted traffic, do not stop at “it is TLS.” Certificate chains, SNI values, timing, packet sizes, and request frequency still reveal useful patterns.
Look for signs of exfiltration
Exfiltration is the unauthorized transfer of data out of a device or network. On mobile, that may include contacts, SMS content, geolocation, call logs, or device fingerprints.
A spyware sample may upload a contact list shortly after permissions are granted. A banking trojan may send device attributes first, then wait for a user to open a financial app before stealing credentials. Those patterns are easier to prove when packet capture is paired with log timestamps and screen recording.
- DNS red flag: repeated lookups for unknown or newly registered domains.
- Transport red flag: encrypted sessions with stable timing and tiny payloads.
- Payload red flag: uploads that happen right after a sensitive permission is granted.
For DNS and traffic investigation, teams often pair mobile logs with enterprise detection rules and known bad infrastructure from trusted threat feeds. The point is not just to prove the app communicated. The point is to prove what kind of communication it was and why it mattered.
How Do You Analyze API Calls and Runtime Logic for Malicious Intent?
API behavior shows the app’s operational logic. A legitimate app may call location services or notification APIs for a visible feature. A malicious app uses those same APIs to hide, automate, collect, or persist without the user’s informed consent.
Focus on patterns, not isolated calls. One use of reflection is not enough to convict an app. Reflection combined with dynamic code loading, hidden dex retrieval, native libraries, and suspicious permission escalation paints a much stronger picture.
Track high-risk APIs and abuse patterns
Mobile malware frequently targets accessibility services, device admin functions, overlay permissions, SMS APIs, and notification access. These are powerful features, and in the wrong app they become tools for stealth, coercion, or credential theft.
Some droppers retrieve a second-stage payload from remote storage only after the app has launched successfully. Others use obfuscation and code loading to make static review harder. When you see those behaviors paired with a misleading app category, the risk score should rise quickly.
Correlate API activity with user actions
The simplest validation question is this: does the API use make sense for the action the user just took? If the user opened a calculator and the app requested accessibility permissions, spawned extra services, and began reading notifications, the sequence is highly suspicious.
This is where runtime analysis becomes defensible. You can point to the user action, the API call, the permission request, and the network event in one timeline. That timeline is much stronger than a single heuristic or a vague reputation score.
Pro Tip
Export timestamps from your logs and line them up with screen recordings. The clearest malicious mobile app cases are usually the ones where the UI, the API calls, and the network traffic all tell the same story.
OWASP Mobile Top 10 is a useful companion reference when you are separating unsafe app behavior from outright malicious intent.
How Do You Detect Common Mobile Malware Tactics in Real Time?
Real-time detection works best when you know what each malware family is trying to accomplish. Banking trojans want credentials. Spyware wants data. Droppers want a second-stage payload. Adware wants traffic and clicks. Stalkerware wants persistence and stealth.
Banking trojans and overlay attacks
Banking trojans often use fake login screens that appear over legitimate apps. The overlay may be timed to coincide with a banking app launch, which makes it look like a normal authentication prompt unless you have screen capture and app-foreground logs.
These samples also abuse accessibility services to read on-screen content or automate transactions. If the app requests high-risk permissions before showing any real features, treat that as a serious warning sign.
Spyware, droppers, and adware
Spyware usually collects messages, contacts, location, call logs, or microphone input with as little user visibility as possible. The app may look stable and quiet in the foreground while quietly syncing data in the background.
Droppers can be deceptive because the initial app may look almost harmless. The real behavior begins after trust is established, after a delay, or after the app receives a remote configuration file. Adware is easier to spot when it starts redirecting browsers, loading pop-ups, or spawning background ad requests that have no user value.
- Banking trojan clue: overlay plus credential harvesting plus remote configuration.
- Spyware clue: invisible background collection of sensitive device data.
- Dropper clue: quiet startup followed by second-stage download.
- Adware clue: browser redirection, pop-up abuse, and aggressive ad loading.
Recent reporting from CISA and major threat intelligence teams continues to emphasize that commodity mobile malware increasingly mixes fraud, surveillance, and persistence features. That is why one behavior is rarely enough to classify a sample.
How Do You Score Risk and Separate Suspicious Apps from Truly Malicious Ones?
Risk scoring works better than a single yes-or-no flag because mobile apps often mix normal and suspicious behaviors. A navigation app may use geolocation legitimately. A messaging app may need notifications. But the same apps should not be harvesting contacts, requesting device admin access, and maintaining hidden background services.
A strong scoring model assigns weight to multiple indicators. For example, suspicious permissions might count for one point, unusual network destinations for two, persistence for two, and overlay abuse for three. A sample that crosses a defined threshold gets blocked or escalated.
Use weighted indicators instead of gut feel
Weighted scoring keeps analysts consistent. It also makes the decision easier to defend to legal, security leadership, or operations teams. If you can show that an app triggered four high-risk indicators and matched a known malicious domain, the decision is far easier to explain.
Threat intelligence makes this even better. Known malicious domains, certificate chains, package names, file hashes, and campaign patterns can all raise confidence when they align with runtime behavior. The best verdicts are evidence-based, not emotional.
| Suspicious | Odd permission request, but no persistence, no beacons, and no sensitive data access |
|---|---|
| Malicious | Suspicious permissions plus overlay abuse, background beacons, and data exfiltration |
For security teams, this fits the decision style promoted by the NIST Cybersecurity Framework: detect the issue, analyze the evidence, respond proportionally, and recover cleanly.
What Is the Difference Between Dynamic Analysis, Static Analysis, and Threat Intelligence?
Static analysis examines an app without running it. Threat intelligence adds context from known campaigns, indicators, and infrastructure. Dynamic analysis shows what happens when the app is executed in a controlled lab. Each method answers a different question.
Static analysis is useful for prioritization. If the manifest requests suspicious permissions or the package name matches a known malicious pattern, put that sample near the top of the detonation queue. If threat intelligence already links the app’s certificate or domain to a known campaign, you have a strong reason to move fast.
Use a layered workflow
Start with static clues to decide what should be executed first. Then detonate the highest-risk sample in a controlled environment. Finally, use threat intelligence to validate whether the runtime pattern matches known malware behavior or infrastructure.
This layered workflow reduces false negatives from delayed payloads, anti-analysis tricks, and code obfuscation. It also reduces wasted time. You do not need to fully detonate every suspicious app if static indicators already place it in a low-risk bucket.
NCSC, MITRE ATT&CK, and vendor security advisories from Microsoft® and Google all reinforce the same practical lesson: behavior plus context is far more useful than a single artifact.
How Do You Block, Quarantine, or Remove the Malicious App?
Once you have enough evidence, blocking has to happen quickly. A malicious app that stays on a managed device keeps collecting data, calling home, or waiting for the next trigger.
Use your mobile device management platform to quarantine the device, revoke app access, or force removal where policy allows it. In enterprise environments, you may also need to block package names, deny certificates, or push an app allowlist so the sample cannot be reinstalled.
Choose the right control for the situation
If the app is suspicious but not yet confirmed, quarantine is often the safest first step. If the app is clearly malicious, remove it and block its distribution path. If the app is communicating with known hostile infrastructure, network blocking can stop damage while removal is being coordinated.
The action should match the risk. A low-confidence sample may justify monitoring. A confirmed banking trojan should trigger containment, user notification, and incident response. The mistake many teams make is waiting for perfect certainty before taking a reasonable control action.
- Quarantine: isolate the device or app while you investigate.
- Block: stop installation or execution across managed devices.
- Remove: delete the app and clear related artifacts.
- Escalate: open incident response if data exposure is possible.
For enterprise controls, pair MDM actions with detections from mobile threat defense and routing rules that block malicious DNS or IP activity. That layered response is usually much faster than trying to clean one device at a time.
How Do You Turn Findings Into Preventive Controls?
Every confirmed malicious mobile app should improve your controls. If the same kind of app can be installed again tomorrow, the incident is only partially solved.
Start by updating your mobile security policies. Add block rules for package names, suspicious certificate chains, known malicious domains, and permission combinations that do not fit business use. If the app used overlay abuse, make that behavior part of your detection logic.
Feed findings back into policy and awareness
Approved app workflows should include review for permissions, vendor reputation, and runtime anomalies. That is especially important in bring-your-own-device environments where users may install apps outside corporate supervision.
Share practical examples with users. People remember “a flashlight app that asked for SMS access and contact sync” far better than generic advice about not clicking suspicious links. Awareness works when it is concrete.
Note
Detection rules age quickly if they are not refreshed. Review blocklists, indicator feeds, and mobile policy exceptions on a regular schedule so old compromises do not become new blind spots.
For policy mapping, ISO/IEC 27001 is a useful reference point for control governance, while NIST helps align technical findings with operational response.
Common Evasion Techniques and How Do You Counter Them?
Malicious mobile apps rarely behave the same way in the lab as they do in the wild. Evasion is part of the design. If your workflow only watches for obvious behavior in the first minute, you will miss a lot of samples.
Emulator detection is common. Some malware checks build properties, sensors, telephony values, or debugging flags and then suppresses its payload if it thinks it is being watched. Others wait for a language, region, or time-of-day condition that matches a real user profile.
Extend the observation window
Delayed payload delivery is one of the simplest evasion methods. The app launches cleanly, waits for trust to build, and then pulls down the real payload later. If your lab only watches the first run, you never see the malicious phase.
Plan for longer observation, background idle time, device reboot, and resumed sessions. A sample that looks harmless in a short run may expose its true behavior after several minutes or after the user grants a risky permission.
Do not ignore encrypted traffic or obfuscated code
Obfuscation is the deliberate hiding of code structure or intent. It makes static review harder, but it does not erase runtime evidence. If the app still opens a covert connection, loads a hidden module, or manipulates the UI, the behavior remains visible.
TLS inspection, certificate analysis, and metadata review still help even when content is encrypted. Combine those clues with API logging and screen recording, and you can often reconstruct the malicious sequence without decrypting every payload.
Research from SANS Institute and mobile threat vendors consistently shows that layered analysis beats single-signal detection when adversaries use packing, reflection, native modules, or delayed callbacks.
What Is a Practical Workflow for Security Teams?
A practical workflow starts with triage and ends with a repeatable decision. The goal is not to inspect every mobile app manually. The goal is to move quickly when a sample is risky and avoid overreacting when it is merely noisy.
-
Collect the sample and context.
Start with user reports, endpoint alerts, app store submissions, or MDM telemetry. Note the device model, OS version, package name, source of installation, and any observed symptom such as pop-ups, battery drain, or unknown network traffic.
-
Run static triage first.
Check declared permissions, package metadata, certificate chain, and obvious red flags before execution. If the manifest already asks for SMS, accessibility, and device admin privileges without a clear reason, move the sample up the queue.
-
Detonate in the isolated lab.
Launch the app in a clean emulator or physical test device and record everything from first launch onward. Capture screen video, process logs, DNS queries, network flows, and file system changes so the timeline is complete.
-
Correlate runtime findings with threat intelligence.
Compare domains, hashes, certificates, and behavioral patterns against known malicious infrastructure. If the sample matches a known banking trojan or dropper cluster, confidence rises quickly.
-
Make a containment decision.
Choose block, quarantine, monitor, or escalate based on evidence and impact. Document why the decision was made so legal, security, and operations teams can defend the action later if needed.
-
Convert the case into controls.
Feed indicators into MDM rules, DNS blocks, application allowlists, and awareness guidance. Every confirmed sample should make the next detection faster.
This workflow mirrors the alert validation process emphasized in CompTIA Cybersecurity Analyst (CySA+) CS0-004 training: observe, validate, prioritize, and respond with evidence.
What Tools and Data Sources Make Dynamic Analysis More Effective?
The best tooling stack is the one that helps you capture the full story. You want network evidence, device evidence, and a clean way to preserve artifacts for later review or escalation.
Core tools to use together
Start with packet capture and DNS logging. Wireshark is still useful for packet inspection, while a controlled proxy or firewall log helps identify destination hosts and timing patterns. Add screen recording and system logs so you can connect network activity to user-visible actions.
For mobile-specific work, use sandboxing tools that support repeatable detonation and artifact collection. You also want integration with MDM and mobile threat defense so a confirmed sample can be blocked quickly across managed devices.
- Packet inspection: Wireshark and controlled proxy logs.
- Device telemetry: system logs, process traces, screenshots, and screen recordings.
- Threat context: reputation feeds, malicious domain lists, and certificate intelligence.
- Response integration: MDM, mobile threat defense, and security orchestration tools.
For official operating guidance, use vendor documentation from Microsoft Learn, AWS, or the device and platform vendor’s security docs where applicable. The goal is to rely on primary sources, not vendor marketing summaries.
How Do CySA+ Skills Support Mobile Malware Detection and Response?
CySA+ skills map well to mobile malware because both domains require evidence-based analysis. You are not just looking for a bad file. You are deciding whether an observed behavior represents a threat, a policy violation, or a noisy but legitimate app.
Alert triage, validation, and root-cause analysis are all part of the job. The same analyst who can interpret a server-side alert can also evaluate a mobile app that abuses accessibility services, starts hidden network activity, and drops a second-stage payload after permission grant.
Translate behavior into defensible decisions
The most valuable CySA+ habit is structured reasoning. A suspicious permission request becomes more serious when paired with beaconing. Beaconing becomes more serious when paired with exfiltration. Exfiltration becomes a confirmed incident when the data type is sensitive and the destination is malicious.
That progression is exactly why dynamic analysis is so important for mobile security operations. It helps analysts avoid shallow conclusions and gives response teams a clear evidence trail they can defend.
ITU Online IT Training uses this kind of practical analysis because the skill transfers directly to real-world triage. If you can validate one malicious mobile app cleanly, you can validate the next one faster.
Key Takeaway
Malicious mobile apps are easiest to catch when you watch what they do at runtime, not just what they claim to be.
Behavioral clues like overlays, persistence, beacons, and data exfiltration are often more reliable than store listings or static metadata alone.
The strongest verdicts come from combining dynamic analysis, static review, and threat intelligence into one workflow.
Once confirmed, block quickly, document clearly, and feed the indicators back into policy and detection rules.
CompTIA Cybersecurity Analyst CySA+ (CS0-004)
Learn to analyze security threats, interpret alerts, and respond effectively to protect systems and data with practical skills in cybersecurity analysis.
Get this course on Udemy at the lowest price →Conclusion
Malicious mobile apps are best detected by behavior, not branding. A clean-looking app can still steal credentials, collect personal data, install hidden payloads, or maintain persistence long after the user closes it.
Dynamic analysis gives you the fastest path to proof. It exposes suspicious permissions, background execution, command-and-control traffic, overlay abuse, and delayed payload delivery in a way that static review alone cannot.
The best security teams do not rely on one signal. They combine runtime analysis, static indicators, and threat intelligence, then make a clear containment decision. That is the practical way to detect, validate, and block malicious mobile apps without wasting time or overblocking good software.
If you want to sharpen those skills, focus on evidence collection, alert validation, and response decisions that stand up to scrutiny. That is exactly the kind of analyst work supported by the CompTIA Cybersecurity Analyst (CySA+) CS0-004 course path at ITU Online IT Training.
CompTIA® and CySA+ are trademarks of CompTIA, Inc.
