Location Research Breakthrough Possible @S-Logix pro@slogix.in

Detecting Typosquatting-Based Malicious Domains Targeting Jenkins Users Through Threat Intelligence Domain Analysis and IOC Correlation

Description

Organizations commonly use Jenkins as a self-hosted automation server for software build, testing, and CI/CD activities. Because Jenkins environments are frequently accessed by developers, administrators, and DevOps teams, attackers may attempt to deceive users by creating malicious domains that closely resemble legitimate Jenkins-related domains.

One such technique is typosquatting, where attackers register domains containing common spelling mistakes, character substitutions, omitted characters, or visually similar variations of a legitimate domain.

A user may accidentally access a look-alike domain believing that it belongs to the legitimate Jenkins environment. The malicious website can then be used for phishing, credential theft, malware delivery, or redirection to additional attacker infrastructure.

Traditional security monitoring may not recognize a newly created look-alike domain simply because it has not yet been classified as malicious.

Cyber Threat Intelligence can address this problem by identifying suspicious domain variations, enriching them with external intelligence, correlating them with internal DNS/network activity, and determining whether Jenkins users are interacting with potentially malicious infrastructure.

In this use case, a self-hosted Jenkins server is deployed on Ubuntu inside an isolated laboratory. A controlled typosquatting scenario is created using dnstwist, which is specifically designed to generate domain permutations and identify potential look-alike domains.

IntelO is used as the CTI platform for collecting and organizing threat intelligence related to suspicious domains and infrastructure.

ThreatFox provides open-source threat intelligence that can be used to enrich and validate indicators associated with malicious infrastructure.

Suricata monitors network activity and DNS-related traffic, while OpenSearch is used for centralized investigation and visualization.

The generated domain variations are analyzed, relevant indicators are enriched with threat intelligence, and controlled DNS/network activity is correlated against the collected intelligence.

The objective is to determine whether potentially malicious typosquatting infrastructure targeting Jenkins users can be identified before it results in a successful compromise.

The complete workflow is: Jenkins → Domain Intelligence → Typosquatting Analysis → Suspicious Domain Identification → CTI Enrichment → IntelO Management → DNS/Network Monitoring → IOC Correlation → Threat Investigation → Risk Assessment → Intelligence Update

Existing Security Problem

Application: Jenkins

Jenkins is the target application in this use case. It is deployed as a self-hosted CI/CD automation platform inside the controlled laboratory. Jenkins may be used for software builds, automated testing, CI/CD pipelines, deployment automation, project integration, and development operations.

An organization may know its legitimate Jenkins domain but may not continuously monitor newly created look-alike domains. This creates a visibility gap in which legitimate Jenkins infrastructure can be imitated by attacker-controlled typosquatting domains.

Existing Problem:

A user may mistype or follow a malicious link to a typosquatting domain that resembles the legitimate Jenkins domain. The resulting malicious website may facilitate credential theft, malware delivery, or redirection, potentially leading to Jenkins account compromise. Traditional monitoring may fail to identify newly created look-alike domains if they have not yet been classified as malicious.

The security problem is therefore:

Legitimate Jenkins Domain → Attacker Creates Look-Alike Domain → Typosquatting Variation → User Mistypes / Follows Malicious Link → Malicious Website → Credential Theft / Malware / Redirection → Potential Jenkins Account Compromise

The proposed solution introduces domain permutation analysis, typosquatting detection, threat intelligence collection, IOC enrichment, suspicious-domain identification, DNS monitoring, IOC correlation, threat-context analysis, risk-based investigation, and intelligence-driven response.

Attack

Specific Attack: Typosquatting

The controlled attack scenario demonstrates how attackers can create domains that resemble a legitimate Jenkins-related domain. Examples of domain manipulation techniques include character omission, character insertion, character replacement, character transposition, additional characters, hyphenation, repeated characters, and similar-looking domain variations.

The assessment focuses on identifying suspicious domains that resemble the legitimate Jenkins domain and determining whether they are associated with malicious infrastructure. The assessment considers domain similarity, domain permutation type, domain reputation, threat intelligence source, indicator confidence, DNS activity, destination infrastructure, user interaction, domain age where available, associated malicious infrastructure, and potential credential-theft risk.

Attack Behavior:
Legitimate Jenkins Domain
dnstwist Domain Permutation
Potential Look-Alike Domains
Domain Intelligence Analysis
Threat Intelligence Enrichment
Suspicious Domain Identification
Controlled User/DNS Activity
Suricata Telemetry
IOC Correlation
Potential Typosquatting Detection

Security Concept

Threat Intelligence–Driven Domain Monitoring:

The primary security concept is Threat Intelligence–Driven Domain Monitoring.

The objective is to identify suspicious domains that resemble legitimate Jenkins infrastructure and determine whether they are associated with malicious activity. The assessment considers domain similarity, domain permutation type, domain reputation, threat intelligence source, indicator confidence, DNS activity, destination infrastructure, user interaction, domain age where available, associated malicious infrastructure, and potential credential-theft risk.

The secure processing flow is:

Legitimate Jenkins Domain
Domain Permutation Analysis
Suspicious Domain Identification
Threat Intelligence Collection
IOC Enrichment
IntelO Intelligence Management
DNS / Network Monitoring
IOC Correlation
Typosquatting Detection
Threat Investigation
Risk Assessment
Security Response

Defensive Mechanism

Domain Intelligence Collection

Information about legitimate and suspicious domains is collected.

Purpose

Establish domain visibility for detecting look-alike infrastructure.

Domain Permutation Analysis

Potential typosquatting domains are generated from the legitimate Jenkins domain.

Purpose

Identify domain variations that attackers could use.

Threat Intelligence Enrichment

Suspicious domains are enriched using external intelligence.

Purpose

Determine whether a suspicious domain has known malicious associations.

Centralized CTI Management

IntelO maintains the collected intelligence and related observations.

Purpose

Create a structured threat-intelligence repository.

DNS Monitoring

Suricata monitors DNS and network activity associated with the controlled environment.

Purpose

Detect access or communication involving suspicious domains.

IOC Correlation

Observed domains and network indicators are compared against threat intelligence.

Purpose

Identify potentially malicious infrastructure.

Threat Context Analysis

The intelligence associated with a matched domain is reviewed.

Purpose

Determine the significance and credibility of the finding.

Security Investigation

OpenSearch is used to investigate correlated events.

Purpose

Identify affected systems and review activity timelines.

Risk Assessment

Suspicious domains are prioritized based on similarity, reputation, intelligence confidence, and observed activity.

Purpose

Focus investigation on the highest-risk indicators.

Intelligence Feedback

Validated findings are added to the CTI repository.

Purpose

Improve future detection of related typosquatting infrastructure.

Security Tools

Primary Typosquatting Analysis Tool: dnstwist

dnstwist is the primary attack-analysis/simulation tool.

Purpose
  • Generate domain permutations.
  • Identify typo variations.
  • Detect look-alike domains.
  • Analyze potential typosquatting infrastructure.
  • Support domain-based threat intelligence.

Primary CTI Platform: IntelO

IntelO is used to organize and investigate threat intelligence related to suspicious domains and infrastructure.

Purpose
  • Collect intelligence.
  • Organize indicators.
  • Investigate domains and infrastructure.
  • Correlate threat information.
  • Support threat-intelligence analysis.

Threat Intelligence Source: ThreatFox

ThreatFox provides open-source intelligence about indicators associated with malicious activity.

Purpose
  • Obtain threat indicators.
  • Enrich suspicious infrastructure.
  • Identify malicious associations.
  • Support IOC validation.

Network Detection Tool: Suricata

Suricata monitors network traffic and can inspect network/DNS activity.

Purpose
  • Monitor network traffic.
  • Generate security events.
  • Identify suspicious network communication.
  • Provide telemetry for IOC correlation.

Security Investigation Platform: OpenSearch

OpenSearch is used to centralize and investigate security telemetry.

Purpose
  • Search network events.
  • Investigate suspicious DNS activity.
  • Visualize security events.
  • Correlate indicators.
  • Review activity timelines.

Target Application: Jenkins

Jenkins is the protected application.

Purpose
  • Provide the enterprise-like CI/CD environment.
  • Represent the legitimate application infrastructure.
  • Provide the legitimate domain used for typosquatting analysis.

Target Platform: Ubuntu Linux

Ubuntu hosts the Jenkins environment.

Purpose
  • Host Jenkins.
  • Provide the controlled application environment.
  • Generate legitimate network activity.
  • Support the CTI scenario.

Security Testing Platform: Kali Linux

Kali Linux provides the controlled security-testing environment.

