Gebruiksgevallen van gebruikersagenten
De gebruiker-agenten zijn lang gebruikt om marketing en ontwikkelaarteams van belangrijke inzichten in te voorzien hoe browsers, werkende systemen, en apparaten plaatsinhoud tonen, evenals hoe de gebruikers met websites in wisselwerking staan. De gebruiker-agenten worden ook gebruikt om spam en filterbots te blokkeren die plaatsen voor een verscheidenheid van extra doeleinden kruipen.
In de afgelopen jaren hebben sommige eigenaars van sites en marketingverkopers de gebruikersagent echter samen met andere informatie in aanvraagheaders gebruikt om digitale vingerafdrukken te maken die kunnen worden gebruikt om gebruikers zonder hun medeweten te identificeren. Ondanks het belangrijke doel dat de gebruiker-agent voor plaatseigenaren dient, hebben de browser ontwikkelaars besloten om veranderingen in te brengen hoe user-agents werken om potentiële privacykwesties voor plaatsbezoekers te beperken.
Browser ontwikkelaars creeerden Gebruiker-Agent de Tips van de Cliënt als oplossing aan deze uitdaging. Met behulp van de tinten van de client kunnen sites nog steeds de benodigde browser, het besturingssysteem en apparaatinformatie verzamelen, terwijl ze tegelijkertijd een betere bescherming bieden tegen methoden voor het bijhouden van gegevens, zoals vingerafdrukken.
Clienttips
De gebruikers-Agent wenken van de Cliënt verstrekken websiteeigenaars de capaciteit om tot veel van de zelfde informatie toegang te hebben beschikbaar in gebruiker-agent, maar op een meer privacy-bewarende manier. Wanneer moderne browsers een user-agent naar een Webserver verzenden, wordt de volledige user-agent verzonden op elk verzoek, ongeacht of het wordt vereist. Clienttips daarentegen dwingen een model in waarin de server de browser om aanvullende informatie over de client moet vragen. Op het ontvangen van dit verzoek, kan browser zijn eigen beleid of gebruiker-configuratie toepassen om te bepalen welke gegevens zijn teruggekeerd. In plaats van de volledige gebruiker-agent door gebrek op alle verzoeken bloot te stellen, wordt de toegang nu geleid op een expliciete en controleerbare manier.
Client Hints voor gebruikersagent zijn sinds versie 89 beschikbaar in Chrome. Recente versies van Chromium-gebaseerde browsers, zoals Microsoft Edge, Opera, Brave, Chrome Android, Opera Android en Samsung Internet, ondersteunen ook de client Hints-API.
De wenken van de cliënt in de kopballen van het eerste verzoek dat door browser aan een Webserver wordt gemaakt bevatten het browser merk, de belangrijkste versie van browser, en een indicator van of de cliënt een mobiel apparaat is. Elk stuk gegevens heeft zijn eigen kopbalwaarde, eerder dan wordt gegroepeerd in één gebruiker-agent koord.
Hier volgen bijvoorbeeld enkele tips voor clients:
Sec-CH-UA: "Chromium";v="101", "Google Chrome";v="101", " Not;A Brand";v="99"
Sec-CH-UA-Mobile: ?0
Sec-CH-UA-Platform: "macOS"
…while this is the user-agent for the same browser:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36
Hoewel de informatie gelijkaardig is, bevat het eerste verzoek aan de server de Tips van de Cliënt die slechts een ondergroep van wat in het user-agent koord beschikbaar is bevat. De aanvraag heeft geen betrekking op de architectuur van het besturingssysteem, de volledige versie van het besturingssysteem, de naam van de opmaakengine, de versie van de opmaakengine en de volledige browserversie. Bij volgende aanvragen staat de client Hints-API webservers echter wel toe om aanvullende, hoge entropiedetails over het apparaat te vragen. Wanneer deze hoge entropiewaarden worden gevraagd, afhankelijk van het browserbeleid of gebruikersinstellingen, kan de browserreactie die informatie bevatten.
In het volgende voorbeeld ziet u een JSON-object dat door de client Hints-API wordt geretourneerd wanneer hoge entropiewaarden worden aangevraagd:
{
"architecture":"x86",
"bitness":"64",
"brands":[
{
"brand":" Not A;Brand",
"version":"99"
},
{
"brand":"Chromium",
"version":"100"
},
{
"brand":"Google Chrome",
"version":"100"
}
],
"fullVersionList":[
{
"brand":" Not A;Brand",
"version":"99.0.0.0"
},
{
"brand":"Chromium",
"version":"100.0.4896.127"
},
{
"brand":"Google Chrome",
"version":"100.0.4896.127"
}
],
"mobile":false,
"model":"",
"platformVersion":"12.2.1"
}
De hoge entropiewaarden omvatten verscheidene extra stukken van informatie die niet in de standaardinformatie van de wenken van de Cliënt beschikbaar zijn. De volgende lijst bevat details van welke gegevens in het standaardverzoek tegenover de hoge entropie gebruiker-Agent informatie van de Cliënt beschikbaar zijn.
HTTP-header | JavaScript | Gebruikersagent | Clienttip | Hoog entropclientijd |
---|---|---|---|---|
Sec-CH-UA | merken | Ja | Ja | Nee |
Sec-CH-UA-Platform | platform | Ja | Ja | Nee |
Sec-CH-UA-Mobile | mobiel | Ja | Ja | Nee |
Sec-CH-UA-Platform-Version | platformVersion | Ja | Nee | Ja |
Sec-CH-UA-Arch | architectuur | Ja | Nee | Ja |
Sec-CH-UA-model | model | Ja | Nee | Ja |
Sec-CH-UA-Bitness | Bitsheid | Ja | Nee | Ja |
Sec-CH-UA-Full-Version-List | fullVersionList | Ja | Nee | Ja |