wij als klein onbeduidend onderneminkje zijn er ook mee bezig
****** wil een platform (transmissiestandaard, gateway en clientapplicatie) gaan ontwikkelen om optimaal gebruik te kunnen maken van nieuwe communicatiestandaarden als GPRS. De GPRS standaard is gedefinieerd als een communicatieprotocol waarbij zaken als beveiliging en de embedding van informatie/applicatiedata in bepaalde datastructuren nog niet geregeld is. (Vergelijk bij TCP/IP b.v.: http (onbeveiligd) en https (beveiligd)).
In dit project zal ****** vooronderzoeken gaan doen naar de mogelijkheden en onmogelijkheden van GPRS, naar de universele eigenschappen van mobiele communicatie (om ervoor te zorgen dat hun platform onafhankelijk is van het communicatieprotocol GPRS). Vervolgens zal hiervoor een standaard geformuleerd worden die ontwikkeld wordt in een gateway (server/router) en een clientapplicatie (interpreter datastructure, interface en beveiliging).
Technisch probleem bij de ontwikkeling van de programmatuur
• Hoe kun je een datapush-technologie ontwikkelen voor GPRS (communicatieprotocol)?
• Hoe kun je de datatransmissie c.q. het ontwikkelde protocol beveiligen (ontwikkelen secure protocol)?
• Hoe ontwikkel je een gateway die dergelijke sessies kan genereren en routen?
• Hoe ontwikkel je een clientapplicatie die een goede interface compileert en binnen de beveiligingstechniek past?
Huidig prototype
Het huidige prototype bestaat uit een (mobile) client en een server. De server heeft een aantal variabelen die verschillende waarden hebben. Deze waarden worden op de server willekeurig gegenereerd, maar het zou vergeleken kunnen worden met bijvoorbeeld koersen van aandelen die veranderen, informatie over een specifieke machine, de waterstand van verschillende rivieren, etcetera. De client kan bij de server inloggen en vragen welke variabelen er beschikbaar zijn. Vervolgens kan er een keuze worden gemaakt uit de beschikbare variabelen. De variabelen worden, als ze van waarde veranderen, naar de client gestuurd. De client toont de fluctuerende waarden op het scherm. Het is tevens mogelijk om een grafiek te tonen van de waarden.
De gegevens die verstuurd worden, zijn versleuteld met triple DES. Om ervoor te zorgen dat de keys die worden gebruikt voor de uitwisseling van data bij elke sessie verschillend zijn moet er een veilige manier worden ontwikkeld om deze sleutels elke sessie uit te wisselen. Dit willen we bereiken met een asymmetrische encryptie, hierbij hebben zowel de server als de client een public en een private key. De server kan de gegenereerde sessie sleutel encrypten met de public key van de client. Op deze manier kan alleen de client de sessie sleutel decrypten met zijn eigen private key. Omdat de mobile client niet over veel rekenkracht beschikt moeten we nog uitzoeken welk algoritme we gaan gebruiken voor de asymmetrische encryptie. Hoogstwaarschijnlijk is 1024 bit RSA niet geschikt voor een mobile client in verband met het gebrek aan rekenkracht. Een alternatief voor RSA is Elliptic Curve, deze heeft aanzienlijk minder rekenkracht nodig.
Kortom:
Pushtechnology waarbij de client informatie ontvangt zonder daar om te vragen, encryptie die bovenop de standaard beveiliging komt te liggen.
Verder kan de server dus allerlei gegevens beschikbaar stellen en de client kan kiezen welke informatie er naar de client verstuurd wordt.