Network Access Control via Dual-Session Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional authentication methods are insufficient in preventing malicious users from accessing networks, as they do not verify the health of computers, which can be compromised by viruses or security holes.

Innovation Solution

A method involving two separate communication sessions: one for authenticating the computer's identity and another for authenticating its health, with a health credential issued upon successful health check, which can be reused for subsequent network access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional authentication is used to verify computer identity, then network access control is achieved, but computers with viruses or security holes can still access the network

Engineering Contradiction:
Improvenetwork securityVSAvoidauthentication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication process is segmented into two independent components: identity authentication (verifying who the computer is) and health authentication (verifying the computer's security state). This is achieved through separate communication sessions - a first session for identity verification and a second session for health status verification using a health credential server. By dividing the authentication process, the system comprehensively verifies both identity and security state without overly complicating the overall architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A health credential server is introduced as an intermediary component between the network access device and the computer. This intermediary专门负责 verifying the computer's health status by conducting a separate communication session and issuing health credentials. This mediator approach allows health verification to be performed independently from identity authentication, enabling comprehensive security checks while maintaining system modularity and avoiding direct coupling between different authentication functions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If health authentication is conducted for every network access attempt, then security is enhanced, but processing overhead increases

Engineering Contradiction:
Improvenetwork securityVSAvoidnetwork access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The computer's health status is authenticated in advance during the initial connection process, and a health credential is issued. This credential can then be reused in subsequent network access sessions, eliminating the need to perform full health verification for every access attempt. The preliminary health check and credential issuance reduces processing overhead for recurring access requests while maintaining security through the reusable credential system.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of repeatedly performing complete health verification for each network access attempt, the system creates a copy of the health verification result in the form of a health credential. This credential serves as a reusable proof of the computer's healthy state, allowing subsequent access requests to be validated more efficiently without repeating the entire health authentication process, thus reducing processing overhead while maintaining security.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7647634B2Managing access to a network
Publication Date: 2010.01.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7647634B2 patent drawing
  • US7647634B2 patent drawing
  • US7647634B2 patent drawing

AI summary

One embodiment of the invention is directed to managing access of a host computer to a network. A first communication session with the host computer may be conducted to authenticate the host computer's identity. A second communication session with the host computer may be conducted to determine the health status of the host computer.