Tehnopolis

Petak, 20.10.2006.

14:21

Windows Vista & Bezbednost

Pre neki dan izašla je Windows Vista RC2 (Release Candidate 2), što znači da smo samo na korak do konačne verzije. U jednom od prethodnih postova videli smo jedan opšti prikaz Viste, dok ja planiram u ovoj seriji predstavljanje novih bezbedonosnih funkcija koje pruža Vista, a ima ih puno.

Autor: Saša Vidanović

Izvor: B92

Default images

Međutim, diskutujući juče sa kolegom o mojoj nameri da predstavljam security funkcije Windows Viste, reče mi on, a beše i u pravu, ako želim da se upuštam u tako nešto delikatno (jer Windows bezbednost i jeste delikatna i kontroverzna tema) moram i da postavim neka osnovna pravila, da se svi međusobnmo razumemo (stranci bi to nazvali common understanding).

Postoje puno vodiča za bezbednost koji objašnjavaju šta treba uraditi da bi se zaštitili od hakera i virusa (čak sam i ja o tome pisao u E-Magazinu brojevi 26 i 28), ali su to uglavnom ili suviše generalni vodiči, ili pak suviše specifični. Ja sam, međutim, tražio nešto što je, u prvom redu, rezultat zdravorazumskog razmišljanja, i što se može primeniti na npr. Windows Vistu. I, posle skoro dvadesetčetvorosatnog "oranja" po Internetu, našao sam nešto tako na Microsoft TechNet sajtu: 10 Immutable Laws of Security.

Kratko ću ovde predstaviti svih deset zakona (bez namere da navodim sve detalje iz teksta, ko želi može da pročita original), sa kranjim ciljem da se sa potencijalnim učesnicima diskusije "dogovorim" o tome šta je to toliko bitno za bezbednost i zašto.

Zakon #1

Ako vas loši momci nagovore da startujete njihov program na vašem kompjuteru, onda to više nije vaš kompjuter

Odmah naslućujem pitanje: A ko su ti loši momci? Pa recimo da su to sve osobe, procesi i programi koji imaju za cilj da preuzmu kontrolu nad vašim kompjuterom, a sa motivom da vam nanesu neku štetu.

Suština prvog zakona je da program radi tačno ono za šta je programiran, što znači može da načini i štetu ako je za to namenjen. Zato, kada dopustite da se neki program izvršava na vašem kompjuteru, vi svesno donostite odlluku da prepustite kontrolu nad vašim kompjuerom tom programu. Od onoga trenutka kada je program startovan s vaše strane, on može učiniti sve ono što vi možete da učinite na kompjuteru. Ako ste vi administrator (ili root) na sistemu, program može da vam formatira disk, jer i vi imate pravo da formatirate disk. Može da instalira drugi program, jer i vi možete (imate privilegije) da instalirate taj isti program, a može npr. i da izbriše sebe iz liste procesa, tako da postane "nevidljiv", jer pogodićete, uz malo umeća, i vi to možete da uradite.

Naravoučenije: Nemojte da startujete ili "skidate" programe od ljudi i sa sajtova kojima ne verujete, ili koje ne poznajete. Vrlo jednostavno, i zdravorazumski.

Zakon #2

Ako loši momci mogu izmeniti operativni sistem na vašem kompjueru, onda to više nije vaš kompjuter

Operativni sistem je skup programa koji se izvšava sa najvećim mogućim privilegijama (tzv. sistemske privilegije), i u nekim slučajevima, kao što je kernel operativnog sistema imaju direktan pristup hardveru. Drugim rečima, to su programi kojima se najviše veruje. Otvaranje korisnićkih naloga, učitavanje drajvera za periferne uređaje, čeprkanje po zaštićenim delovima radne memorije, sve to radi operativni sistem. Ako neko izmeni deo operativnog sistema, integritet celog sistema pada u vodu.

Znači, mora se obezbedit da sistemski fajlovi (registry baza npr.), kernel i ostale komponente operativnog sistema moraju da budu veoma dobro zaštićene.

Zakon #3

Ako loši momci imaju fizički pristup vašem kompjuteru, onda to više nije vaš kompjuter

Svako objašnjavanje ove teze bilo bi suvišno. Onaj ko vam ukrade kompjuter, ili nađe negde laptop koji ste vi izgubili, logično, može da radi sa njim šta hoće. Može da instalira torjanca pa da vam ga vrati i onda vas špijunira, može da duplira vaš hard disk i pročita važne podatke sa njega, a može jednostavno i da ga slomi u paramparčad. U svakom slučaju, može da vam nanese neku štetu.

Osim toga što je vrlo bitno da fizički obezbediti kompjuter, isto tako je i bitno (ako ne i bitnije) da zaštitite podatke na kompjuteru, tako da u slučaju krađe, loši momci neće moći da čitaju vaše poverljive dokumente. Ovo zadnje važi naročito za laptop računare, koji se kradu/gube svakodnevno.

Zakon #4

Ako dozvolite lošim momcima da upload-uju programe na vaš Web sajt, onda to više nije vaš Web sajt

Možda isuviše uopšteno za našu temu, ali apsolutno tačno. To je ustvari zakon #1, samo u obrnutom smislu. Ovde loši momci upload-uju programe na vaš kompjuter (preko Web servera npr.) i izvršavaju ih na vašem kompjuteru. Ako imate Web sajt, morate ograničiti šta posetioci/korisnici mogu da rade na tom Web sajtu.

Zakon #5

Lozinke koje su "slabe" smanjuju bezbednost sistema

Opšte poznato. I skoro uvek se ne poštuje. Celokupna namena logon procedure je da se odgovori na jedno pitanje: Ko ste vi ustvari? Kada se to pozitivno utvrdi kroz proces identifikacije (vaše korisničko ime) i kada vi to dokažete kroz proces autentifikacije (vaša lozinka), operativni sistem vam dodeljuje privilegije koje su definisane za vas u sistemu. Ako loši momci saznaju vašu lozinku, mogu da se prijave na vaš računar kao vi. Operaticni sistem ne pravi razliku: za njega su loši momci ustvari vi.

Zato: uvek koristite lozinku za vaš nalog. Izaberite kompleksnu lozinku i menjajte je redovno. Kao i svaki obični korisnik, reći ćete da vam je vrlo teško da stalno izmišljate nove lozinke i da ih pamtite. Međutim, ukoliko nemate mogućnosti za korišćenje two factor authentication tehnologija, kao što su smart kartice ili hardverski tokeni, moraćete da povedete računa o lozinkama. Na kraju krajeva, lozinkom štitite vaš identitet.

Zakon #6

Kompjuter je onoliko bezbedan koliko je administrator sistema dostojan vašeg poverenja

Administrator ima najveće privilegije na kompjuteru, i praktično može da radi ono što hoće. Ako postoji neki konflikt između vas i administratora, tj. ako mu iz ma kog razloga ne verujete, zaboravite na bezbednost vašeg kompjutera, jer ona zapravo ne postoji.

Zakon #7

Kriptovani podaci su onoliko bezbedni koliko i ključ za njihovu dekripciju

Zamislite da imate vrlo vredne stvari u stanu. Ako ključ od stana ne čuvate pažljivo, naći će ga lopovi, otključaće vaš stan i odneti vam vredne stvari. Zato se i ključevi pažljivo čuvaju.

Ista stvar važi i u svetu kompjutera. Ako imate veoma važne podatke, najbolje što možete uraditi da ih obezbedite je da ih kriptujete (ili šifrujete, kako se kome sviđa). Ključ, kojeg jedino vi znate, i pomoću koga jedino možete dekriptovati vaše podatke morate zaštititi. Neko će reći, nije dovoljan samo ključ, važan je i algoritam (npr. DES algoritam je razbijen odavno), i to je tačno. Zato, dodatno treba voditi računa kojim algoritmom kriptujete podatke, i kao do sada najbolje je slediti zdrav razum, a to znači: koristite standardne algoritme za kriptovanje, i birajte dugačak ključ. Npr. AES 256 je standard za simetrično kriptovanje, i ne postoji ni jedan dokaz do sada da je neko razbio ovaj sistem (a verovatno još dugo i neće).

Zakon #8

Antivirus program koji nema aktuelnu listu virusa u svom spisku je samo malo bolji od toga da uopšte nemate antivirus program instaliran

