300 likes | 574 Views
Sigurnost Interneta. Cvetana Krstev. Sigurnost ra čunara. Sigurnost je uvek bila važno pitanje u računarstvu, jer je glavna vrednost sadržana u informacijama, nije fizičke prirode, pa se podaci mogu lakše potajno ukrasti, a komunikacije se mogu lako tajno presresti.
E N D
Sigurnost Interneta Cvetana Krstev
Sigurnost računara • Sigurnost je uvek bila važno pitanje u računarstvu, jer je glavna vrednost sadržana u informacijama, nije fizičke prirode, pa se podaci mogu lakše potajno ukrasti, a komunikacije se mogu lako tajno presresti. • Sigurnost je važna za svaki sistem, ali postaje sve važnija sa širenjem veba, kako geografski tako i njegovo prodiranje u sve sfere života, a posebno pošto se sve više koristi za novčane transakcije. • Malo podataka: Istraživačka firma Computer Economics procenjuje da je šteta od virusa, crva i trojanskih konja bila 2001. godine 13.2 milijarde dolara (dobro je, ipak, što je to smanjenje u odnosu na 2000. godinu kada je šteta bila 17.1 milijardu dolara). Ako se pogleda e-trgovina, u 2000. ostvarena je prevarom šteta od ukupno 1.6 milijardi dolara.
Aspekti sigurnosti računara • Privatnost - neautorizovane strane ne mogu ustanove šta radite niti sa kime komunicirate • Poverljivost - Poruke ne može da prisluškuje niko sa strane • Integritet - Porukama se garantuje celovitost (niko sa njima neće petljati) • Autorizacija - Identitet pošiljaoca i primaoca se garantuje • Priznavanje - Ni jedna strana ne može da porekne da se neka transakcija odigrala • Dostupnost - neautorizovane strane ne mogu da prekinu servis ili da ga odbiju. Politika sigurnosti računara mora da vodi računa o svim ovim aspektima i da ih kombinuje sa fizičkom sigurnošću.
Gusarenje • Cilj računarskih gusara je da ugroze sigurnost računarskog sistema na kome nisu autorizovani, a motivisani su komercijalno (recimo, industrijska špijunaža), moralno, a često to rade iz čiste zabave i izazova. Načini gusarenja: • Maskiranje IP/DNS • Virusi/trojanski konji/logičke bombe/crvi • Uskraćivanje servisa • Uhođenje • Napad ponavljanjem • Ubacivanje između
Obezbeđivanje sigurnosti • Mehanizmi za autorizaciju • Šifriranje • Vatrobrani • Otkrivanje uljeza • Zastupnički server • Konsultanti za sigurnost
Obezbeđivanje sigurnosti • Mehanizmi za autorizaciju • lozinke i izazivači zahtevaju od korisnika da ukuca neku tajnu šifru da bi se identifikovao. Izazivači su nešto savršeniji od lozinki jer, uopšteno govoreći zahtevaju od korisnika da odgovori na neko pitanje iz unapred određenog skupa, na primer, «koje je devojačko prezime vaše majke?». • tokeni i pametne kartice su fizički objekti koje korisnik mora da poseduje, da bi ih, na primer uključio u računar ili provukao kroz čitač kartica. • Digitalni sertifikati su on-line ekvivalent za potpis koji je deponovan kod odgovarajuće službe • Biometrijske tehnike koriste neki aspekt korisnikovih fizičkih svojstava koji ga identifikuje, na primer, otisak prstiju, otisak šake, autorizacija glasa, prepoznavanje očne dužice ili lica.
Šifriranje • Toje tehnika koja se koristi da učini poruku besmislenom ukoliko bi je presreo neautorizovani korisnik. Konvencionalne tehnike šifriranja su podrazumevale da postoji zajednička tajna, koju znaju samo pošiljalac i primalac, i koju oni čuvaju na tajnom mestu. To je takozvano simetrično šifriranje. Ovakav koncept je nepogodan za e-trgovinu, jer ne postoji način na koji bi mušterija iz Kine mogla da kupi neki izveštaj od neke US kompanije na osnovu zajedničke tajne.
Vatrobrani • (firewalls) su metod pomoću koga se neželjenim korisnicima ne dopušta pristup mreži, a nekim korisnicima se ne dopušta izlazak iz mreže. Kako se mreže obično dele u tri široke zone: intranet koji je potpuno sigurna zona jer njoj imaju pristup samo autorizovani korisnici iz firme, kompanije, organizacije, Internet koje je potpuno javan, i gde sve pakete koji pristižu treba sumnjičavo posmatrati, a između njih je takozvana demilitarizovana zona (DMZ) a to je obično mesto gde je postavljeno prisustvo kompanije na vebu i kome nepouzdani korisnici imaju ograničen pristup. Korisnici koji idu iz jedne zone u drugu se drugačije tretiraju. Osim toga, vatrobrani mogu da ograniče nekim korisnicima (tj. nekim IP adresama) pristup nekim servisima. Vatrobrani mogu da budu zasebni fizički uređaji, ili softver koji je aktivan na računaru specijalno namenjenom za ovu svrhu. Prvo rešenje je bolje, jer su takvi uređaji sami otporniji na napade.
Otkrivanje uljeza • Funkcije za otkrivanje uljeza se često koriste kao nadopuna za vatrobrane, one pokušavaju da na vreme otkriju neko poznato gusarsko ponašanje i da odmah zaključaju korisnika koji se tako ponaša. Kao i vatrobrani, mogu biti posebni hardverski uređaji ili softver koji se izvršava na nekom računaru opšte namene.
Zastupnički server • (proxy server)Njihovo korišćenjeznači da sve transakcije sa nekim servisom idu preko ovog servera koji se pretvara da je taj servis. Taj prvi server je računar koji, da bi bilo sigurno da nema sigurnosnih rupa, prima zahteve, proučava ih i prosleđuje dalje ako su u redu. Pošto su zastupnici računari opšte namene, na njima može da se izvršava vrlo složeni softver koji proverava ulazne i izlazne zahteve i uključuje i funkcije vatrobrana i otkrivanja uljeza. Zastupnici, osim što obavljaju funkcije obezbeđivanja sigurnosti, pomažu i kod poboljšavanja performansi, preko kaširanja i balansiranja istovara i utovara. Treba uočiti i da su zastupnici efikasno rešenje za napade uskraćivanjem servisa, jer se patvoreni paketi drže dalje od stvarnih servera.
Standardi za sigurnosne tehnologije • ISO 17799: 2005 Information Technology – Security techniques – Code of pracitse for information security management čija je namera da bude sveobuhvatan standard za sigurnost organizacije. Ovaj standard daje preporuke za upravljanje sigurnošću informacija koje treba da slede oni koji su odgovorni za pokretanje, uvođenje i upravljanje sistema za upravljanje sigurnošću informacija (Information Security Management Systems- ISMS).Sigurnost informacija se definiše u kontekstu trojke C-I-A:confidentiality, integrity i availability.
Trojka C-I-A • Obezbeđivanje • poverljivosti(confidentiality)– informacijama mogu pristupiti samo oni koji su autorizovani da imaju pristup, • integritet (integrity)– očuvanje tačnosti i potpunosti informacija i metoda obrade, • Dostupnost (availability)– autorizovani korisnici će imati pristup informacijama i drugim uslugama kada su im potrebne.
Javni ključ • PKI (Public Key Infrastructure) je metod koji omogućava šifriranje informacija bez prethodne razmene tajne informacije (npr. lozinke). Koristi se tehnika tako da svako zna kako da piše poruku (kodira), ali niko ne zna kako da je pročita (dekodira). • To se naziva “asimetrično šifriranje” • Ključevi imaju između 256 i 2048 bitova • To se radi preko funkcija koje ne mogu da se obrnu, to su funkcije računanja po modulu, odnosno računanja ostatka. PKI generiše par funkcija za kodiranje i dekodiranje, koristeći vrlo velike proste brojeve i funkciju ostatka pri deljenju. Funkcija kodiranja, ili javni ključ, deli se sa celim svetom, a funkciju dekodiranja (privatni ključ) čuva samo primalac.
HTTPS • Hypertext Transfer Protocol Secure je sigurna verzija HTTP-a koja uključuje "Secure Socket Layer", koji uključuje šifriranje pomoću PKI. Da bi HTTPS radio, računari na oba kraja moraju da ga podržavaju. Koristi se za plaćanje preko veba. HTTP radi na najvišem sloju protokola (aplikacioni sloj) dok ovaj protokol radi na nižem sloju šifiriajući poruku pre slanja i dešifrirajući je pri prijemu.
Digitalni sertifikati • Digitalni potpis je mehanizam za autorizaciju, jer dozvoljava primaocu da sazna ko je poslao neki elektronski dokument. To nije digitalizovan potpis već vrsta šifrirane poruke koja je poslata korišćenjem privatnog ključa počiljaoca. Zbog toga on ne može da se falsifikuje. • Digitalni sertifikati su oblik tehnike za autorizaciju, koja je manje više on-line ekvivalent za potpis. Pošto kreirate digitalni sertifikat, spremate ga kod neke autorizovane službe (engl. certification authority, CA), To su kompanije kao, na primer, Entrust ili Versign. Druga strana u online transakcijama može onda da potvrdi vaš identitet.
Digitalni sertifikati i javni ključ • Digitalni sertifikati koriste PKI tehnologiju u obrnutom smeru. Kod PKI šifriranja, svako zna kako da vam piše poruku, ali samo vi možete da je pročitate. Kod digitalnih sertifikata, samo vi znate da napišete vaš potpis, ali svako može da ga pročita. • Pre nego što proveri digitalni potpis čitač mora da bude apsolutno siguran da zna javni ključ pošiljaoca. On, međutim, ne pita korisnika za javni ključ već kontaktira neku poverljivu kompaniju kod koje se registruju javni ključevi. Kada od kompanije dobije javni ključ on ga koristi za proveru autentičnosti originalne poruke. • U stvari, čitač od kompanije dobija digitalni sertifikat koji sadrži javni ključidigitalni potpis. Sve se ovo obično obavlja automatski i korisnik ne mora ništa o tome da zna. Jedino može da prati prugu poslova u kojoj se može pojaviti tekst «obtaining certificate». Ako ne može da dobije sertifikat od poverljivog izvora može da pita korisnika da li da nastavi rad sa sertifikatom dobijenim iz drugog izvora. To obično nije pametno, posebno ako se radi sa novcem.
Kako se koriste digitalni sertifikati i javni ključevi • Oni dozvoljavaju proizvoljnoj osobi da šalje poverljivu poruku proizvoljnom primaocu bez potrebe da ijedna strana veruje drugoj. Sa ova dva ključa, prodavac čuva kao tajnu privatni ključ, a kupcima daje javni ključ. Kupci šifriraju poruke sa javnim ključem, a samo prodavac može da ih dekodira sa tajnim ključem. Dakle, sa dva ključa niko ne mora da ima poverenja ni u koga. • Ako hoćete da imate šifrirane poruke elektronske pošte morate da dobijete dva ključa od za to zadužene kompanije. Recimo, vaš privatni ključ je 98989898, a javni ključ je 35353535 (u praksi su u pitanju brojevi od 17 do 80 decimalnih cifara). Prvi čuvate, a drugi javno oglasite. Na primer, Javni ključ Jovana Jovanovića je 35353535 • Matematička svojstva ključeva su takva da zbog veličine brojeva poznavanje javnog ključa ne može nikome da pomogne da dekodira privatni ključ.
RSA Pošiljac bira javni ključ (a), kodira svoju poruku javnim ključem (b), a primalac je dokodira svojim privatnim ključem (c) jer S(P(tekst)) = tekst
RSA • (Rivest, Shamir, Adleman, 1977) je asimetrični kod na principu javnog ključa. • Zasniva se na sledećoj relaciji: • d = e-1 (mod (p-1) x (q-1)) • gde su p, q - dva velika prosta broja • e - ključ šifriranja, prost broj • d - ključ za dešifrovanje • Snaga algoritma se temelji na korišćenju velikih prostih brojeva koji su kodirani sa više stotina bitova (384, 512, 1024, 2048 bitova). • Razbijanje šifre podrazumeva da se nađu dva prosta broja čiji je proizvod = pq, što nije moguće u polinomijalnom vremenu.
Primer – kako radi RSA • Izaberu se dva prosta broja • p =61 i q = 53 • Izračuna se φ(pq) = (p-1)(q-1) • φ(pq) = (61-1)(53-1) = 3120 • Izabere se broj 1 < e < 3120 koji je uzajamno prost sa 3120 – to je šifra kodiranja • Npr. e=17 • Izabere se broj d takav da pomnožen sa e daje 1 po modulu φ(pq). To je šifra dekodiranja. • 17 •2753 ≡1 (mod 3120)
Primer – kako radi RSA • Javni ključ je n = 3233, e = 17. Za poruku koja se kodira funkcija kodiranja je: • c(m) = m17 mod 3233 • Ako je “poruka” m=65, c = 6517 mod 3233 = 2790 • Privatni ključ je n = 3233, d = 2753. Za poruku koja se dekodira je: • m(c) = c2753 mod 3233 • Ako je šifrirana “poruka” c = 2790, m = 27902753 mod 3233 = 65
RSA 1999. godine jeekipamatematičara iz Amsterdama je ključ od 512 bitova (155 dekadnih cifara) i rešila problem poznat kao RSA-155. Izvršena je faktorizacija broja od 155 cifara na dva prosta broja od po 78 cifara. Ukupno vreme potrebno za razbijanje koda je bilo 3.5 meseci. U rešavanju je radilo 300 PC-a, a ukupno kumulativno vreme je procenjeno na 8.000 Mips/godina (1 Mips/godina – odgovara broju instrukcija koje računar izvrši u toku godine ako izvršava milion instrukcija u sekundi). (1,000,000 instructions/second) • (86400 seconds/day) • (365 days/year) , or approximately 31.5 trillion instructions.
PGP • (Phil Zimmermann, 1991, Pretty Good Privacy) je kombinacija simetričnih i asimetričnih metoda. U PGP • poruka se šifrira uz pomoć privatnog ključa koji se nasumično generiše • privatni ključ se šifrira javnim ključem • ovaj kod se umeće u poruku koja se šalje • Po prijemu poruke, PGP počinje dešifrovanje privatnim ključem (tajni ključ koji poznaje primalac), a zatim koristi privatni ključ da dekodira poruku. • PGP koristi RSA za šifriranje privatnog ključa.
Izjava • Prema raspoloživim javnim podacima, izgleda da nije poznat metod koji bi omogućio osobi ilii grupi ljudi da razbije PGP šifru kriptografskim ili računarskim metodama. • Vilijam Kromvel, podpredsednik NSA (National Security Agency), je 1997. izjavio: • Ako bi se svi svetski računari, a njih je oko 260 miliona, upotrebili za dešifrovanje jedne jedine poruke kodirane PGP-om, za razbijanje koda bi bilo potrebno 6 miliona puta više vremena od starosti Univerzuma (15 milijardi godina).
Elektronska razmena podataka • (Electronic Data Interchange, ili EDI) odnosi se na proces koji koriste mnoga preduzeća za slanje podataka preko telekomunikacionih linija. Ovi podaci se šalju preko sigurnih, direktnih linija koje su uspostavljene između preduzeća. Bankarstvo je grana koja intenzivno koristi mogućnosti elektronskog transfera podataka. Transakcije s platnim karticama preko sistema ATM (Automatic Teller Machine) su primer korišćenja elektronskih komunikacija za finansijske aktivnosti. Takođe, neka preduzeća za prodaju na veliko povezuju se elektronski sa dobavljačima, tako da se elektronski mogu nadgledati zalihe, prosleđivati narudžbine i slati računi. Prodavci na veliko ne moraju da čekaju na papirne obrasce, a dobavljačima se brže plaća za njihove proizvode. EDI mogućnosti se široko koriste za poboljšanje efikasnosti lanca prodaje i nabavke jedne organizacije.
Internet trgovina • Najuspešnije su Internet stanice za prodaju proizvoda kao što su knjige, računarska oprema i softver, muzički kompakt-diskovi i prodaja putničkih aranžmana. Stanica Amazon.com se smatra pionirom u e-trgovini, a bavi se prodajom knjiga, muzike i videa. Njihova stanica je otvorena 1995. godine i opslužila je milione ljudi. Smatra se da se njihov uspeh zasniva na sledećim svojstvima stanice: • Lako korišćenje za stalne mušterije, jer se njihovi podaci vezani za način plaćanja i adresu isporuke pamte i ne moraju se stalno unositi. • Personalizovan pristup u kome se mušterijina interesovanja pamte i na osnovu njih šalju informacije o drugim proizvodima koji bi ih mogli interesovati. • Efikasno dizajnirana stanica tako da joj se može brže pristupiti nego drugim sličnim stanicama.
Elektronski novac • Kreditne kartice su pogodne kod velikih kupovina, ali one zahtevaju da korisnik unese broj kartice i datum kada prestaje njena važnost te da pamti podatke o kupovini da bi ih sravnio sa računom kada stigne. Alternativa je digitalni novac koji je ekvivalent novcu koji se nosi u novačaniku za manje kupovine. Digitalni novac više nalikuje debitnim karticama. Korisnik obavi elektronsku posetu banci da bi prebacio novac sa računa u elektronski novčanik. Banka daje ID za račun koji korisnik smešta u svoj računar. Kada korisnik obavlja kupovinu na vebu on specifikuje svoj elektronski novčanik i svota se iz njega vadi. Kada se elektronski novčanik isprazni korisnik opet treba (elektronski) da poseti svoju (elektronsku) banku.
Vrste e-novca e-novac je digitalni ekvivalentgotovine koji je uskladišten na neki elektronski uređaj ili udaljeno na server. Primer e-novca je “elektronski novčanik”, u koji korisnik stavlja relativno male svote novca na pametnu karticu za male kupovine. E-novac se može skladištiti preko mobilnih telefona ili računa za plaćanje preko interneta. Poznato plaćanje na ovaj način je PayPal.