USE*LOG použiteľnosť a prax
Hlavné menu: Hlavná stránka  |  Článok  |  Všetky články  |  USE*LOG & Autor  

Alternatívna autorizácia, časť 4/4: SCA: Realita
a vízie

[K] komentáre (8) [T] verzia pre tlač

Autor článku

Ján 'Johno' Suchal

Ján 'Johno' Suchal

Autor študuje softvérové inžinierstvo na FIIT STU v Bratislave. Rutinnej práci sa snaží vyhýbať a vo voľnom čase sa venuje najmä programovaniu a raftingu. Zaujíma sa o umelú inteligenciu, agilné metódy programovania a webdesign. Viac o autorovi.

Seriál máme za sebou. Ostáva zhrnúť pár informácii a odpovedať na otázky, ktoré Vás zaujímali. Aké sú výhody a nevýhody našej autorizácie (SCA)? Kedy ju je vhodné použiť a naopak kedy nie? Dala by sa autorizácia komentárov ešte viac zovšeobecniť? Ako? Aké sú slabé miesta? Ako zvýšiť bezpečnosť?

Po vyše dvoch mesiacoch reálneho používania SCA na USE*LOGu nastáva čas na malú sumarizáciu a triezvy pohľad na bezpečnosť a rozšírenia.

Autorizácia komentárov

V predchádzajúcich častiach seriálu sme postupne rozobrali ukážkovú implementáciu autorizácie komentárov pomocou SCA. Aké z toho plynú závery?

Výhody nášho riešenia sú zrejmé. Rozdiel oproti momentálne zaužívaným systémom komentovania bez autorizácie je z pohľadu užívateľa minimálny. SCA však dokáže navyše zabezpečiť autenticitu komentárov. Keďže nikde nezadávate heslo, nemusíte sa báť toho, že môže byť nejako zneužité.

Nevýhodou nášho riešenia je nutnosť využívania cookies pre zabezpečenie dostatočného užívateľského komfortu. Bez cookies a teda zapamätania autorizovanej lokality systém degraduje na overovanie každého komentára samostatne.

Spam, spam, spam

Vrásky na čele nám robí fakt, že implementácia SCA nie je odolná voči spam robotom, ktorí zahltia užívatelov nezmyselnými notifikáciami v ich emailových schránkach. Emailové adresy autorov komentárov je preto vhodné nezverejňovať. Na problém nevyžiadanej pošty všeobecne ešte neexistuje úplne univerzálne riešenie. Bolo by však možné komentáre z neoverenej lokality dodatočne kontrolovať systémom CAPTCHA. Prípadne zasielanie autorizačných a notifikačných e-mailov obmedziť na jeden krát denne.

Čo je vlastne tá SCA?

Možno vás teraz trochu prekvapíme, ale SCA vlastne nie je ani tak veľmi o komentároch a emailoch. Hlavná myšlienka SCA totiž stojí na tom, že autorizačnú správu (či už je to autorizačný odkaz alebo čokoľvek iné) doručíme na miesto, ku ktorému má prístup len jedna identita (väčšinou myslíme jedného človeka). Táto identita potom autorizuje (alebo aj nie) nejakú akciu (napríklad pridanie komentára na USELOG). Lokalita, z ktorej táto akcia pochádzala sa tak stáva pre túto identitu autorizovanou. To znamená, že ďalšie akcie z platnej a autorizovanej lokality budú už schvaľované automaticky.

Nemusíme sa viazať iba na email. Vieme si predstaviť autorizáciu cez klientov na posielanie správ ako ICQ alebo Skype. Môže to byť dokonca aj SMS správa (napríklad aj s mikroplatbou) alebo poštový holub. Možnosti sú takmer nevyčerpateľné. Prečo sme pre autorizáciu komentárov zvolili práve email je zrejmé zo súčasných zvykov komentovania na blogoch.

Netreba sa dokonca obmedzovať iba na komentáre. Rovnako si vieme predstaviť tento systém použitý na autorizáciu nákupov v internetovom obchode, príspevkov vo verejných internetových fórach, …

Kedy áno, kedy nie?

Veľmi dôležité je si uvedomiť, kedy je SCA vhodné použiť. Kedže vyžaduje prvotnú autorizáciu každej novej lokality, nie je dobré ju používať tam, kde užívatelia menia lokality príliš často alebo na identifikácii pravého autora vlastne ani tak veľmi nezáleží. Pre knihu návštev (guestbook) Vašej stránky je SCA asi naozaj zbytočná.

Tento systém je možné použiť všade tam, kde nie je nevyhnutná potreba obmedziť prístup k informáciam alebo akciám. Systém ako taký totiž neslúži na zabezpečenie a obmedzovanie prístupu k súkromným či inak tajným informáciam, slúži iba na autorizáciu akcii.

Záver

SCA je v podstate autorizačný framework s množstvom variant konkrétnych implementácii. Ukázali sme ako sa dá SCA použiť na autorizáciu komentárov na tomto webe. Hádam časom nájdeme podobne vhodnú aplikáciu SCA aj niekde inde. Návrhy? Otázky?

Ďalšie články seriálu:

(K) komentáre (8)

[RSS] RSS komentárov (i)komentáre sú moderované
 

23.03.2006 o 17:33

1. Autor: rony

Podobny sposob zabezpecenia autorizacie pouzivatela pouzivaju systemy elektronickeho bankovnictva.

To len na dokreslenie, ze popisovane riesenie nie je vycucane z palca ale funkcne a pouzivane – cize mozno aj uzitocne :)


23.03.2006 o 19:22

2. Autor: johno

rony: S tým rozdielom, že tam sa schvaľujú akcie vždy. V SCA len ak ide o neplatnú alebo novú lokalitu.


23.03.2006 o 21:40

3. Autor: rony

dajme tomu, ze iba raz v session.

koniec koncov aj tu je moznost sa odhlasit, akurat miera nebezpecnosti zneuzitia je ina.

princip je prave v tom rovnaky, ze sa pouzije nezavisly prostrednik pre overenie pouzivatela. moze to byt mail, smska, autorizacne zariadenia…


23.03.2006 o 22:05

4. Autor: johno

rony: Myslím, že si rozumieme. Avšak to, že lokalita môže byť platná aj dlhšiu dobu a akcie sa potom už automaticky autorizujú otvára nové a sympatické možnosti.

Predstav si, že by si nemusel autorizovať každú platbu, ale iba tú prvú. Myslím, že v rámci jedného prihlásenia by to bolo ešte dostatočne bezpečné. Neviem nakoľko je to síce relevantné, lebo viac ako jednu operáciu som nikdy nerobil ale vieš čo myslím.


23.03.2006 o 22:10

5. Autor: crowen

hmm, neviem ako ine banky, ale tatrabanka mi v internet bankingu umoznuje po prihlaseni viacero platieb bez dodatocnej autorizacie


23.03.2006 o 22:12

6. Autor: johno

crowen: A aj ich nejako autorizuješ?


24.03.2006 o 12:03

7. Autor: octopuss

johno: v českej sporitelni je to napr tak že možeš robiť veľa transakcií za sebou. Každú ktorá presiahne samostatne 20tis, musíš autorizovať pomocou sms kľúča.


24.03.2006 o 13:38

8. Autor: crowen

nie, len sa prihlasim pomocou UN a PWD, pride mi autorizacny kod na sms, zadam, som prihlaseny a potom mozem robit co len chcem. da sa pravdaze aktivovat dodatocna autorizacia na kazdu platbu pomocou specialnej karty, ale to je extra. pri mojich platbach je to zbytocne


povinné

Pre zabezpečenie pravosti Vašich komentárov je potrebné zadať Vašu e-mailovú adresu. Na adresu Vám bude doručená správa s odkazom, ktorým potvrdíte pravosť komentárov. Systém takto ochráni Vašu identitu pred zneužitím.

Email musí byť vyplnený, ak je pole „Zapamätaj a zabezpeč“ zaškrtnuté. Email musí mať správny formát.
E-mail nebude publikovaný.
Použite na počítači, kam máte prístup iba vy. (doma, v práci)

povinné Komentár musí byť vyplnený.
*strong*, @code@, "Google.com":http://www.google.com/ – Google.com
Toto pole nevypĺňajte, prosím: