Microcontroller Authorization Verification for DoS Attack Mitigation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Microcontroller-based and microprocessor-based data processing systems face challenges in granting trustworthy access to sensitive data or functions while managing limited computing capacity, particularly in preventing Denial of Service (DoS) attacks due to their low computational resources.
Innovation Solution
A data processing system design that includes a microprocessor or microcontroller, non-volatile storage with reference credentials, and an interface for network requests, where a preliminary check for matching credentials is performed efficiently, and unauthorized requests are aborted without response, disconnecting the network connection and potentially blocking the attacker for a minimum time interval.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If comprehensive authorization verification is performed for each request, then access security is improved, but computational load increases beyond the capacity of IoT end nodes
Solution Approach 1:
The patent segments the authorization verification process into two distinct phases: a preliminary phase that checks for the presence of authorization credentials using minimal computational resources, and a subsequent phase that performs comprehensive verification only for requests that pass the preliminary check. This segmentation allows IoT end nodes to maintain security while preserving limited computational capacity.
Solution Approach 2:
The patent implements a preliminary authorization check that occurs before the main processing logic. This preliminary action filters out unauthorized requests early in the process, preventing them from consuming significant computational resources. The check verifies the presence of authorization credentials using simple comparison operations that are computationally inexpensive for IoT devices.
2Ease of operation
If detailed error messages are returned to attackers, then debugging information is provided, but security is compromised by revealing system information
Solution Approach 1:
The patent applies different response qualities based on the authorization status of the request. For unauthorized requests, a standardized generic error message is returned that provides no system information. For authorized requests experiencing errors, detailed debugging information is provided. This local differentiation of information quality maintains security while preserving debugging capabilities.
Solution Approach 2:
The patent preemptively prevents security information leakage by implementing a filter that blocks detailed error messages from being sent to unauthorized users. The system anticipates that detailed error messages could be exploited by attackers, so it proactively replaces them with generic messages before they can cause harm, while still allowing detailed messages to reach authorized users who need them for debugging.
3Reliability
If network connections are maintained for all requestors, then service availability is improved, but DoS attack vulnerability increases due to continuous resource allocation
Solution Approach 1:
The patent performs preliminary authorization verification before allocating network resources or maintaining connections. Requests that fail the preliminary check are rejected immediately without connection establishment or resource allocation. This preliminary action ensures that only authorized users consume network resources, maintaining service availability for legitimate users while preventing DoS attacks from exhausting system resources.
Solution Approach 2:
The system implements a self-filtering mechanism where the preliminary authorization check automatically identifies and blocks malicious requests without requiring external intervention. The system serves legitimate users while automatically excluding attackers, making the service resilient to DoS attacks through inherent authorization filtering rather than external protection mechanisms.
Data Source
Figure 1
Figure 2~3
Figure 4
AI summary
The invention relates to a data processing system (300, 902.1, 902.2, 902.3), comprising: -at least one computing unit which is designed as a microprocessor (304, 904.1, 904.2, 904.3) and/or a microcontroller; a non-volatile storage medium (310) with one or more reference credentials (312) in numerical form; an interface (308) for receiving requests via a network; wherein the data processing system is designed to: receive (804) a request (322) from a request unit (328) via the interface; verify (806) whether the request contains a credential (324) which is identical to one of the reference credentials; if the verification indicates that the request does not contain said credential, canceling (808) the verification without responding to the request unit in any manner. If the verification indicates that the request contains said credential, an additional authorization verification is carried out before the execution of a functionality of the data processing system is triggered.