小樱 发表于 2024/10/13 00:12

之前介绍过Wireshark用作机房防火墙sni审查,轻松实现阻断https流量,其实还有个叫alpn(application layer protocol negotiation Extension)

之前介绍过Wireshark用作机房防火墙sni审查,轻松实现阻断https流量,其实还有个叫alpn(application layer protocol negotiation Extension)

2017年介绍sni的帖子
https://bbs.itzmx.com/thread-19030-1-1.html

alpn全名为application_layer_protocol_negotiation,里面写了当前使用的应用层传输协议,一般来说chrome浏览器默认值为h2流量


如果其中出现了什么其他的值,那么很有可能是可疑不常见的非https流量

Microsoft Edge 129.0.2792.89的完整Client Hello
Transport Layer Security
    TLSv1.2 Record Layer: Handshake Protocol: Client Hello
      Content Type: Handshake (22)
      Version: TLS 1.0 (0x0301)
      Length: 512
      Handshake Protocol: Client Hello
            Handshake Type: Client Hello (1)
            Length: 508
            Version: TLS 1.2 (0x0303)
            Random: 4778956ba45e4a670dec3c94debb967f0c347e402340d5fbef4ab4ac91cd0a59
                GMT Unix Time: Dec 31, 2007 15:08:27.000000000 中国标准时间
                Random Bytes: a45e4a670dec3c94debb967f0c347e402340d5fbef4ab4ac91cd0a59
            Session ID Length: 32
            Session ID: 9e2934425d253b14ae6b5ab12f09255d3ef16b9bce13890030fd27bd4d3dead3
            Cipher Suites Length: 32
            Cipher Suites (16 suites)
                Cipher Suite: TLS_AES_128_GCM_SHA256 (0x1301)
                Cipher Suite: TLS_AES_256_GCM_SHA384 (0x1302)
                Cipher Suite: TLS_CHACHA20_POLY1305_SHA256 (0x1303)
                Cipher Suite: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (0xc02b)
                Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)
                Cipher Suite: TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (0xc02c)
                Cipher Suite: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xc030)
                Cipher Suite: TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 (0xcca9)
                Cipher Suite: TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xcca8)
                Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xc013)
                Cipher Suite: TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xc014)
                Cipher Suite: TLS_RSA_WITH_AES_128_GCM_SHA256 (0x009c)
                Cipher Suite: TLS_RSA_WITH_AES_256_GCM_SHA384 (0x009d)
                Cipher Suite: TLS_RSA_WITH_AES_128_CBC_SHA (0x002f)
                Cipher Suite: TLS_RSA_WITH_AES_256_CBC_SHA (0x0035)
                Cipher Suite: TLS_EMPTY_RENEGOTIATION_INFO_SCSV (0x00ff)
            Compression Methods Length: 1
            Compression Methods (1 method)
                Compression Method: null (0)
            Extensions Length: 403
            Extension: server_name (len=18) name=www.baidu.com
                Type: server_name (0)
                Length: 18
                Server Name Indication extension
                  Server Name list length: 16
                  Server Name Type: host_name (0)
                  Server Name length: 13
                  Server Name: www.baidu.com
            Extension: ec_point_formats (len=4)
                Type: ec_point_formats (11)
                Length: 4
                EC point formats Length: 3
                Elliptic curves point formats (3)
                  EC point format: uncompressed (0)
                  EC point format: ansiX962_compressed_prime (1)
                  EC point format: ansiX962_compressed_char2 (2)
            Extension: supported_groups (len=8)
                Type: supported_groups (10)
                Length: 8
                Supported Groups List Length: 6
                Supported Groups (3 groups)
                  Supported Group: x25519 (0x001d)
                  Supported Group: secp256r1 (0x0017)
                  Supported Group: secp384r1 (0x0018)
            Extension: session_ticket (len=0)
                Type: session_ticket (35)
                Length: 0
                Session Ticket: <MISSING>
            Extension: status_request (len=5)
                Type: status_request (5)
                Length: 5
                Certificate Status Type: OCSP (1)
                Responder ID list Length: 0
                Request Extensions Length: 0
            Extension: application_layer_protocol_negotiation (len=14)
                Type: application_layer_protocol_negotiation (16)
                Length: 14
                ALPN Extension Length: 12
                ALPN Protocol
                  ALPN string length: 2
                  ALPN Next Protocol: h2
                  ALPN string length: 8
                  ALPN Next Protocol: http/1.1
            Extension: signed_certificate_timestamp (len=0)
                Type: signed_certificate_timestamp (18)
                Length: 0
            Extension: extended_master_secret (len=0)
                Type: extended_master_secret (23)
                Length: 0
            Extension: signature_algorithms (len=18)
                Type: signature_algorithms (13)
                Length: 18
                Signature Hash Algorithms Length: 16
                Signature Hash Algorithms (8 algorithms)
                  Signature Algorithm: ecdsa_secp256r1_sha256 (0x0403)
                  Signature Algorithm: rsa_pss_rsae_sha256 (0x0804)
                  Signature Algorithm: rsa_pkcs1_sha256 (0x0401)
                  Signature Algorithm: ecdsa_secp384r1_sha384 (0x0503)
                  Signature Algorithm: rsa_pss_rsae_sha384 (0x0805)
                  Signature Algorithm: rsa_pkcs1_sha384 (0x0501)
                  Signature Algorithm: rsa_pss_rsae_sha512 (0x0806)
                  Signature Algorithm: rsa_pkcs1_sha512 (0x0601)
            Extension: supported_versions (len=11) TLS 1.3, TLS 1.2, TLS 1.1, TLS 1.0, SSL 3.0
                Type: supported_versions (43)
                Length: 11
                Supported Versions length: 10
                Supported Version: TLS 1.3 (0x0304)
                Supported Version: TLS 1.2 (0x0303)
                Supported Version: TLS 1.1 (0x0302)
                Supported Version: TLS 1.0 (0x0301)
                Supported Version: SSL 3.0 (0x0300)
            Extension: psk_key_exchange_modes (len=2)
                Type: psk_key_exchange_modes (45)
                Length: 2
                PSK Key Exchange Modes Length: 1
                PSK Key Exchange Mode: PSK with (EC)DHE key establishment (psk_dhe_ke) (1)
            Extension: key_share (len=38) x25519
                Type: key_share (51)
                Length: 38
                Key Share extension
                  Client Key Share Length: 36
                  Key Share Entry: Group: x25519, Key Exchange length: 32
                        Group: x25519 (29)
                        Key Exchange Length: 32
                        Key Exchange: 881a61039e6f536c6e9f2fc07c3814549acea3e43479cd5087be1750750c692e
            Extension: padding (len=233)
                Type: padding (21)
                Length: 233
                Padding Data : 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
            
            
            
            


页: [1]
查看完整版本: 之前介绍过Wireshark用作机房防火墙sni审查,轻松实现阻断https流量,其实还有个叫alpn(application layer protocol negotiation Extension)