PDA

View Full Version : Ostavljanje potpisa.


gorrc
26-05-2008, 19:44
Dali sa sigurnosne strane ima kakve koristi od ostavljanja potpisa na pojedine dijelove stranice ili aplikacija.

Recimo imamo formu i stavimo u hidden field vrijednost 123654 i da bi se forma procesuirala prvo se provjeri postojanje tog hidden field s tom određenom vrijednosću u formi.

Ovo je sad banalan primjer kojeg i malo djete može zaobići, no princip bi bio takav.
Imamo sesije i kolačiće ali ovo je ipak malo dručije jer bi se provjeralo dali unos dolazi baš s određenog dijela stranica ili cijele stranice.

Tim sistemom se nebi provjeravalo dali korisnik ima pravo ili ne već dali "upit na server" dolazi iz onog dijela aplikacije od kuda smije doči.

Recimo aplikacija za unos podataka u Silverlightu.
Koliko sam shvatio Silverlight web aplikacija se mogu dinamički generirati na serveru pa recimo toj cijeloj aplikaciji dodjelite jedan ID , i zatim se svaki put provjerava taj ID prilikom interakcije sa serverom.

Znači korisnik je potpuno anoniman ali se cijelo vrijeme provjera da svaka interakcija sa serverom dolazi iz aplikacije ili dijela aplikacije koja ima potpis.

Znam da sve što se nalazi na klijent strani se može haknuti bez problema ali bilo bi jedna dodatna stepenica i probao bi suziti broj "puteva" do servera (jedini način interakcije sa serverom bi bio taj kroz određenu formu).

kezo
26-05-2008, 23:10
zato koristiš neku hash funkciju, zahashiraš recimo url sa SHA1, MD5 ili nekom drugom, ubaciš proizvoljan string (neki salt string) i na serveru provjeriš da li je sve ok. Ima i za to načina da se napadne ali to je iz neke druge sfere. Ako ti je prebitno da to štitiš ideš na SSL. Inače prema ovom što si opisao ( a koristiš MS) možda da bi ti prvo bilo dobro proguglati za klijentskom validacijom formi koja je integrirana u ASP.NET

gorrc
27-05-2008, 00:10
Ne radim s MS ali Silverlight je dobar primjer kako napraviti RIA aplikaciju koja se dinamički poslužuje.

Mislim da je budučnost admin sučelja u RIA aplikacijama pa me je zanimalo dali se isplati "staviti potpis" na kontrolu (eng. controls) i onda kad ta kontrola pošalje neki upit na bazu provjeriti dali ta kontrola uopće smije to učiniti.