Antivirus program može da vas zaštiti samo od virusa koji se nalaze na njegovom spisku. Drugim rečima, ako imate antivirus program koga nikada niste update-ovali, zaboravite na njega. Vaš antivirus program jednostavno ne zna da neki virusi uopšte postoje. I još gore, opšte je poznata stvar da novi virusi prave najviše štete u tzv. "ranim periodima zaraze", dok se kasnije panika stišava. Znači, verovatnoća da "zakačite" neki virus protiv koga imate odbranu opada sa vremenom.

Zakon #9

Apsolutna anonimnost nije praktična, kako u pravom životu, tako i na Internetu

Ovde je suština da je prilično nepraktično kriti svoj identitet od onoga sa kojim želite da komunicirate. Ako neko na Internetu stvarno želi da vas pronađe, on će vas i pronaći. Nikakav proxy anonymizer vam neće pomoći u tome. Da li to znači da je privatnost na Internetu mrtva? Ne. To samo znači da ćete, kao i običnom životu, najbolje zaštiti svoju privatnost kroz svoje ponašanje. A ako baš hoćete potpunu anonimnost, mnogi predlažu preseljenje u pećinu, što morate priznati, uopšte nije praktično, a ni zabavno.

Zakon #10

Tehnologija nije lek za sve

Stoprocentna bezbednost ne postoji, niti u pravom životu, niti u svetu kompjutera. Kako je rekao Bruce Schneier, uvek kada dobijate veći stepen bezbednosti nekog sistema, to plaćate smanjenom funkcionalnošću tog istog sistema. Trik je da se nađe pravi balans, koji zadovoljava i potrebu za bezbednošću, i ne narušava funkcionalnost sistema.

Razvoj softvera nije perfektna nauka. Svaki softver ima bagove. Neki bagovi se mogu iskoristiti da bi se narušila bezbednost sistema. Međutim, čak i da je softver perfektan tj. bez bagova, uvek možemo očekivati da će ljudski faktor zatajiti. U literaturi se to zove social engineering a jedan od poznatijih hakera Kevin Mitnick je u skoro svim svojim napadima koristio tu tehniku, a ne softver bagove. Čak je napisao i knjigu o tome - Umetnost obmane, koja je objavljena i u Srbiji.

Bezbednost kompjutera je kombinacija primenjene tehnologije i postupaka koji se koriste za implementaciju te tehnologije. Samo posmatranjem tehnologije i načina na koji je ona implementirana daje nam pravu sliku o bezbednosti sistema.

I za kraj ovog uvoda, par reči o Windows Visti...

Bill Gates je 2002 godine, tada na funkciji Chief Software Architect-a u Microsoftu najavio dramatičnu promenu kompanijske strategije u pravcu pravljenja bezbednog computing okruženja. Inicijativa u tom pravcu se zove Trustworthy Computing.

Kao deo strategijske inicijateive napravljen je Thrustworthy Computing Security Development Lifecycle koji podrazumeva ne samo novi način razmišljanja u razvoju softvera, obavezno testiranje sa unapred pripremljenim scenarijima, već i obrazovanje programera koji su prošli rigorozne obuke, a mnogi od njih i dobili najprestižniji sertifikat u oblasti bezbednosti informacionih sistema CISSP (Certified Information System Security Ptrofessional).

Windows Vista je prvi klijent operativni sistem koji je razvijen koristeći Seucrity Development Lifecycle. Sledeći put ću pisati o tome šta je sve novo u Visti na polju bezbednosti, do tada pročitajte nešto o pozitivnim i manje pozitivnim reakcijama Black Hat organizacije na Microsoft strategiju & Windows Vistu.

Saša Vidanović radi kao konsultant u Credit Suisse-u u Zurich-u.

Ovo je arhivirana verzija originalne stranice. Izvinjavamo se ukoliko, usled tehničkih ograničenja, stranica i njen sadržaj ne odgovaraju originalnoj verziji.

24 Komentari

Možda vas zanima

Svet

Kina besna: "Tražite rat – dobićete ga"

Ministarstvo trgovine Kine objavilo je danas da se oštro protivi povećanju carina na kinesku robu u Sjedinjenim Američkim Državama i najavilo da će preduzeti odlučne mere da odbrani svoja prava i interese.

17:18

14.5.2024.

20 h

Podeli: