CompTIA Exam Prep - ITF+, A+, Network+, Security+, CySA+
This blog is here to help those preparing for CompTIA exams. This is designed to help the exam candidate to understand the concepts, rather than trust a brain dump. CHECK OUT THE BLOG INDEXES!!!
CompTIA Security+ Exam Notes
Let Us Help You Pass
Thursday, June 18, 2026
Understanding DNSSEC: Architecture, Validation, and Security Benefits
DNSSEC
DNSSEC (Domain Name System Security Extensions) is a suite of extensions to the DNS protocol that provides cryptographic authentication of DNS data, protecting users against attacks such as DNS spoofing and cache poisoning. Below is a detailed, structured explanation.
1. Why DNSSEC Exists
Traditional DNS has no built-in security:
- It does not verify authenticity
- Responses can be forged or tampered with
- Enables attacks such as:
- Cache poisoning (redirect users to malicious sites)
- Man-in-the-middle attacks
DNSSEC solves this by adding data integrity and origin authentication, not encryption.
2. Core Concept
DNSSEC uses public key cryptography to sign DNS records.
Key idea:
- DNS records are digitally signed
- Resolvers verify signatures using public keys
- Ensures:
- The data came from the correct zone
- The data has not been altered
3. Key Components
3.1 Resource Records (RRs)
DNSSEC introduces new record types:
3.2 Keys
Two types of keys are used:
1. Zone Signing Key (ZSK)
- Signs actual DNS records
- Used frequently
- Rotated more often
2. Key Signing Key (KSK)
- Signs the DNSKEY record set
- Anchors trust to higher levels
- Rotated less frequently
4. Chain of Trust
DNSSEC works through a hierarchical trust model:
(THE FOLLOWING CONTAINS LINES OF CODE WRITTEN IN THE TERMINAL (COMMAND PROMPT) WITH THE BACKGROUND HIGHLIGHTED)
Root Zone (.)
↓
TLD (Top Level Domain) (.com, .org)
↓
Domain (example.com)
How trust is built:
1. Root zone contains a trusted public key (trust anchor)
2. Root signs TLD keys
3. TLD signs domain keys
4. Domain signs its records
This creates a chain of trust from the root to the queried domain
5. DNSSEC Resolution Process
Here’s what happens when you query a DNSSEC-enabled domain:
Step-by-step:
1. User queries the resolver for a domain
2. Resolver asks the authoritative DNS server
3. Server returns:
- Requested record (e.g., A record)
- RRSIG (signature)
4. Resolver:
- Retrieves DNSKEY
- Verifies signature
5. Resolver checks chain:
- Verifies DNSKEY using DS record from parent
- Continues up to the root
If all checks pass → VALID
If any fail → BOGUS (rejected)
6. What DNSSEC Protects Against
DNSSEC prevents:
- DNS spoofing
- Cache poisoning
- Unauthorized record modification
Example attack stopped:
Without DNSSEC:
- bank.com → attacker IP
With DNSSEC:
- Signature mismatch → response rejected
7. What DNSSEC Does NOT Do
Important limitations:
- Does NOT encrypt traffic
- Does NOT provide confidentiality
- Does NOT hide queried domains
For privacy, you need:
- DNS over HTTPS (DoH)
- DNS over TLS (DoT)
8. Authenticated Denial of Existence
DNSSEC can prove that a domain does not exist.
Two mechanisms:
NSEC
- Lists the next valid domain
- Allows attackers to enumerate domains
NSEC3
- Uses hashing to obscure names
- Prevents easy zone walking
9. Key Rollover
Keys must be rotated periodically.
Types:
- ZSK rollover (frequent)
- KSK rollover (rare, carefully coordinated)
Improper rollover can break DNS resolution → domains become unreachable
10. Validation States
A DNSSEC-aware resolver classifies responses as:
Requires:
- Signed zones (DNS admin side)
- Validating resolvers (ISP or client side)
- Trust anchors (root key)
12. Advantages
- Strong protection against DNS-based attacks
- Maintains backward compatibility
- Enables higher trust in DNS
13. Challenges & Drawbacks
Technical challenges:
- Complex to configure
- Key management difficulties
- Risk of misconfiguration
Operational issues:
- Larger DNS responses (can cause fragmentation)
- Requires careful key rollovers
14. Example (Simplified)
Query: example.com A record
Response:
A: 93.184.216.34
RRSIG: <signature>
Resolver:
- Gets DNSKEY
- Verifies signature
- Validates chain up to root
Result: Authentic
15. DNSSEC vs Other Security Tools
They complement each other, not replace one another.
16. Summary
DNSSEC:
- Adds cryptographic signatures to DNS
- Builds a chain of trust from root to domain
- Protects against spoofing and tampering
- Does not encrypt data
Wednesday, June 17, 2026
Programmable Logic Controllers (PLCs): Uses and Cybersecurity Risks
Programmable Logic Controllers (PLCs)
Programmable Logic Controllers (PLCs) are specialized industrial computers used to control machines and processes. While they are essential in industrial automation, they also introduce unique cybersecurity risks.
What PLCs Are Used For
PLCs are widely used in industrial control systems (ICS), Supervisory Control and Data Acquisition (SCADA), and operational technology (OT) environments.
Common Applications
- Manufacturing lines (robot arms, conveyors)
- Power plants (turbine control, grid switching)
- Water treatment facilities (pumps, valves)
- Oil & gas pipelines (pressure, flow control)
- Building automation (HVAC, elevators)
Key Characteristics
- Real-time operation → respond instantly to inputs
- High reliability → run continuously for years
- Deterministic control → precise, predictable timing
- Environment-specific programming (ladder logic, function blocks)
PLCs act as the “brains” that directly control physical processes.
Cybersecurity Weaknesses of PLCs
PLCs were not originally designed with security in mind, which creates several vulnerabilities.
1. Legacy Design & Lack of Security Features
- Many PLCs were built decades ago, when cyber threats were minimal
- Often lack:
- Encryption
- Authentication
- Secure boot mechanisms
Result: Easy for attackers to access and manipulate if network access is gained.
2. Insecure Communication Protocols
- Industrial protocols like:
- Modbus
- DNP3
- PROFIBUS
- Typically:
- Transmit data in plaintext
- Have no authentication checks
- Attackers can:
- Intercept data (sniffing)
- Inject malicious commands
- Replay legitimate commands
3. Poor Network Segmentation
- PLCs are sometimes connected to:
- Corporate IT networks
- Even the internet (misconfigurations)
- This increases exposure:
- Malware from IT systems can spread into OT
- Remote attackers can reach critical control systems
4. Weak Access Controls
- Default or hardcoded passwords are common
- Limited user role separation
- Risks:
- Unauthorized users can change control logic
- Insider threats become harder to detect
5. Difficult Updates & Patch Management
- PLCs must run continuously → downtime is costly or dangerous
- Firmware updates are:
- Rare
- Hard to deploy
- Result:
- Known vulnerabilities remain unpatched for years
6. Lack of Monitoring & Logging
- Limited visibility into:
- Who accessed the PLC
- What changes were made
- Incident detection is slow or impossible.
7. Physical Impact of Cyber Attacks
- Unlike IT systems, PLC compromises can affect real-world processes:
- Equipment damage
- Production shutdown
- Safety hazards (injuries, explosions)
- Example:
- The Stuxnet attack (2010) altered the logic of PLCs to damage nuclear centrifuges.
Summary of Risks
Mitigation Strategies (High-Level)
Organizations reduce PLC cybersecurity risks by:
- Network segmentation (IT vs OT separation)
- Strong authentication & password policies
- Monitoring and intrusion detection systems (ICS-aware)
- Secure remote access (VPN, zero trust)
- Regular firmware updates when possible
- Physical security controls
Bottom line:
PLCs are essential for industrial operations but represent a high-impact cybersecurity target because they directly control physical systems and were not originally designed with modern security defenses.
Tuesday, June 16, 2026
Nmap NSE Explained: How It Works and Why It Matters in Cybersecurity
Nmap Scripting Engine (NSE)
The Nmap Scripting Engine (NSE) is one of Nmap's most powerful features. It allows users to write and run scripts to automate network discovery, vulnerability detection, and advanced reconnaissance tasks.
What is the Nmap Scripting Engine (NSE)?
The Nmap Scripting Engine (NSE) is a feature in Nmap that enables users to run Lua scripts to extend Nmap’s capabilities beyond basic port scanning.
In simple terms:
- NSE = Automation + Custom Scanning + Advanced Security Testing
Why NSE Exists
Traditional Nmap scans can:
- Detect open ports
- Identify services
- Guess OS versions
But NSE adds the ability to:
- Detect vulnerabilities
- Interact with services
- Gather deeper intelligence
- Automate repetitive security tasks
Key Features of NSE
1. Automation
- Automates complex tasks like:
- Brute-force login attempts
- Service enumeration
- Network discovery
2. Extensibility
- Users can create custom scripts
- Thousands of prebuilt scripts already exist
3. Parallel Execution
- NSE scripts run efficiently using concurrency
- Can scan multiple hosts quickly
4. Deep Inspection
- Communicates directly with services (HTTP, FTP, SMB, etc.)
- Goes beyond simple port status detection
NSE Script Categories
NSE scripts are organized into categories, making them easy to use:
NSE Architecture
THE FOLLOWING CONTAINS LINES OF CODE WRITTEN IN THE TERMINAL (COMMAND PROMPT) WITH THE BACKGROUND HIGHLIGHTED
NSE is built on three main components:
1. Scripts (.nse files)
Written in Lua
Located in:
/usr/share/nmap/scripts/
2. Libraries
- Provide reusable functions
- Examples:
- HTTP handling
- Cryptography
- DNS queries
3. Script Database
- Index of all scripts
- Used when you run:
nmap --script-updatedb
How NSE Works (Execution Flow)
1. Nmap scans targets (ports/services)
2. NSE selects relevant scripts
3. Scripts run against detected services
4. Results are displayed in the output
Basic Usage of NSE
Run Default Scripts
1 nmap -sC target.com
Run Specific Script
1 nmap --script http-title target.com
Run by Category
1 nmap --script vuln target.com
Run Multiple Scripts
1 nmap --script "http-*,ftp-*" target.com
Script Execution Phases
NSE scripts run in different stages:
1. Pre-Scan Phase
- Runs before scanning begins
- Example: setting up resources
2. Host Phase
- Runs once per host
- Example: OS detection scripts
3. Service Phase
- Runs per service (port)
- Most common phase
4. Post-Scan Phase
- Runs after all scans
- Used for reporting/aggregation
Structure of an NSE Script
A typical script contains:
1 description = [[
2 Gets the title of a web page
3 ]]
4
5 author = "Your Name"
6 license = "Same as Nmap"
7
8 categories = {"default", "discovery"}
9
10 portrule = function(host, port)
11 return port.service == "http"
12 end
13
14 action =
Key Components Explained
portrule
- Defines when the script should run
- Filters based on ports/services
action
- Main function of the script
- Executes logic and returns results
Common Use Cases
1. Vulnerability Detection
1 nmap --script vuln target.com
Finds known security weaknesses
2. Service Enumeration
nmap --script banner target.com
Retrieves service banners
3. Brute Force Attacks
1 nmap --script ftp-brute target.com
Attempts login credentials
4. Web Scanning
nmap --script http-enum target.com
Finds directories, endpoints
Popular NSE Scripts
- http-title → Gets webpage title
- http-enum → Finds web directories
- ssh-brute → Tests SSH passwords
- ftp-anon → Checks anonymous FTP access
- smb-vuln-* → Detects SMB vulnerabilities
Safety Considerations
- Some scripts are intrusive or exploitative
- May:
- Crash services
- Trigger alerts (IDS/IPS)
- Always:
- Use permission before scanning
- Understand script category
Advantages of NSE
- Highly flexible
- Saves time via automation
- Extensible with custom scripts
- Large script ecosystem
Limitations
- Requires scripting knowledge (Lua) for customization
- Some scripts can produce false positives
- Intrusive scripts can be risky
Summary
The Nmap Scripting Engine (NSE) transforms Nmap from a simple port scanner into a powerful network auditing and security assessment tool.
It allows you to:
- Automate tasks
- Detect vulnerabilities
- Interact with services
- Perform advanced security analysis
Data Scientist Explained: What They Do and Why It Matters
Data Scientist
A data scientist is a professional who uses data, statistics, and machine learning to solve complex problems and support decision‑making. They combine skills in mathematics, programming, and domain knowledge to extract meaningful insights from large, often messy datasets.
What a Data Scientist Does
At a high level, a data scientist turns raw data into actionable insights. Their work typically involves:
1. Defining the Problem
- Work with stakeholders (business leaders, managers, etc.)
- Translate real-world problems into data-related questions
- Example: “Why are sales dropping?” → data investigation
2. Collecting Data
- Gather data from sources like:
- Databases (SQL)
- APIs
- Sensors, logs, or spreadsheets
- Ensure the data is relevant and sufficient for analysis
3. Cleaning & Preparing Data
- Handle missing values and errors
- Normalize or transform data
- Remove duplicates
- This step often takes 50–80% of the total work
4. Exploratory Data Analysis (EDA)
- Use statistics and visualization to:
- Identify patterns
- Detect trends or anomalies
- Tools: Python (Pandas, Matplotlib), R, Excel
5. Building Models
- Apply machine learning algorithms such as:
- Regression (predict numbers)
- Classification (categorize data)
- Clustering (group similar items)
- Example: predicting customer churn
6. Evaluating Models
- Measure accuracy using metrics (e.g., accuracy, precision, recall)
- Improve models through tuning and validation
7. Communicating Results
- Present findings through:
- Dashboards (Tableau, Power BI)
- Visualizations
- Reports and storytelling
- Translate technical results into business insights
Key Skills of a Data Scientist
Technical Skills
- Programming: Python, R, SQL
- Statistics & Math: Probability, linear algebra
- Machine Learning: Scikit-learn, TensorFlow
- Data Visualization: Tableau, Matplotlib
Soft Skills
- Critical thinking
- Communication
- Problem-solving
- Curiosity and attention to detail
Tools Commonly Used
- Languages: Python, R
- Databases: SQL, NoSQL
- Big Data: Hadoop, Spark
- Visualization: Power BI, Tableau
- Cloud Platforms: AWS, Azure, Google Cloud
Types of Problems They Solve
- Predicting future trends (sales forecasting)
- Detecting fraud in banking
- Recommending movies/products (Netflix, Amazon)
- Improving healthcare outcomes
- Optimizing marketing campaigns
Industries That Use Data Scientists
- Finance
- Healthcare
- Technology
- Retail
- Sports
- Government
Data Scientist vs Related Roles
Why Data Science Matters
- Helps organizations make data-driven decisions
- Saves money and increases efficiency
- Drives innovation and competitive advantage
Simple Example
Imagine an online store:
- A data scientist analyzes customer purchases
- Builds a model to predict what customers might buy next
- The store uses this to recommend products → increasing sales
In summary:
A data scientist is a problem solver who uses data, coding, and statistics to uncover insights, build predictive models, and help organizations make smarter decisions.