Avatar billede martinhrj Nybegynder
18. oktober 2002 - 15:32 Der er 5 kommentarer og
2 løsninger

Sikkerhed i appletter...

En lille tanke... når jeg nu har lagt en applet på en hjemmeside, og denne applet kommunikerer med en database. Hvordan kan jeg så undgå at en bruger der er lidt fiks, kan finde ud af brugernavn/password til min database. Enhver kan jo finde ud af hvor .jar eller .class filen ligger, hente den ned på sin computer, dekompliere den og læse koden. Derfra kan man jo så læse brugernavn og adgangskode på databasen.

Min idé: Er det muligt at sikre en .jar-fil med et password, så ikke alle kan åbne den?

Eller er der andre der kender løsningen...
Avatar billede disky Nybegynder
18. oktober 2002 - 15:40 #1
kort sag, du kan ikke gøre noget som helst.

ud over at lade applet'en snakke med et program på serveren der så snakker med databasen.
Avatar billede martinhrj Nybegynder
18. oktober 2002 - 15:43 #2
Det var nu ikke det svar jeg håbede på, men det må man jo så forholde sig til...

En stor skam når det er langt fra alle webhoteller der tilbyder at køre Java applikationer...
Avatar billede dsj Nybegynder
18. oktober 2002 - 15:52 #3
Du kunne eventuelt sørger for, at den "bruger" der gennem appletten logger på databasen, kun har læserettigheder. Så gør det knap så meget hvis brugernavn og password bliver "snappet". Du kunne også køre din igennem sådan et program, ved ikke hvad det hedder - det er der nok nogen andre der gør, som "smadrer" koden til. Altså ændrer på alt i koden, så den bliver næsten ulæselig og uforståelig.
Avatar billede martinhrj Nybegynder
18. oktober 2002 - 18:11 #4
Det har du ret i dsj. Det hedder en obfuscator (spørg ikke hvorfor), og jeg er i fuld gang med at finde ud af hvordan det virker... Og jeg har fundet et par stykker her... http://www.google.com/search?q=java+obfuscator&restrict=Dansk)http://www.google.com/search?q=java+obfuscator&restrict=Dansk

Det med læserettigheder. Jo... det kunne man godt. Men jo kun hvis brugeren ikke skal opdatere i databasen.
Avatar billede disky Nybegynder
18. oktober 2002 - 18:13 #5
Hvis en obfuscator skal gøre fra eller til, skal du kryptere tingene inde i applet'en
Avatar billede martinhrj Nybegynder
18. oktober 2002 - 18:16 #6
Ja... det var også planen...

Men det er som sagt kun en tanke jeg lige fik... Jeg har ikke et specifikt projekt jeg skal bruge det til. Men det er jo rart nok at vide, hvis man støder på udfordringen engang :)

Takker for hjælpen! I får lidt point begge to... flest til diskey.
Avatar billede arne_v Ekspert
18. oktober 2002 - 18:21 #7
Man bør altid obfuscate (som jeg iøvrigt mener er et
gængs engelsk ord), hvis man leverer class filer til
nogen som ikke vil levere kilde-tekst til.

Men jeg tvivler på, at det giver noget i dette tilfælde.

DriverManager.getConnection kaldet bliver ikke obfuscated,
så det er nemt at finde. Når kaldet sker er brugernavn
og password også nødt til at være ukrypteret. Og det er
nok desværre ret nemt at sætte en linie ind lige før
der udskriver username og password.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester