News for hackers. Stuff that matters.
Re:Curl-Impersonate by jollyllama on Monday December 30, 2024 @08:27AM (#42549055)
>The Client Hello message that most HTTP clients and libraries produce differs drastically from that of a real browser.

Why is this?

Re:Curl-Impersonate by throwaway99210 on Monday December 30, 2024 @08:33AM (#42549106)
Based on what I've seen, most command-line clients and basic HTTP libraries typically ship with leaner, more static configurations (e.g., no GREASE extensions in the Client Hello, limited protocols in the ALPN extension header, smaller number of Signature Algorithms). Mirroring real browser TLS fingerprints is also more difficult due to the randomization of the Client Hello parameters (e.g., current versions of Chrome)
Re:Curl-Impersonate by zlagen on Monday December 30, 2024 @08:35AM (#42549124)
They use different SSL libraries/configuration. Chrome uses BoringSSL and other libraries may use OpenSSL or some other library. Besides that the SSL library may be configured with different cipher suites and extensions. The solution these impersonators provide is to use the same SSL library and configuration as a real browser.
Re:Curl-Impersonate by Retr0id on Monday December 30, 2024 @08:34AM (#42549110)
The protocols are flexible and most browsers bring their own HTTP+TLS clients