Pular para o conteúdo
ecdsa.com
TLS

Extensões TLS (valores ExtensionType)

Valores ExtensionType do registro TLS da IANA, com as mensagens do handshake TLS 1.3 em que cada extensão pode aparecer, códigos obsoletos e valores GREASE.

Exibindo 80 de 80

Extensões do TLS · 80 entradas

Valores de ExtensionType do TLS e as mensagens do handshake do TLS 1.3 em que cada extensão pode aparecer.

ValorNomeDescriçãoRecomendadoReferências
0Notaserver_nameserver_name (extensão 0) pode aparecer no TLS 1.3 em ClientHello, EncryptedExtensions e CertificateRequest.YRFC 6066RFC 9261
1max_fragment_lengthmax_fragment_length (extensão 1) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.NRFC 6066RFC 8449
2client_certificate_urlclient_certificate_url (extensão 2) não é usada no TLS 1.3.YRFC 6066
3trusted_ca_keystrusted_ca_keys (extensão 3) não é usada no TLS 1.3.YRFC 6066
4truncated_hmactruncated_hmac (extensão 4) não é usada no TLS 1.3.DRFC 6066IESG Action 2018-08-16RFC 9847Tag Size Does Matter: Attacks and Proofs for the TLS Record Protocol
5status_requeststatus_request (extensão 5) pode aparecer no TLS 1.3 em ClientHello, CertificateRequest e Certificate.YRFC 6066RFC 9846
6user_mappinguser_mapping (extensão 6) não é usada no TLS 1.3.YRFC 4681
7client_authzclient_authz (extensão 7) não é usada no TLS 1.3.NRFC 5878
8server_authzserver_authz (extensão 8) não é usada no TLS 1.3.NRFC 5878
9cert_typecert_type (extensão 9) não é usada no TLS 1.3.NRFC 6091
10Notasupported_groupssupported_groups (extensão 10) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions. Antes se chamava elliptic_curves.YRFC 8422RFC 7919RFC 9846
11ec_point_formatsec_point_formats (extensão 11) não é usada no TLS 1.3.YRFC 8422
12srpsrp (extensão 12) não é usada no TLS 1.3.NRFC 5054
13Notasignature_algorithmssignature_algorithms (extensão 13) pode aparecer no TLS 1.3 em ClientHello e CertificateRequest.YRFC 9846
14use_srtpuse_srtp (extensão 14) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 5764
15heartbeatheartbeat (extensão 15) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 6520
16Notaapplication_layer_protocol_negotiationapplication_layer_protocol_negotiation (extensão 16) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 7301
17status_request_v2status_request_v2 (extensão 17) não é usada no TLS 1.3.YRFC 6961
18signed_certificate_timestampsigned_certificate_timestamp (extensão 18) pode aparecer no TLS 1.3 em ClientHello, CertificateRequest e Certificate.NRFC 6962
19client_certificate_typeclient_certificate_type (extensão 19) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 7250
20server_certificate_typeserver_certificate_type (extensão 20) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 7250
21paddingpadding (extensão 21) só pode aparecer no TLS 1.3 em ClientHello.YRFC 7685
22encrypt_then_macencrypt_then_mac (extensão 22) não é usada no TLS 1.3.YRFC 7366
23Notaextended_main_secretextended_main_secret (extensão 23) não é usada no TLS 1.3.YRFC 7627RFC 9846
24token_bindingtoken_binding (extensão 24) não é usada no TLS 1.3.YRFC 8472
25cached_infocached_info (extensão 25) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 7924RFC 9846
26tls_ltstls_lts (extensão 26) não é usada no TLS 1.3.Ndraft-gutmann-tls-lts-11
27compress_certificatecompress_certificate (extensão 27) pode aparecer no TLS 1.3 em ClientHello e CertificateRequest.YRFC 8879
28record_size_limitrecord_size_limit (extensão 28) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 8449
29pwd_protectpwd_protect (extensão 29) só pode aparecer no TLS 1.3 em ClientHello.NRFC 8492
30pwd_clearpwd_clear (extensão 30) só pode aparecer no TLS 1.3 em ClientHello.NRFC 8492
31password_saltpassword_salt (extensão 31) pode aparecer no TLS 1.3 em ClientHello, ServerHello e HelloRetryRequest.NRFC 8492
32ticket_pinningticket_pinning (extensão 32) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.NRFC 8672
33tls_cert_with_extern_psktls_cert_with_extern_psk (extensão 33) pode aparecer no TLS 1.3 em ClientHello e ServerHello.NRFC 9973
34delegated_credentialdelegated_credential (extensão 34) pode aparecer no TLS 1.3 em ClientHello, CertificateRequest e Certificate.YRFC 9345
35session_ticketsession_ticket (extensão 35) não é usada no TLS 1.3. Antes se chamava SessionTicket TLS.YRFC 5077RFC 8447
36TLMSPTLMSP (extensão 36) não é usada no TLS 1.3.NETSI TS 103 523-2
37TLMSP_proxyingTLMSP_proxying (extensão 37) não é usada no TLS 1.3.NETSI TS 103 523-2
38TLMSP_delegateTLMSP_delegate (extensão 38) não é usada no TLS 1.3.NETSI TS 103 523-2
39supported_ekt_cipherssupported_ekt_ciphers (extensão 39) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 8870
41pre_shared_keypre_shared_key (extensão 41) pode aparecer no TLS 1.3 em ClientHello e ServerHello.YRFC 9846
42early_dataearly_data (extensão 42) pode aparecer no TLS 1.3 em ClientHello, EncryptedExtensions e NewSessionTicket.YRFC 9846
43supported_versionssupported_versions (extensão 43) pode aparecer no TLS 1.3 em ClientHello, ServerHello e HelloRetryRequest.YRFC 9846
45psk_key_exchange_modespsk_key_exchange_modes (extensão 45) só pode aparecer no TLS 1.3 em ClientHello.YRFC 9846
47certificate_authoritiescertificate_authorities (extensão 47) pode aparecer no TLS 1.3 em ClientHello e CertificateRequest.YRFC 9846
48oid_filtersoid_filters (extensão 48) só pode aparecer no TLS 1.3 em CertificateRequest.YRFC 9846
49post_handshake_authpost_handshake_auth (extensão 49) só pode aparecer no TLS 1.3 em ClientHello.YRFC 9846
50signature_algorithms_certsignature_algorithms_cert (extensão 50) pode aparecer no TLS 1.3 em ClientHello e CertificateRequest.YRFC 9846
51Notakey_sharekey_share (extensão 51) pode aparecer no TLS 1.3 em ClientHello, ServerHello e HelloRetryRequest.YRFC 9846RFC Errata 5483
52transparency_infotransparency_info (extensão 52) pode aparecer no TLS 1.3 em ClientHello, CertificateRequest e Certificate.YRFC 9162
53connection_idconnection_id (extensão 53) não é usada no TLS 1.3. Aplica-se apenas ao DTLS. Este ponto de código está descontinuado.DRFC 9146RFC 9847
54connection_idconnection_id (extensão 54) pode aparecer no TLS 1.3 em ClientHello e ServerHello. Aplica-se apenas ao DTLS.NRFC 9146
55external_id_hashexternal_id_hash (extensão 55) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 8844
56external_session_idexternal_session_id (extensão 56) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 8844
57quic_transport_parametersquic_transport_parameters (extensão 57) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 9001
58ticket_requestticket_request (extensão 58) pode aparecer no TLS 1.3 em ClientHello e EncryptedExtensions.YRFC 9149
59dnssec_chaindnssec_chain (extensão 59) pode aparecer no TLS 1.3 em ClientHello e Certificate.NRFC 9102RFC Errata 6860
60sequence_number_encryption_algorithmssequence_number_encryption_algorithms (extensão 60) pode aparecer no TLS 1.3 em ClientHello, HelloRetryRequest e ServerHello. Aplica-se apenas ao DTLS.Ndraft-pismenny-tls-dtls-plaintext-sequence-number-01
61rrcrrc (extensão 61) pode aparecer no TLS 1.3 em ClientHello e ServerHello. Aplica-se apenas ao DTLS.NRFC 9853
62tls_flagstls_flags (extensão 62) pode aparecer no TLS 1.3 em ClientHello, ServerHello, HelloRetryRequest, EncryptedExtensions, CertificateRequest, Certificate e NewSessionTicket.Ndraft-ietf-tls-tlsflags-14
2570Reserved0x0A0A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
6682Reserved0x1A1A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
10794Reserved0x2A2A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
14906Reserved0x3A3A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
19018Reserved0x4A4A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
23130Reserved0x5A5A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
27242Reserved0x6A6A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
31354Reserved0x7A7A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
35466Reserved0x8A8A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
39578Reserved0x9A9A é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
43690Reserved0xAAAA é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
47802Reserved0xBABA é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
51914Reserved0xCACA é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
56026Reserved0xDADA é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
60138Reserved0xEAEA é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
64250Reserved0xFAFA é um valor GREASE (RFC 8701) no registro de ExtensionType do TLS: os clientes enviam esses valores aleatoriamente para que os servidores aprendam a ignorar entradas desconhecidas. Ele nunca identifica um algoritmo real.NRFC 8701
64768ech_outer_extensionsech_outer_extensions (extensão 64768) só pode aparecer no TLS 1.3 em ClientHello.YRFC 9849
65037Notaencrypted_client_helloencrypted_client_hello (extensão 65037) pode aparecer no TLS 1.3 em ClientHello, HelloRetryRequest e EncryptedExtensions.YRFC 9849
65281renegotiation_inforenegotiation_info (extensão 65281) não é usada no TLS 1.3.YRFC 5746
Intervalos não atribuídos e reservados · 23 entradas
IntervaloStatusDescrição
0x0028reservedReserved
0x002EreservedReserved
0x003F–0x0A09unassignedUnassigned
0x0A0B–0x1A19unassignedUnassigned
0x1A1B–0x2A29unassignedUnassigned
0x2A2B–0x3A39unassignedUnassigned
0x3A3B–0x4A49unassignedUnassigned
0x4A4B–0x5A59unassignedUnassigned
0x5A5B–0x6A69unassignedUnassigned
0x6A6B–0x7A79unassignedUnassigned
0x7A7B–0x8A89unassignedUnassigned
0x8A8B–0x9A99unassignedUnassigned
0x9A9B–0xAAA9unassignedUnassigned
0xAAAB–0xBAB9unassignedUnassigned
0xBABB–0xCAC9unassignedUnassigned
0xCACB–0xDAD9unassignedUnassigned
0xDADB–0xEAE9unassignedUnassigned
0xEAEB–0xFAF9unassignedUnassigned
0xFAFB–0xFCFFunassignedUnassigned
0xFD01–0xFE0CunassignedUnassigned
0xFE0E–0xFEFFunassignedUnassigned
0xFF00privateReserved for Private Use
0xFF02–0xFFFFprivateReserved for Private Use

