Web Server Token Generation for SBC Call Authorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the legacy SIP domain, Session Border Controllers (SBCs) face challenges in distinguishing between valid and unauthorized call attempts initiated from web browsers, leading to difficulties in protecting call center infrastructure from excessive call rates and potential denial of service attacks, as they cannot reliably verify IP addresses in real-time.

Innovation Solution

A method where a web page server generates and issues a call authorization token in response to user input, which is then used by the client device to initiate a communication session, allowing the SBC to validate the token and authorize legitimate calls, thereby reducing the burden on the SBC and minimizing processing delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the SBC performs real-time authorization queries for each call attempt, then call security is improved, but processing delays and system load increase

Engineering Contradiction:
Improvecall securityVSAvoidprocessing delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The web server performs authorization checks and generates authorization tokens before the actual call attempt occurs. This preliminary authorization is embedded in the web page or session data, allowing the SBC to validate calls without real-time queries, thus eliminating processing delays while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The authorization decision-making process is extracted from the SBC and relocated to the web server. The SBC no longer needs to perform complex authorization queries for each call, instead receiving pre-validated authorization tokens that it simply verifies, significantly reducing its processing load and delays

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the SBC validates each call attempt in real-time, then call authorization reliability is improved, but system complexity and processing load increase

Engineering Contradiction:
Improveauthorization reliabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authorization system is segmented into distinct components: the web server handles complex authorization logic and token generation, while the SBC handles simple token validation and call routing. This segmentation allows each component to specialize, reducing overall system complexity while maintaining authorization reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An authorization token acts as an intermediary between the web server's authorization decision and the SBC's call validation. This token encapsulates the authorization result, allowing the SBC to validate calls reliably without needing complex authorization logic, thus reducing system complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the SBC processes all incoming calls without pre-authorization, then ease of operation is improved, but vulnerability to malicious attacks increases

Engineering Contradiction:
Improvecall initiation simplicityVSAvoidmalicious attacks
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Authorization validation is performed preliminarily by the web server before calls reach the SBC. The authorization token is generated and validated in advance, allowing calls to be initiated simply by the end user while malicious attempts are blocked before reaching the SBC, maintaining both ease of operation and security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies preliminary anti-action by validating authorization tokens before calls are processed by the SBC. This pre-validation prevents malicious calls from reaching the SBC, countering potential attacks before they can cause harm, while legitimate users experience no additional complexity in initiating calls

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS10547602B2Communications methods and apparatus related to web initiated sessions
Publication Date: 2020.01.28 RIBBON COMMUNICATIONS OPERATING CO INC
  • US10547602B2 patent drawing
  • US10547602B2 patent drawing
  • US10547602B2 patent drawing

AI summary

A client device, e.g., a smartphone including a web browser, requests a call authorization token from a web server, e.g., a web page server. The web server, acting on behalf of a company, whose web page is hosted and whose phone corresponds to the called party, screens incoming requests and decides whether or not to issue an authorization token, e.g., a signed token including an encrypted portion. The web server issues a call authorization token and communicate the issued token to the client device. The client device includes the received issued call authorization token in a signal, e.g., a SIP INVITE signal, which it generates and sends to a session border controller (SBC). The session border controller processes the received authorization token and checks the authorization token to validate the received token. The SBC establishes a communications session if the received token passes the validation check.