Microcontroller Authorization Verification for DoS Attack Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveaccess securityVSAvoidcomputational load
Core Design Contradiction:
ReliabilityVSPower

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If detailed error messages are returned to attackers, then debugging information is provided, but security is compromised by revealing system information

Engineering Contradiction:
Improvedebugging informationVSAvoidsecurity exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #9Preliminary anti-action

3Reliability

If network connections are maintained for all requestors, then service availability is improved, but DoS attack vulnerability increases due to continuous resource allocation

Engineering Contradiction:
Improveservice availabilityVSAvoidDoS attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP4133768B1Microcontroller- or microprocessor-based system with authorization verification for requests
Publication Date: 2025.01.15 BUNDESDRUCKEREI GMBH
  • EP4133768B1 patent drawingFigure 1
  • EP4133768B1 patent drawingFigure 2~3
  • EP4133768B1 patent drawingFigure 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.