Fonte: Transport Layer Security (TLS) Parameters (IANA), consultada em 2026-10-20. Licença dos dados: CC0-1.0. TLS ExtensionType Values

Observações sobre entradas relevantes

server_name

server_name (SNI) indica o host que o cliente quer acessar, para que um único endereço IP possa servir muitos certificados.

O cliente envia o nome do host em texto claro no ClientHello (RFC 6066 §3). Sem essa extensão, um servidor com vários sites não tem como saber qual certificado apresentar; é por isso que conectar pelo endereço IP muitas vezes retorna um certificado padrão. O Encrypted Client Hello (RFC 9849) esconde o nome real dentro de um ClientHello interno criptografado.

supported_groups

supported_groups lista os grupos de troca de chaves que o cliente aceita — curvas elípticas, grupos de campo finito e híbridos pós-quânticos.

Antes chamada elliptic_curves, a extensão 10 foi generalizada pela RFC 7919 para abranger grupos de campo finito. No TLS 1.3, ela funciona junto com key_share: o cliente lista aqui os grupos que aceita e envia key shares para alguns deles; se o servidor preferir um grupo da lista que veio sem key share, ele responde com um HelloRetryRequest.

signature_algorithms

signature_algorithms lista os esquemas de assinatura que o par pode usar para assinar o handshake.

No TLS 1.3, ela lista os esquemas aceitos no CertificateVerify e, a menos que signature_algorithms_cert esteja presente, também nos certificados. Um servidor sem nenhum certificado compatível com a lista do cliente faz o handshake falhar.

application_layer_protocol_negotiation

O ALPN negocia o protocolo de aplicação (h2, http/1.1) durante o handshake TLS.

A extensão 16 (RFC 7301) permite que o cliente ofereça protocolos como h2 e http/1.1 e que o servidor escolha um deles, o que economiza uma ida e volta na rede. O HTTP/2 sobre TLS só é negociado pelo ALPN.

extended_main_secret

extended_main_secret vincula o segredo mestre (master secret) do TLS 1.2 à transcrição do handshake, o que corrige o ataque de handshake triplo.

A extensão 23 foi introduzida como extended_master_secret pela RFC 7627 depois do ataque de handshake triplo de 2014, em que era possível fazer duas sessões compartilharem o mesmo segredo mestre. O nome mudou para extended_main_secret na RFC 9846. O TLS 1.3 já vincula, por construção, os próprios segredos à transcrição.

key_share

key_share transporta os key shares Diffie–Hellman ou KEM do cliente e do servidor no TLS 1.3.

Enviar os key shares já na primeira leva de mensagens permite que o TLS 1.3 conclua o handshake em uma única ida e volta. Os clientes costumam enviar um ou dois key shares (por exemplo, X25519MLKEM768 e X25519); se nenhum corresponder a um grupo que o servidor aceite, um HelloRetryRequest custa uma ida e volta a mais.

encrypted_client_hello

encrypted_client_hello (ECH) criptografa o ClientHello, inclusive o nome do servidor, com uma chave publicada no DNS.

O ECH (RFC 9849) envolve o ClientHello real em um ClientHello externo que indica um front-end compartilhado. O ClientHello interno é criptografado com HPKE para uma chave que o servidor publica em um ECHConfig, normalmente entregue no registro DNS HTTPS; assim, quem observa a rede vê apenas o nome público.

Todos os registros