Dynamic Dictionary Decryption for Encrypted File Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software security measures are ineffective against malicious software encrypted with passwords, as they fail to identify and decrypt such files, allowing malicious code to evade detection and execute its nefarious tasks.

Innovation Solution

A computer-implemented method intercepts communications, creates dynamic dictionaries from intercepted text-based messages, and uses identified words and their parameters to attempt decryption of encrypted files, prioritizing words based on their association with the encrypted file and communication metadata.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security measures (firewalls, antivirus software) are used to detect malicious software, then they can identify known threats, but they fail to detect encrypted malicious software because the encryption masks the malicious code

Engineering Contradiction:
Improvedetection accuracyVSAvoidability to detect encrypted files
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary decryption of attached files using collected passwords before the files are delivered to recipients. By proactively decrypting and scanning files in advance, the system identifies malicious content hidden by encryption, preventing threats from reaching users while maintaining detection accuracy against both encrypted and unencrypted malicious software

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system builds a cushion of security by collecting passwords from communications and storing them for future decryption attempts. This preparatory accumulation of decryption keys creates a protective buffer that enables the system to handle encrypted threats without compromising detection reliability

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Object-affected harmful factors

If encrypted files are sent to recipients with password protection, then the files remain secure during transmission, but security software cannot scan the contents to detect malicious code

Engineering Contradiction:
Improveprotection during transmissionVSAvoidscanability of file contents
Core Design Contradiction:
Object-affected harmful factorsVSDifficulty of detecting and measuring

Solution Approach 1:

The system introduces an intermediary decryption step using collected passwords between file transmission and recipient delivery. This intermediary process temporarily removes encryption to enable security scanning, then re-encrypts or safely delivers the file, thus maintaining both transmission security and detectability of malicious content

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary decryption and security scanning before files reach recipients. By conducting security checks in advance while maintaining encryption during transmission, the system resolves the contradiction between protecting files in transit and enabling security verification

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If a comprehensive dictionary of passwords is created from all intercepted communications, then more encrypted files can be decrypted, but the system complexity and processing time increase

Engineering Contradiction:
Improvenumber of decryptable filesVSAvoiddictionary management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary filtering of intercepted communications to identify and extract only those containing passwords. By pre-processing communications to isolate password-containing messages before adding them to the dictionary, the system reduces dictionary management complexity while maintaining high adaptability for decrypting encrypted files

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts only the essential element (passwords) from intercepted communications rather than storing entire messages. By extracting and storing only password strings and their associated parameters, the system reduces dictionary complexity and size while preserving the ability to decrypt a wide variety of encrypted files

Inventive Principle:
Principle #2Taking out (Extraction)

4Reliability

If all words from intercepted communications are stored in the dictionary for decryption attempts, then the chances of finding correct passwords increase, but the time required to process and store words increases

Engineering Contradiction:
Improvepassword finding accuracyVSAvoidword processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts only words that are likely to be passwords from intercepted communications, rather than storing all words. By applying filters to identify password-candidate words based on communication context and characteristics, the system reduces processing time while maintaining high accuracy in finding correct decryption passwords

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary analysis of intercepted communications to identify and extract only potential password words before adding them to the dictionary. This pre-filtering process reduces the volume of data requiring processing and storage while ensuring that high-quality password candidates are captured, thus reducing time loss without compromising password finding accuracy

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8787567B2System and method for decrypting files
Publication Date: 2014.07.22 EVERFOX HOLDINGS LLC
  • US8787567B2 patent drawing
  • US8787567B2 patent drawing
  • US8787567B2 patent drawing

AI summary

In accordance with particular embodiments, a computer-implemented method for execution by one or more processors includes intercepting a communication comprising a message. The method also includes identifying words from within the message. The method further includes storing in a dictionary words from within the message of the communication and one or more parameters of the communication for each of the words. The dictionary comprises a plurality of words from a plurality of intercepted text-based communications. The method also includes receiving an encrypted file that is configured to be decrypted using a password. The method additionally includes identifying words from the dictionary to be used to attempt to decrypt the encrypted file. The identified words are identified based on at least one parameter associated with the encrypted file and the one or more parameters stored in the dictionary. The method further includes attempting to decrypt the encrypted file using at least a portion of the identified words from the dictionary as the password for decrypting the encrypted attachment.