Mijn vraag
Ik wil graag onderzoeken of het mogelijk is om een content te signeren in de browser op zo'n manier dat een keys zo min mogelijk beschikbaar zijn in de browser. Ik heb namelijk een webapplicatie waar ik gegevens wil delen met een andere applicatie middels een GET url. Alleen nu wil ik de query parameters graag signeren om er zekerder op te zijn dat ze niet aangepast.
Ik heb bijv. een URL https://app.nl?data1=blah&data2=bloh&data3=bleh nu dat ik misschien kan ik de url signeren en vervolgens de signatuur toevoegen dus dan zou het worden: https://app.nl?data1=blah...data3=bleh&signature=code
De webapplicatie op het domein app.nl moet vervolgens de signature controleren en als deze niet klopt of mist moeten ze de gegevens in de url negeren.
Nu lijkt mij het een goed idee om hiervoor dus HMAC voor te gebruiken genereren alleen dan zou de sleutel te lezen zijn in de broncode van de webapplicatie. Zijn er technieken om dit toch mogelijk te maken?
Of moet gaan werken met een POST request die de te delen inkomende data en deze request vervolgens een gesigneerde url terugstuurt wat vervolgens gebruikt kan worden in een link..
Relevante software en hardware die ik gebruik
Ik maak gebruik van de moderne browsers (Edge, Edge vintage, Firefox, Safari) en IE11, en Node.js
Wat ik al gevonden of geprobeerd heb
Ik heb gezocht naar hoe signeren urls werkt maar hier blijkt HMAC toch wel de standaard als je gebruik maakt van APIs. Maar ik kon niet veel informatie vinden hoe je gewoon webpagina links zou kunnen signeren zodat de andere partij kan verifiëren dat er niet mee gerommeld is.
Ik wil graag onderzoeken of het mogelijk is om een content te signeren in de browser op zo'n manier dat een keys zo min mogelijk beschikbaar zijn in de browser. Ik heb namelijk een webapplicatie waar ik gegevens wil delen met een andere applicatie middels een GET url. Alleen nu wil ik de query parameters graag signeren om er zekerder op te zijn dat ze niet aangepast.
Ik heb bijv. een URL https://app.nl?data1=blah&data2=bloh&data3=bleh nu dat ik misschien kan ik de url signeren en vervolgens de signatuur toevoegen dus dan zou het worden: https://app.nl?data1=blah...data3=bleh&signature=code
De webapplicatie op het domein app.nl moet vervolgens de signature controleren en als deze niet klopt of mist moeten ze de gegevens in de url negeren.
Nu lijkt mij het een goed idee om hiervoor dus HMAC voor te gebruiken genereren alleen dan zou de sleutel te lezen zijn in de broncode van de webapplicatie. Zijn er technieken om dit toch mogelijk te maken?
Of moet gaan werken met een POST request die de te delen inkomende data en deze request vervolgens een gesigneerde url terugstuurt wat vervolgens gebruikt kan worden in een link..
Relevante software en hardware die ik gebruik
Ik maak gebruik van de moderne browsers (Edge, Edge vintage, Firefox, Safari) en IE11, en Node.js
Wat ik al gevonden of geprobeerd heb
Ik heb gezocht naar hoe signeren urls werkt maar hier blijkt HMAC toch wel de standaard als je gebruik maakt van APIs. Maar ik kon niet veel informatie vinden hoe je gewoon webpagina links zou kunnen signeren zodat de andere partij kan verifiëren dat er niet mee gerommeld is.