Service Security

CategoryWeb Services Standards

Application service security enhancements ensure confidentiality and integrity of exchanged messages. They also include Identity and Access Management features that verify service consumers and enable third-party applications to obtain limited access to web resources.


Standards Overview


Identity Federation and API Access Control

In a secure web environment, the resource owner or intermediary may enforce security policies and make resource-related information selectively available depending on the security clearance of the service consumer.

Security in a service-based ecosystem focuses on those aspects of assurance that alleviate the accidental or malicious intent of other people to damage, compromise trust, or hinder the availability of web-enabled applications to perform the advertised functions. Security controls layered over application layer protocols, or enforced on service endpoints, ensure confidentiality, integrity and reliability of consumer-provider interactions.

The following publications describe standard mechanisms of protecting web API access and message content:

  • RFC 7515 — JSON Web Signature (JWS)
  • RFC 7797 — JWS Unencoded Payload Option
  • RFC 7516 — JSON Web Encryption (JWE)
  • RFC 7517 — JSON Web Key (JWK)
  • RFC 7638 — JSON Web Key (JWK) Thumbprint
  • RFC 7518 — JSON Web Algorithms (JWA)
  • RFC 7519 — JSON Web Token (JWT)
  • RFC 7520 — Examples of Protecting Content Using JOSE
  • RFC 7165 — Use Cases and Requirements for JOSE
  • RFC 2289 — One-Time Password (OTP) System
  • RFC 2243 — OTP Extended Responses
  • RFC 4226 — HOTP: HMAC-based One-Time Password Algorithm
  • RFC 6238 — TOTP: Time-based One-Time Password Algorithm
  • RFC 2104 — HMAC: Keyed-Hashing for Message Authentication (SHA-1)
  • RFC 6030 — Portable Symmetric Key Container (PSKC)

security

Identity Management standards for application services define end-user and system-level authentication methods for the purposes of obtaining access to web resources.

Access Management frameworks for application services describe mechanisms for delegated decisions to grant web resource access on behalf of their owners.

Message encryption and signature technologies ensure confidentiality and integrity of service interactions.

API access tokens denote specific scope, lifetime and permissions to use web resources.