Onlangs was ik een beetje aan het brainstormen en zat met het volgende punt waar ik niet helemaal uit kwam.
Stel je hebt een applicatie gemaakt die je op een server wil gaan hosten. Andere gebruikers kunnen gebruik maken van de diensten die die applicatie aanbiedt door een client te downloaden. De client heeft zowiezo een library nodig van 50mb waardoor het dus onmogelijk wordt om alles te laten streamen via de server.
Nu wil het zo dat de applicatie die gehost wordt op de server belangrijke functies bevat. Zo kan het een database manipuleren.. de standaard meuk. Hoe zou er in dit geval een manier bedacht kunnen worden binnen Java dat men niet de client gaat reverse-engineeren en een paar leuke functies gaat uitvoeren?
Hiernaast, de client die gedownload kan worden heeft een aantal libraries die door de grootte meegestuurd moeten worden met de client. Het "openbreken" van die libraries betekend dat de gebruiker toegang heeft tot iets wat hij niet zou mogen inzien.
Wat ik dus eigelijk wil weten, wat is de beste manier om een java client in dit voorbeeld te beveiligen tegen nieuwsgierige gebruikers? Het liefst laat je natuurlijk zoveel mogelijk server-sided afhandelen maar met bepaalde onderdelen kan dat niet omdat de client dan onwerkbaar wordt.
Als iemand een hint/tip kan geven waarnaar ik zou moeten kijken zou dat een hoop helpen!
Stel je hebt een applicatie gemaakt die je op een server wil gaan hosten. Andere gebruikers kunnen gebruik maken van de diensten die die applicatie aanbiedt door een client te downloaden. De client heeft zowiezo een library nodig van 50mb waardoor het dus onmogelijk wordt om alles te laten streamen via de server.
Nu wil het zo dat de applicatie die gehost wordt op de server belangrijke functies bevat. Zo kan het een database manipuleren.. de standaard meuk. Hoe zou er in dit geval een manier bedacht kunnen worden binnen Java dat men niet de client gaat reverse-engineeren en een paar leuke functies gaat uitvoeren?
Hiernaast, de client die gedownload kan worden heeft een aantal libraries die door de grootte meegestuurd moeten worden met de client. Het "openbreken" van die libraries betekend dat de gebruiker toegang heeft tot iets wat hij niet zou mogen inzien.
Wat ik dus eigelijk wil weten, wat is de beste manier om een java client in dit voorbeeld te beveiligen tegen nieuwsgierige gebruikers? Het liefst laat je natuurlijk zoveel mogelijk server-sided afhandelen maar met bepaalde onderdelen kan dat niet omdat de client dan onwerkbaar wordt.
Als iemand een hint/tip kan geven waarnaar ik zou moeten kijken zou dat een hoop helpen!