For brukersporing så er dette helt kurant. Tracking kan gjøres helt uavhengig av applikasjonsbackenden, akkurat som GA gjør.
Det er helt kurant å samle inn data på den måten, men som regel ønsker man jo å bruke session data til å tilpasse innholdet som sendes fra serveren, og da fungerer det dårlig å vente til siden er lastet inn, og ID'en blir hentet fra local storage og sendt med ajax.
Det er derfor cookies nesten alltid benyttes, fordi de er en del av header'n og er tilgjengelige overalt, men sikkert er det på ingen måte, selv om man setter secure og HttpOnly flaggene så kan cookies i verste fall snappes opp, og uten SSL er det forholdsvis enkelt det også, det er derfor løsninger som krever en viss sikkerhet regenerer og ikke bruker løsninger som holder deg innlogget over tid, ettersom det også krever cookies som kan bli kompromittert.
Legg merke til at Local Storage faktisk er mindre sikkert enn cookies :
https://www.owasp.org/index.php/HTML5_Security_Cheat_Sheet#Local_Storage
Så la oss si du bygger en ID basert på de andre request headerne, md5(serialize($_REQUEST)), og bruker denne som session id. Hvis du har en innlogget bruker hos deg, så trenger jeg bare at den brukeren besøker min nettside for å ta kontroll over den kontoen. Det vil være triviellt enkelt å knekke en slik autentisering.
Alle typer identifiseringer som kun er kryptert med en enkel MD5 hash er enkle å knekke, legg til litt salting og en treg hashing, slik som PBKDF2, så blir det uendelig mye vanskeligere, ettersom angriperen først må vite AT du bruker data samlet inn fra brukeren som en nøkkel, hvilke data, hvordan og med hva de er saltet, og hvordan og med hva de er hashet, det er med andre så godt som helt umulig å finne ut av, med mindre man har tilgang til serveren, og da er man allerede inne.
Jeg ser poenget ditt, med at de samme dataene er tilgjengelige for alle nettsider og kan like enkelt hentes fra nettside A som nettside B, men sikkerhet har ikke alltid så mye med de beste løsningene å gjøre, men hvor kreativ man er.
Selv dårlige løsninger som er uvanlige, er mye vanskeligere å knekke enn vanlige løsninger som er gode, til en viss grad selvfølgelig !
Så er spørsmålet, hvor interessante er de dataene Kongen skal samle inn ?
Dersom det kun er brukere som skal identifiseres, så er jo IP adresse normalt det enkleste dersom man ikke ønsker å bruke cookies (som helt utvilsomt er det beste).
Må det være mer spesifikt for å fange opp forskjellige brukere på samme IP eller lignende, så er jo browser fingerprinting sammen med IP adressen ganske sikkert, ettersom antall brukere på samme IP sannsynligvis er svært begrenset.
F.eks hvis du er singel mann på 25 år som kjører Audi og bor i en 2 roms leiliget i tredje etasje i en blokk i Oslo, og når du besøker vg.no så får du artikler og annonser tilpasset deg. Da slipper du å bli møtt med annonser for OB tamponger og artikler om hvordan vokse bikinilinjen.
Det kan godt være det er slik, jeg surfer anonymt, og er ikke så veldig plaget med tilpasset reklame, men det du beskriver høres mer ut som en beacon, også kalt web bug, som er noe blant annet Google benytter for å følge med på hva du surfer etter, og hva du driver med på nett, slik at de bedre kan tilpasse innholdet du ser, og det er ikke noe som er enkelt å lage for de fleste av oss som ikke har en eller annen finger med i nesten alle nettsider på nett, slik Google har.
Normalt sett må du jo få brukerne til å taste inn slike data på nettsiden din, for så å lagre de sammen med en ID som gjenkjenner brukeren, og da er du nesten inne på akkurat det samme som et innloggingssystem.