Purpose
  • Run dnstwist.
  • Perform controlled domain analysis.
  • Validate the CTI workflow.
  • Generate authorized test activity.

Virtualization Platform: VirtualBox

VirtualBox provides the isolated laboratory infrastructure.

Purpose
  • Host Jenkins/Ubuntu.
  • Host Kali Linux.
  • Isolate the test environment.
  • Prevent unintended interaction with real malicious infrastructure.

Process

STEP 01

Prepare the Isolated Jenkins Environment

  • Create an isolated cybersecurity laboratory using VirtualBox.
  • Deploy Ubuntu as the Jenkins server.
  • Deploy Kali Linux as the security-testing system.
  • Configure the isolated virtual network.
  • Assign laboratory IP addresses.
  • Create authorized test users.
  • Verify communication between laboratory systems.
  • Ensure the environment is isolated from real malicious infrastructure.
Tools: VirtualBox + Ubuntu + Kali Linux
STEP 02

Deploy Jenkins

  • Install Jenkins on Ubuntu.
  • Start the Jenkins service.
  • Verify that the Jenkins web interface is accessible.
  • Create a controlled test project.
  • Generate legitimate Jenkins activity.
  • Verify normal application functionality.
Tools: Jenkins + Ubuntu
STEP 03

Establish the Legitimate Domain Baseline

  • Define a controlled laboratory domain representing the legitimate Jenkins environment.
  • Record the legitimate domain.
  • Record the corresponding laboratory IP address.
  • Generate normal DNS requests.
  • Observe the normal network activity.
  • Preserve the baseline for comparison.
Tools: Jenkins + Ubuntu + Suricata
STEP 04

Perform Typosquatting Analysis

  • Run dnstwist against the controlled legitimate domain.
  • Generate multiple domain permutations.
  • Categorize the generated variations.
  • Identify character omissions.
  • Identify character substitutions.
  • Identify character insertions.
  • Identify character transpositions.
  • Select relevant variations for further CTI analysis.
Tools: dnstwist
STEP 05

Analyze Suspicious Domain Variations

  • Review the generated domain variations.
  • Remove irrelevant permutations.
  • Identify domains with high visual similarity to the legitimate Jenkins domain.
  • Record the permutation technique.
  • Prioritize domains that could realistically deceive users.
  • Prepare the selected indicators for threat-intelligence analysis.
Tools: dnstwist
STEP 06

Collect Threat Intelligence

  • Search available threat intelligence for selected domains.
  • Query ThreatFox where applicable.
  • Review associated IP addresses.
  • Review available malicious classifications.
  • Record intelligence sources.
  • Record confidence information.
  • Import relevant intelligence into the CTI environment.
Tools: ThreatFox + IntelO
STEP 07

Enrich Suspicious Domain Indicators

  • Review each suspicious domain.
  • Check available reputation information.
  • Identify associated infrastructure.
  • Review known malicious associations.
  • Record relevant intelligence.
  • Assign appropriate confidence.
  • Remove unsupported or irrelevant indicators.
Tools: IntelO + ThreatFox
STEP 08

Organize Intelligence in IntelO

  • Create records for relevant indicators.
  • Store suspicious domains.
  • Record associated IP information.
  • Record intelligence sources.
  • Add threat context.
  • Associate related infrastructure.
  • Organize the indicators for correlation and investigation.
Tools: IntelO
STEP 09

Configure Suricata Network Monitoring

  • Install Suricata within the isolated network.
  • Configure the appropriate network interface.
  • Enable relevant network monitoring.
  • Monitor DNS and network traffic.
  • Verify that security events are generated.
  • Confirm that legitimate Jenkins traffic can be observed.
Tools: Suricata
STEP 10

Create the Controlled Typosquatting Scenario

  • Use only the isolated laboratory environment.
  • Do not register or interact with real malicious domains.
  • Create a controlled local representation of a suspicious domain.
  • Configure the laboratory DNS/environment to resolve the controlled test domain.
  • Generate an authorized request from the test client.
  • Record the resulting network activity.
Tools: Kali Linux + Ubuntu + Suricata
STEP 11

Capture the Suspicious Domain Activity

  • Monitor the controlled DNS request using Suricata.
  • Identify the requested domain.
  • Record the source system.
  • Record the destination information.
  • Record the timestamp.
  • Preserve the generated security telemetry.
Tools: Suricata
STEP 12

Correlate Network Activity with CTI

  • Collect the relevant Suricata event.
  • Extract the observed domain.
  • Compare it with the suspicious domain indicators stored in IntelO.
  • Identify a matching indicator.
  • Retrieve associated threat intelligence.
  • Review the confidence of the indicator.
  • Generate a potential typosquatting finding.
Tools: Suricata + IntelO
STEP 13

Centralize Events in OpenSearch

  • Forward relevant Suricata telemetry to OpenSearch.
  • Create searches for suspicious domain activity.
  • Search for matching indicators.
  • Identify the affected laboratory system.
  • Review DNS activity.
  • Review the event timeline.
  • Visualize the correlated event.
Tools: OpenSearch + Suricata
STEP 14

Investigate the Potential Typosquatting Event

  • Review the suspicious domain.
  • Compare it with the legitimate Jenkins domain.
  • Identify the permutation technique.
  • Review threat-intelligence information.
  • Review associated infrastructure.
  • Identify the affected test system.
  • Review the event timestamp.
  • Determine whether the activity represents a potential typosquatting attempt.
Tools: dnstwist + IntelO + OpenSearch
STEP 15

Validate the CTI Finding

  • Confirm that the observed domain matches the suspicious indicator.
  • Confirm the domain similarity.
  • Confirm the intelligence source.
  • Review the confidence information.
  • Verify the corresponding network event.
  • Confirm that the activity originated from the controlled laboratory.
  • Preserve the validation evidence.
Tools: dnstwist + IntelO + Suricata + OpenSearch
STEP 16

Assess Threat Context and Risk

  • Evaluate the similarity between the legitimate and suspicious domains.
  • Review available threat intelligence.
  • Review associated infrastructure.
  • Evaluate potential user-deception risk.
  • Consider possible credential-theft implications.
  • Evaluate the confidence of the intelligence.
  • Determine investigation priority.
  • Record the risk context.
Tools: IntelO + OpenSearch
STEP 17

Update the Threat Intelligence Repository

  • Record the validated observation in IntelO.
  • Associate the suspicious domain with the relevant threat context.
  • Record the observed internal activity.
  • Update confidence where justified.
  • Record the affected Jenkins environment.
  • Preserve the relationship between the domain and observed activity.
Tools: IntelO
STEP 18

Perform Final CTI Assessment and Strategic Review

  • Review the complete Jenkins typosquatting-detection workflow.
  • Review domain permutation analysis.
  • Review collected threat intelligence.
  • Review indicator enrichment.
  • Review IntelO intelligence records.
  • Review Suricata network telemetry.
  • Review OpenSearch investigation results.
  • Identify intelligence gaps.
  • Recommend continuous monitoring of look-alike domains.
  • Recommend periodic domain intelligence updates.
  • Recommend validation of newly identified suspicious infrastructure.
  • Finalize the Cyber Threat Intelligence assessment.
Tools: dnstwist + IntelO + ThreatFox + Suricata + OpenSearch

Outcome

  1. A self-hosted Jenkins application is successfully deployed in an isolated enterprise-like environment and used as the protected application for the CTI scenario.
  2. Potential typosquatting domains are systematically generated from the legitimate Jenkins domain using a tool specifically designed for domain-permutation analysis.
  3. Suspicious domain variations are analyzed and prioritized based on their similarity to the legitimate Jenkins infrastructure, improving identification of potential look-alike domains.
  4. Threat intelligence related to suspicious domains is collected and enriched, providing additional context about potentially malicious infrastructure.
  5. IntelO provides centralized organization and investigation of the collected domain intelligence, creating reusable CTI for future analysis.
  6. A controlled typosquatting scenario is safely reproduced inside the isolated laboratory without interacting with real malicious domains, allowing the detection workflow to be validated safely.
  7. Suricata captures the resulting controlled DNS/network activity, providing telemetry that can be correlated with suspicious domain indicators.
  8. Observed domain activity is correlated with threat intelligence, enabling potential typosquatting activity targeting Jenkins users to be identified.
  9. OpenSearch provides centralized investigation and visualization of the correlated security events, allowing analysts to review the affected system, suspicious domain, timeline, and threat context.
  10. The complete Jenkins-focused typosquatting analysis, threat-intelligence collection, IOC enrichment, CTI management, controlled attack simulation, DNS/network monitoring, IOC correlation, threat detection, investigation, risk assessment, intelligence updating, and strategic review workflow is successfully demonstrated.