Kom ihåg mig?
Home Menu

Menu


Hur kan jag autentiserar jag min webservice?

Ämnesverktyg Visningsalternativ
Oläst 2009-12-05, 17:17 #1
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
Standard Hur kan jag autentiserar jag min webservice?

Hallå.

Här kommer en fråga angående säkerhet och autentisering angående inkommande "requests" hur jag ska kunna validera att avsändare är den han påstår sig vara.

Det är så att på min sida så har jag en service som tar emot data. Jag har även flera kända användare. Exempel på en användare kan vara Erik.

Tanken är att min service ska kunna ta emot data från olika användare.

Problemet är att jag vet inte bästa sättet att kontrollera att datan jag får är verkligen från den användaren den påstår sig vara.

Se bifogade bilden.

Fakta:
- Det går att lägga till fler attribut på användaren
- Användaren är inte bunden till en specifik ip

Min fråga är:
Vilka autentiseringslösningar kan jag använda som även sätter stop för replikation och man in the middle attack?
Bifogade bilder
Filtyp: jpg Image1.jpg (38.8 KB, 35 visningar)

Senast redigerad av weirdbyte den 2009-12-05 klockan 17:19 Anledning: la till krav
weirdbyte är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-05, 17:42 #2
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Citat:
Ursprungligen postat av weirdbyte Visa inlägg
Hallå.

Här kommer en fråga angående säkerhet och autentisering angående inkommande "requests" hur jag ska kunna validera att avsändare är den han påstår sig vara.

Det är så att på min sida så har jag en service som tar emot data. Jag har även flera kända användare. Exempel på en användare kan vara Erik.

Tanken är att min service ska kunna ta emot data från olika användare.

Problemet är att jag vet inte bästa sättet att kontrollera att datan jag får är verkligen från den användaren den påstår sig vara.

Se bifogade bilden.

Fakta:
- Det går att lägga till fler attribut på användaren
- Användaren är inte bunden till en specifik ip

Min fråga är:
Vilka autentiseringslösningar kan jag använda som även sätter stop för replikation och man in the middle attack?
Jag har gjort en liknande service, och jag löste det på följande sätt:
Varje användare har ett lösenord.
I varje request skapas en kontrollsumma, t.ex. md5, av "postad data och lösenordet"
Lösenordet skickas inte med.
När requesten valideras gör den motsvarande kontrollsumma av "postad data (utan kontrollsumma) och lösenord".
Om kontrollsummorna inte stämmer har inte användaren postat formuläret.

Detta tillvägagångssätt används bl.a. av Payson och Facebook Connect.
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-05, 17:51 #3
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
Blir det då inte lätt att gissa lösenordet?

Ha en dator igång som MD5(data+*gissning av lösenord) tills summan är samma som skickades i meddelandet?
weirdbyte är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-06, 09:55 #4
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
digiArt digiArt är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jan 2004
Inlägg: 1 429
Citat:
Ursprungligen postat av weirdbyte Visa inlägg
Blir det då inte lätt att gissa lösenordet?

Ha en dator igång som MD5(data+*gissning av lösenord) tills summan är samma som skickades i meddelandet?
Det kan tänkas motarbetas genom att bara tillåta X antal felaktiga postningar, sen låses det kontot för vidare requests och måste låsas upp manuellt. Exempelvis genom inlogg på någon form av admin-sida, alternativt att det stannar låst i ett par minuter och låses sen automatiskt upp igen vid nästa korrekta request.
digiArt är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-06, 11:20 #5
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
qson qson är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Sep 2006
Inlägg: 513
Facebook har iallafall löst det så att man måste skicka med ett "löpnummer" i $data som tickar upp för varje request. Då får du en unik kontrollsumma för varje request.
Dock osäker på om den tickar upp även vid felaktig request...
qson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-06, 19:16 #6
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
Citat:
Ursprungligen postat av digiArt Visa inlägg
Det kan tänkas motarbetas genom att bara tillåta X antal felaktiga postningar, sen låses det kontot för vidare requests och måste låsas upp manuellt.
Det är inte så vidare smart heller, då kan man enkelt sabotera för andra.
weirdbyte är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-06, 20:38 #7
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
studiox studiox är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Aug 2004
Inlägg: 1 356
Du kan ju göra en riktig Webservice istället, då kan du lägga in en auth() funktion. En sådan använder typ alla "riktiga" Webservices. En auth returnerar oftast en checksum/key/etc som du måste använda för varje ytterligare anrop du gör. Nyckel gäller bara i en session. När du kör en auth måste du ange exempelvis anv.+ lösenord eller någon API nyckel. Dessa skickar du med fördel över https om du vill vara säkrare(e)
studiox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-12-06, 20:53 #8
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
weirdbyte weirdbyte är inte uppkopplad
Medlem
 
Reg.datum: Aug 2007
Inlägg: 165
Då blir det väl dubbel-anrop. Hade hoppats på att det inte skulle behövas
weirdbyte är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:42.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017