User Account Control, ili skraćeno UAC je jedna od tri nove tehnologije na polju bezbednosti u Windows Visti koja je izazvala najviše diskusija i "oštru" razmenu mišljenja (ostale dve su PatchGuard i Kernel Module and Driver Signing, ali o njima sledeći put) između onih koji smatraju da je UAC značajan korak napred u poboljšanju bezbednosti i onih koji tvrde da je UAC "još jedna od mnogobrojnih tehnologija koja ustvari ne poboljšava bezbednost sistema za krajnjeg korisnika".
Kada uključite UAC u Windows Visti, svi korisnici, uključujući i administratora sistema, dobiće po default-u standardni korisnički token prilikom login procedure i sve aplikacije startovane od strane tog korinika biće startovane sa pravima koje su tom korisniku dodeljena preko standardnog tokena. Drugim rečima, svi korisnici na sistemu po default-u rade sa standardnim korisničkim privilegijama.
Šta je zapravo UAC?
U prethodnim verzijama Windowsa, većina običnih korisničkih naloga je bila deo local administrator grupe, što je davalo običnim korisnicima sistemske privilegije i mogućnosti da instaliraju i konfigurišu aplikacije, dodaju drajvere za uređaje ili menjaju sistemske fajlove. Negde sam pročitao (ne sećam se više gde) da je ovakav pristup davanja administratorskih privilegija običnom korisniku (koji pri tome u većini slučajeva toga nije ni svestan) početak puta u katastrofu, i sa time se apsolutno slažem. Jer, kao što sam napisao u prethodnom postu u delu gde je predstavljen zakon #1, ako loši momci provale na vaš sistem, a vi ste administrator na sistemu, gotovo je, priča je završena.
Dakle, glavni cilj UAC tehnologije je da dozvoli običnom korisniku sa standardnim privilegijama udoban rad u Windowsu i da smanji broj zadataka i aplikacija koji zahtevaju administratorske privilegije. Onoga trenutka kada se takav zadatak pojavi, korisniku će biti prikazan prozor sa dijalogom opisujući tačno koja aplikacija traži privilegije od njega i tražeći od korisnika da ukuca administratorsku lozinku (ukoliko je korisnik administrator, ne traži se lozinka, ali se ipak traži saglasnost), da bi se izvršila tzv. elevacija privilegija i na kraju izvršio zadatak koji zahteva administratorske privilegije. Mnogi će reći da UNIX-like operativni sistemi odavno poseduju sličan koncept godinama unazad, preko sudo komande, i to je tačno. Koncept potiče odatle, ali je implementacija drugačija.
Ispod haube
UAC funkcionalnost omogućavaju četiri komponente: IAS (Information Application Service), dijalog o elevaciji privilegija, detektor instalera i na kraju komponenta za virtualizaciju fajl sistema i registry baze.
U toku login procedure, običnom korisniku se dodeljuje standardni korisnički token. Ako je korisnik administrator na sistemu, LSA (Local Security Authority) servis će to primetiti i kreiraće tzv. filtrirani token za tog korisnika. Takav token ustvari ima privilegije standardnog korisničkog tokena, što je prikazano na slici.
Administratorske privilegije
Znači, i običan korisnik i administrator sistema dobijaju standardne tokene po default-u. U trenutku kada npr. korisnik želi da promeni vreme na sistemu, što zahteva administratorske privilegije, desiće se sledeće: Windows Vista prepoznaje da aplikacija za promenu vremena zahteva administratorske privilegije (čitaj kreiranje administratorskog tokena), i ukoliko je korisnik administrator sistema, generiše prompt sa dijalogom koji od njega traži saglasnost za kreiranje tog administratorskog tokena. Korisnik mora da klikne na Allow dugme, da bi se zadatak izvršio. Ukoliko korisnik nije administrator sistema, Windows Vista generiše prompt sa dijalogom koji traži od korisnika da unese administratorsku lozinku, što se vidi na slici.
Korisnik mora da klikne na Allow dugme, da bi se zadatak izvršio. Ukoliko korisnik nije administrator sistema, Windows Vista generiše prompt sa dijalogom koji traži od korisnika da unese administratorsku lozinku:
Trusted path
Korisnik ovde praktično dozvoljava AIS komponenti da koristi administrativni token u njegovo ime. Kao dodatna mera bezbednosti, u Windows Visti RC1 i RC2, uvek kada se pojavi dijalog za elevaciju privilegija, ostatak ekrana se zatamni i prompt sa dijalogom se prikazuje u tzv. secure desktop modu (isti mod rada se startuje kada pritisnete CTRL+ALT+DELETE). U secure desktop modu rada, ostale aplikacije koje su startovane na sistemu ne mogu komunicirati sa dijalogom za elevaciju. U teoriji se ovaj mehanizam komunikacije zove trusted path, a ima za cilja da osigura da između korisnika i, u ovom slučaju dijaloga za elevaciju privilegija, ne stoji nijedan drugi proces koji potencijalno može izmeniti informacije prenesene u toj komunikaciji.
Kao dodatno olakšanje za korisnike, sve aplikacije u Windows Visti koje zahtevaju administratorske privilegije su obeležene malim štitom pored imena. Ovu funkcionalnost omogućuje detektor instalera koji može da prepozna koja aplikacija zahteva administratorske privilegije a koja ne. Na sledećoj slici se vidi jedan takav primer, gde promena vremena zahteva administratorske privilegije, dok promena vremenske zone (više) ne zahteva administratorske privilegije.
Kompatibilnost
Dobro, to je OK, ali šta da radimo sa svim onim grdnim aplikacijama napisanih pre Viste koje zahtevaju administratorske privilegije da bi uopšte funkcionisale? Tu dolazi do izražaja četvrta komponenta UAC tehnologije, a to je virtualizacija fajl sistema i registry baze. BTW, seća li se neko chroot operacije u UNIX operativnim sistemima? Ovakva virtualizacija obezbeđuje aplikacijama koje zahtevaju administratorske privilegije njihovo "virtuelno" okruženje, tj. virtuelne resurse. Npr, kada aplikacija hoće da upiše nešto u Program Files folder, Vista će obezbediti toj aplikaciji privatnu kopiju tog foldera, ali kreiranu u profilu korisnika koji je aplikaciju startovao. Na taj način, aplikacija može da funkcioniše korektno. Po meni, ovakav pristup je samo kratkoročno rešenje problema, dugoročno bi programeri trebalo da koriste sve pogodnosti UAC tehnologije i pišu programe koji ne zahtevaju administratorske privilegije. I tu dolazimo do vrlo bitne stvari: Ako hoće koristiti UAC tehnologiju, programeri će morati malo drugačije da razmišljaju (tu naravno mislim i na Microsoft programere).
Za one programere koji su zainteresovani da razvijaju aplikacije koje će podržavati tj. biti kompatibilne sa UAC tehnologijom, Microsoft je obezbedio dva alata koji su od pomoći: prvi je Standard User Analyzer, koji služi za dijagnozu da li ciljna aplikacija može da radi sa standardnim korisničkim privilegijama, ili joj trebaju administratorske privilegije. Drugi alat je Microsoft Application Compatibility Toolkit, koji je ustvari skup alata za celokupni lifecycle management aplikacija, uključujući i pomoć za rešavanje problema kompatibilnosti sa UAC tehnologijom. Korisno je i pročitati Developer Best Practices and Guidelines for Applications in a Least Privileged Environment, što ustvari predstavlja UAC vodič za programere. Programeri koji malo "dalje" gledaju prepoznaće u ovome potencijal za njihovu prednost u odnosu na konkurenciju…
Jel' radi to čudo i kol'ko to čudo povećava bezbednost?
Pa, radi. U Visti RC2. I Vista RC 1 je imala solidnu implementaciju, dok je implementacija UAC tehnologije u Visti Beta 2 bila katastrofalna. Npr. pokušaj brisanja običnog fajla je okidao dijalog za elevaciju privilegija. I to je ustvari srž celog problema i ključ uspešne implementacije: Naći pravi balans između stvari koje ne zahtevaju administratorske privilegije a istovremeno ne narušavaju bezbednost sistema i onih stvari koje zahtevaju administratorske privilegije. To je ustvari risk management. Bezbednost u kompjuterskim sistemima je, po mom najdubljem ubeđenju, upravo to: upravljanje rizicima.
Zašto je pronalaženje tog balansa toliko važno? Zato što, sam za sebe, pristup sa beskonačnim dijalozima, gde korisnik mora da reaguje i ukuca lozinku ne bi li na kraju nešto dobio (npr. pristup nekom resursu) ne povećava bezbednost. Na kraju korisnik prestane da čita šta piše u dijalogu, i iz očajanja je spreman da uradi svašta da bi došao do krajnjeg cilja. Ovakva tehnologija će biti uspešna jedino ako korisnik može da donese inteligentnu odluku (čitaj zdravorazumsku odluku) o dijalogu. To dalje znači da dijalog mora da pruži korisne informacije korisniku, na osnovu kojih on klikne Yes ili No. U suprotnom, džaba smo krečili...
Kako to funkcioniše u svakodnevnom životu, a primenjeno na prosečnog korisnika? Smatram svoju ženu za prosečnog korisnika: ona koristi kompjuter da bi obavila određene radnje. Pitao sam je da mi navede tačno šta joj treba kada koristi kompjuter, i evo šta mi je rekla: potrebno mi je da mogu da se okačim na Internet bez problema, da mogu da krstarim Internetom, čitam novine i pokoji blog, da mogu da pošaljem i primim e-mail poruke, da snimim na disk slike koje su mi u tim porukama poslate, da koristim Office aplikacije (ponajviše obrada teksta i tabelarne kalkulacije) i snimim te dokumente kako na hard disk, tako i na USB stick, da sa digitalnog fotoaparata prebacim slike i kratke filmove na kompjuter i u nekom programu ih obradim, a možda narežem i koji CD ili DVD, da brišem svoje fajlove koji mi više ne trebaju, da svoj iPod sinhronizujem svakodnevno, da mogu da koritim online banking, i da pri svim ovim radnjama ništa ne "crkne". Vistu imamo instaliranu na kućnom kompjuteru počevši od RC 1 verzije, znači nešto više od dva meseca. UAC tehnologija je uključena, i moja žena ima standardni korisnički nalog na računaru. Za sve to vreme moja žena je obavljala sve gore pomenute radnje, i pri tome ni jednom nije generisan dijalog za elevaciju privilegija.
Do prekjuče. Elem, moja žena se ne "prima" mnogo na najnovija dostignuća na Internetu, međutim, čula se sa prijateljicom iz Londona i ta prijateljica je predložila da probaju da koriste Skype. Zove me žena na posao, pita gde da nađe taj Skype, ja joj dam adresu, ona ga skine i, kroz nekoliko minuta zove me ponovo. Kaže, kompjuter joj traži neki password. Pitam da mi tačno kaže kako ona shvata dijalog koji vidi, i ona ga je protumačila korektno: pošto nema prava kao ja, treba joj password da bi instalirala Skype. To znači da je UAC dijalog nije zbunio, i ona je donela zdravorazumsku odluku da me pozove i potraži password.
A što se mene tiče, ja sam od početka svoje karijere bio neki administrator: prvo sam bio UNIX administrator, pa administrator mreže, pa Linux administrator, pa System administrator (šta god to značilo), pa Windows administrator, pa security administrator, i pravo da vam kažem, ne nedostaje mi uopšte da budem administrator na kućnoj mašini. Koristim standardni korisnički nalog, i do sada nisam primetio nijednu nelogičnost kada mi je Vista tražila administratorovu lozinku. U svim tim slučajevima, radilo se o zadacima koji su stvarno trebali administratorske privilegije.
Koliko procentualno ima prosečnih korisnika (ovde je naravno reš o home korisnicima, ne o business korisnicima) kao što je moja žena? Ja bih rekao više od 80%, mada ima ljudi koji misle da prosečni korisnici predstavljaju više od 90% ukupne korisničke populacije (ko nađe neki podatak neka ga postuje). Za takve korisnike, UAC radi, a bezbednost sistema je veća. Po default-u.
Saša Vidanović radi kao konsultant u Credit Suisse-u u Zürich-u.
Ovo je arhivirana verzija originalne stranice. Izvinjavamo se ukoliko, usled tehničkih ograničenja,
stranica i njen sadržaj ne odgovaraju originalnoj verziji.
Deveti dan sukoba Irana sa Amerikom i Izraelom. Iran je tokom protekle noći izvršio više napada raketama i dronovima na Ujedinjene Arapske Emirate, Saudijsku Arabiju i Kuvajt.
Deseti dan sukoba Irana sa Amerikom i Izraelom. Predsednik SAD Donald Tramp je rekao da je rat protiv Irana gotovo završen, i da su SAD ispred očekivanog roka od četiri do pet nedelja.
Turska strahuje da bi sukob SAD i Irana mogao prerasti u širi regionalni rat. Ankara pokušava da posreduje, dok istovremeno brine zbog ekonomskih posledica, kurdskog pitanja i mogućeg novog talasa izbeglica.
Predsednik Izvršnog odbora PSG Petar Miletić rekao je da ih bloakderi ponižavaju, na način da ia nude niska mesta na potencijalnim zajedničkim listama, a da to nije u redu jer su od te tranke bili podržani, prenose mediji.
Sekretarijat za javni prevoz saopštio je da je tokom jučerašnjeg dana izvršen detaljan pregled tramvajskih šina na Mostu na Adi, kao i da je predložena dinamika radova na sanaciji oštećenih delova.
Iranski Korpus islamske revolucionarne garde (IRGC) saopštio danas da su iranske vojne snage do sada uspele da unište "skoro deset" naprednih radarskih sistema Sjedinjenih Američkih Država u regionu Persijskog zaliva.
Najbolji teniser svih vremena Novak Đoković je nakon pobede nad Aleksandrom Kovačevićem na Indijan Velsu govorio o tome kako provodi vreme u društvu Karlosa Alkarasa i Aleksandera Zvereva.
Danas je 1.476. dan rata u Ukrajini - Američki predsednik Donald Tramp razgovarao je s ruskim liderom Vladimirom Putinom. Ipak, mirovni pregovori su "na čekanju", jer je pažnja saveznika Kijeva usmerena na napade na Iran, izjavio je Volodimir Zelenski.
Iranski Korpus islamske revolucionarne garde (IRGC) saopštio danas da su iranske vojne snage do sada uspele da unište "skoro deset" naprednih radarskih sistema Sjedinjenih Američkih Država u regionu Persijskog zaliva.
Danas je 1.476. dan rata u Ukrajini - Američki predsednik Donald Tramp razgovarao je s ruskim liderom Vladimirom Putinom. Ipak, mirovni pregovori su "na čekanju", jer je pažnja saveznika Kijeva usmerena na napade na Iran, izjavio je Volodimir Zelenski.
Jedanaesti dan sukoba Irana sa Amerikom i Izraelom. Dok predsednik SAD Donald Tramp tvrdi da je rat protiv Irana u završnoj fazi, Teheran to negira i poručuje da će ratovati koliko god bude potrebno.
Iranski ministar spoljnih poslova Abas Aragči izjavio je u ponedeljak da razgovori sa Sjedinjenim Državama više nisu opcija nakon što su Sjedinjene Države i Izrael pokrenuli vojnu operaciju protiv Irana.
Nemačka je privremeno iz Iraka povukla osoblje svoje ambasade u Bagdadu, zbog povećanih bezbednosnih rizika koje donosi sukob na Bliskom istoku, izjavio je portparol nemačkog Ministarstva spoljnih poslova.
Kardiovaskularne bolesti predstavljaju jedan od glavnih zdravstvenih problema u svetu, ali jednostavne promene u svakodnevnom životu mogu da budu način da sačuvate zdravlje srca, otkrio je kardiolog dr Frančesko Lo Monako.
Stručnjaci upozoravaju da iza umora, razdražljivosti i pada koncentracije tokom ovih meseci stoji biološki fenomen poznat kao "prolećni umor“, koji nastaje zbog prilagođavanja organizma na duže dane i više sunčeve svetlosti.
Gojaznost je bolest i tako se tretira u naučnim medicinskim krugovima, stoga ne čudi što osim preparata postoje inovativne metode i pristupi u gubljenju kilaže.
Rekreativno korišćenje narkotika kod mlađe populacije može za više od 100 odsto da poveća rizik od moždanog udara, objavljeno je u naučnoj studiji koju je sproveo britanski Univerzitet Kembridž.
Triler "Dvostruki rizik" iz 1999. godine ponovo je privukao veliku pažnju publike, a sad je na trećem mestu najgledanijih filmova na Netfliksu u Srbiji.
Sastav Gospon Tamburaši, kojem je ime dao Đorđe Balašević, nastupiće 24. aprila u Plavoj dvorani Sava Centra, sa najlepšim tamburaškim i starogradskim pesmama, ali i stihovima Balaševića, Zvonka Bogdana i Janike Balaža.
Eleventh day of the conflict between Iran, the United States, and Israel. While U.S. President Donald Trump claims that the war against Iran is in its final phase, Tehran denies this and declares that it will continue fighting for as long as necessary.
Israeli airstrikes on around 30 Iranian fuel depots have caused the first serious disagreement between the U.S. and Israel since the start of the conflict, as the scale of the attacks was significantly greater than Washington had expected, Axios learns.
Tenth day of the conflict between Iran, the United States, and Israel. Middle Eastern countries were once again targeted overnight by Iranian missile and drone attacks, in which at least 32 people were injured in Bahrain.
Korisnik Reddita izazvao je lavinu komentara nakon što mu je Microsoft automatski instalirao Windows 11 dok je bio pod tušem. Evo kako kompanija agresivno forsira prelazak na novi OS i da li to može da se zaustavi.
Kompanija TerraPower, čiji je osnivač milijarder i filantrop Bil Gejts, dobila je ključnu dozvolu za početak izgradnje svog inovativnog nuklearnog reaktora u Vajomingu.
Proizvođač automobila Great Wall Motor našao se na udaru kritika nakon što je promotivni poster za novi SUV Wey V9X veoma podsetio na reklamu za Range Rover Sport.
Novi direktor kompanije Porsche, Mihael Lajters, razmatra mogućnost da se modeli Taycan i Panamera u budućnosti spoje u jednu modelsku liniju kako bi se smanjili troškovi razvoja.
Grupacija pokreće veliki talas zapošljavanja kako bi unapredila kvalitet svojih američkih brendova nakon kritika i promenljivih rezultata u istraživanjima pouzdanosti.
Komentari 22
Pogledaj komentare