Phishing Domain Detection Using Keyboard Distance and GAN Image Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for detecting phishing domains, such as homoglyph, typo-squatting, and general phishing attacks, are inadequate as they fail to account for keyboard distance and are biased towards specific fonts or fonts used during training, leading to inefficiencies in identifying early-stage phishing attacks and false positives in detecting malware domains.

Innovation Solution

A system utilizing a Generative Adversarial Neural Network (GAN) with a homoglyph encoder and Swype Image Renderer to convert string comparison into image recognition, combined with a Bidirectional Encoder Representations from Transformers (BERT) neural network for natural language understanding, to detect homoglyph, typo-squatting, and general phishing domains, and an alert module for enriching alerts and behavioral analytics to identify phishing campaigns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Levenshtein edit distance method is used to detect typo-squatting phishing domains, then detection capability is provided, but keyboard distance is not accounted for leading to inaccurate detection

Engineering Contradiction:
Improvedetection accuracyVSAvoidkeyboard distance consideration
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent changes the parameter basis from simple character substitution (Levenshtein distance) to keyboard-position-based distance measurement. It introduces a keyboard layout model where each character is assigned coordinates, and the distance between characters is calculated based on their physical proximity on the keyboard, thereby improving detection accuracy for typo-squatting domains.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the abstract string-editing mechanism with a physical keyboard-layout-based mechanism. By mapping characters to their physical positions on a keyboard and calculating distances based on spatial relationships, it substitutes the mechanical string manipulation approach with a more realistic model of typographical errors.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If simple sum of distances method is used to account for keyboard distance, then keyboard proximity is considered, but transposition of adjacent characters is not detected

Engineering Contradiction:
Improvekeyboard distance calculationVSAvoidtransposition detection
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary action by sorting the characters of both the domain and its suspected variant before calculating distance. This sorting step ensures that transposed adjacent characters are realigned to their correct positions, allowing the keyboard distance calculation to accurately reflect the minimal movement required to transform one domain into another.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If traditional detection methods are used, then processing speed is maintained, but false positives between malware domains and phishing domains occur

Engineering Contradiction:
Improveprocessing speedVSAvoidfalse positive rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies local quality by differentiating detection strategies for different types of domains. It specifically targets phishing domains by looking for visual similarity to legitimate domains, while malware domains are detected through other characteristics. This localized approach to detection quality reduces false positives by applying the appropriate detection criteria to each domain type.

Inventive Principle:
Principle #3Local quality

4Measurement precision

If multiple detection techniques are combined to improve accuracy, then detection comprehensiveness is improved, but system complexity increases

Engineering Contradiction:
Improvedetection comprehensivenessVSAvoidsystem architecture
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple detection techniques ( homoglyph detection, typo-squatting detection using keyboard distance, and general phishing detection) into a unified system. By integrating these techniques and sharing common components such as the keyboard layout model and domain processing pipeline, it achieves comprehensive detection while managing system complexity through consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12113828B2System and method for detecting phishing-domains in a set of Domain Name System (DNS) records
Publication Date: 2024.10.08 ENSIGN INFOSECURITY PTE LTD
  • US12113828B2 patent drawing
  • US12113828B2 patent drawing
  • US12113828B2 patent drawing

AI summary

This document describes a system and method for detecting phishing-domains, which are used by cyber-attackers to carry out phishing attacks, in a set of Domain Name System (DNS) records, the system comprising a homoglyph phishing domain detection module, a typo-squatting phishing domain detection module, a general phishing domain detection module and an alert module. These modules are configured to collaboratively detect and identify phishing-domains from the set of DNS records using a combination of homoglyph, typo-squatting and general phishing domain techniques. Subsequently, an alert module may be used to correlate the alerts from the various phishing detection modules to discover phishing campaigns occurring in DNS network data.