Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

ALTS

From Wikipedia, the free encyclopedia
Authentication and encryption system
For the medical training program, seeAdvanced trauma life support.
This articlemay rely excessively on sourcestoo closely associated with the subject, potentially preventing the article from beingverifiable andneutral. Please helpimprove it by replacing them with more appropriatecitations toreliable, independent sources.(April 2024) (Learn how and when to remove this message)

Application Layer Transport Security (ALTS) is aGoogle-developedauthentication and transportencryption system used for securingremote procedure call (RPC) within Google machines.[1] Google started its development in 2007, as a tailored modification ofTLS.[2]

Background

[edit]

ALTS, similar to TLS, was designed specifically for Google’s data centers and relies on two protocols, Handshake and Record.[3] Google began developing ATLS in 2007 in order to create a security system solution for the company’s infrastructure.[4]

The ALTS whitepaper[2] was published in December 2017. At that time the dominantApplication layer protocols were SSL and TLS 1.1 (TLS 1.2 was only published as anRFC in 2008[5]), those supported many legacy algorithms and had poor security standards. AsGoogle was in full control over the machines that needed secure transport of RPCs, deployment of systems was relatively easy, and so Google developers could afford designing their own system from scratch.

Another requirement that deemed a new system necessary is differenttrust models:inTLS, the server side is committed to its owndomain name (and corresponding naming scheme), while Google needed the same identity (i.e. RPC) to be used with multiple naming schemes, in order to simplify microservice replication,load balancing and rescheduling between hosts.

Details

[edit]

Handshake protocol

[edit]

The ALTShandshake protocol is based on authenticatedDiffie–Hellman key exchange scheme, and supports bothperfect forward secrecy (access to current keys does not compromise future security) and session resumption (noticeable speedups in the protocol after the first session between the parties).

Unlike TLS, in ALTS both parties — server and client — have acertificate proving their respective identities. The certificate chains to a trusted signing service verification key, with the leaf being anElliptic-curve Diffie–Hellman key, that is eventually used for key exchange. Theelliptic curve used in the key exchange isCurve25519.[6]

The handshake protocol consists of four messages, sent in plaintext:

  • ClientInit, initiated by the client, and contains the client's certificate, list of availablecipher suites, and a session resumption attempt;
  • ServerInit, sent by the server as a response, and contains its own certificate, chosen cipher suite, and optionally an encrypted resumption ticket;
  • ServerFinished, sent by the server (concatenated to the previous message in ALTS default implementation), and contains a handshake authenticator, i.e.HMAC over a known bitstring using the calculated session key;
  • ClientFinished, sent by the client, and contains a handshake authenticator, similarly to the one inServerFinished.

Once both parties computed the session key (record protocol in the whitepaper), they can start encrypting traffic with the symmetric encryption algorithm 128-bitAES, using mostlyGCM as itsmode of operation. On older machines, a Google developed VCM[7] was used.[8]

The handshake protocol was verified using theProVerif formal verification tool.[9]

Session resumption

[edit]

In order to avoid repeating computationally expensive operations, ALTS supports session resumption.The resumption tickets are created by either the server or the client, and may be used in the handshake protocol, if both parties hold the same resumption ticket, indexed by aresumption identifier.Theresumption secret is used to derive the next session key, authenticator and encapsulated (independent) resumption ticket/identifier.

Perfect forward secrecy

[edit]

Perfect forward secrecy (PFS) is not enabled by default in ALTS; however, it is supported. Instead of using an inherent PFS algorithm, ALTS achieves PFS by frequently rotating the certificates, which have a short lifespan ( 20, or 48 minutes; see[8]). Moreover, if PFS is enabled, it is also enabled for session resumption, by deriving the encryption keys from the resumption ticket using apseudorandom function.

See also

[edit]

External links

[edit]

References

[edit]
  1. ^"ALTS authentication".gRPC. Retrieved2024-04-30.
  2. ^ab"Application Layer Transport Security".Google Cloud. Retrieved18 November 2023.
  3. ^Sheridan, Kelly (2023-12-13)."Google Sheds Light on Data Encryption Practices".Dark Reading. Retrieved2023-12-11.
  4. ^"Google Details How It Protects Data Within Its Infrastructure | SecurityWeek.Com".www.securityweek.com. 14 December 2023. Retrieved2023-12-11.
  5. ^Rescorla, Eric; Dierks, Tim (August 2023)."The Transport Layer Security (TLS) Protocol Version 1.2".tools.ietf.org. Retrieved18 November 2023.
  6. ^"Service-to-service authentication, integrity, and encryption § ALTS Protocol".Google Cloud. Retrieved18 November 2023.
  7. ^Knapp, Ed (2023)."AES-VCM, an AES-GCM Construction Using an Integer-based Universal Hash Function".ai.google. Retrieved18 November 2023.
  8. ^ab"Encryption in Transit in Google Cloud".Google Cloud. Retrieved18 November 2023.
  9. ^"ProVerif: Cryptographic protocol verifier in the formal model".prosecco.gforge.inria.fr. Retrieved18 November 2023.
a subsidiary ofAlphabet
Company
Divisions
Subsidiaries
Active
Defunct
Programs
Events
Infrastructure
People
Current
Former
Criticism
General
Incidents
Other
Software
A–C
D–N
O–Z
Operating systems
Machine learning models
Neural networks
Computer programs
Formats and codecs
Programming languages
Search algorithms
Domain names
Typefaces
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Hardware
Pixel
Smartphones
Smartwatches
Tablets
Laptops
Other
Nexus
Smartphones
Tablets
Other
Other
Advertising
Antitrust
Intellectual
property
Privacy
Other
Related
Concepts
Products
Android
Street View coverage
YouTube
Other
Documentaries
Books
Popular culture
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=ALTS&oldid=1319202653"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp