Executable Link Detection in Phishing Emails Using AI and Virtual Machines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing antivirus software is ineffective in detecting new or altered malicious code in phishing emails and malicious executable hyperlinks, often requiring users to fall victim to the attack before countermeasures are developed, and conventional methods operate after the fact, failing to prevent initial clicks that can cause damage.

Innovation Solution

Implementing a system that uses artificial intelligence and virtual machines to isolate and monitor the behavior of executable code or links within a user device, comparing them against blacklists and whitelists, and simulating user actions to detect malicious intent before allowing execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional antivirus software is used to detect malicious code, then known viruses can be identified, but new or altered malicious code remains undetected and causes damage

Engineering Contradiction:
Improvedetection effectivenessVSAvoidability to detect new threats
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary analysis of executable code by extracting features and comparing them against multiple blacklists and whitelists before execution occurs. This advance detection approach identifies new and altered malicious code patterns that conventional post-execution antivirus methods miss, preventing damage before it happens.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a virtual machine environment that copies and isolates the executable code for safe analysis. By copying the code into a controlled virtual space, the system can thoroughly examine its behavior and features without risking damage to the host system, enabling comprehensive detection of novel threats.

Inventive Principle:
Principle #26Copying

2Reliability

If users are warned about potential threats, then some damage can be prevented, but users may still click malicious links and fall victim to attacks

Engineering Contradiction:
Improvesecurity protectionVSAvoiduser interaction requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system provides self-service security by automatically analyzing executable code, extracting features, and comparing them against databases without requiring user intervention. It autonomously makes detection decisions and blocks malicious content, eliminating the need for users to manually check warnings or understand security threats.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary layer between the user and potential malicious content. By placing a virtual machine and feature extraction system in between, it automatically filters and evaluates code before it reaches the user, preventing clicks on malicious links without requiring user awareness or action.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If conventional antivirus methods are used, then existing malware can be blocked, but new malware variants slip through and cause harm

Engineering Contradiction:
Improvemalware blocking capabilityVSAvoidspeed of threat response
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary feature extraction and comparison against multiple blacklists and whitelists before execution, enabling rapid identification of new malware variants. This advance analysis significantly speeds up the response time compared to conventional methods that only react after damage occurs or after signatures are updated.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically extracts and analyzes features from executable code in real-time, adapting its detection approach based on the specific characteristics of each piece of code. This dynamic analysis enables the system to quickly identify novel malware variants without relying on pre-existing signatures, greatly improving response speed.

Inventive Principle:
Principle #15Dynamics

4Ease of operation

If code is executed in a normal environment, then functionality can be verified, but malicious code can cause damage to the device

Engineering Contradiction:
Improvecode execution capabilityVSAvoiddamage potential
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system segments the code execution environment by isolating executable code within a separate virtual machine. This segmentation allows the code to be executed and its functionality verified while containing any potential damage within the isolated virtual environment, protecting the host device from harm.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual machine acts as an intermediary layer between the code and the host device. It enables code execution and functionality verification while mediating any potential harmful effects, blocking malicious code from accessing or damaging the host system's resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12363164B2Method and system for detection of phishing emails and suspect malicious executable hyperlinks
Publication Date: 2025.07.15 AT&T INTELLECTUAL PROPERTY I L P
  • US12363164B2 patent drawing
  • US12363164B2 patent drawing
  • US12363164B2 patent drawing

AI summary

Aspects of the subject disclosure may include, for example, receiving, at a device, a message over a communication network from a remote source, determining if the message includes executable code and initiating a virtual machine in an isolated portion of the memory of the device responsive to the determining the message include executable code. Aspects of the subject disclosure further include executing, by the virtual machine, the executable code within the isolated portion of the memory, monitoring, by an artificial intelligence module, activities of the executable code during the executing the executable code and determining if the executable code comprises malicious code responsive to the monitoring activities of the executable code. Aspects of the disclosure further include deleting the executable code from the device in response to a determination that the executable code comprises malicious code. Other embodiments are disclosed.