Društvo| IT| Nauka| Tehnologija| Život

Dilema: računarski virusi i obrazovanje

Dragan Pleskonjic RSS / 18.02.2011. u 11:35

computer-classroom.jpgJedna od velikih dilema savremene nastave iz oblasti računarske bezbezdnosti jeste da li studente računarske tehnike, koji slušaju ovaj kurs, treba obrazovati na temu pisanja računarskih virusa i zlonamernog koda uopšte. Na prvi pogled dilema deluje jednostavno. Jedni će reći: „Ne nikako! Zašto da ih učimo nečemu lošem!", drugi će reći „Obavezno, inače kako će znati da naprave i primene sisteme odbrane od virusa". Kada se zagrebe malo dublje ispod površine i detaljnije razmisli, vidi se da odluka nije ni izbliza jednostavna, kao što na prvi pogled može izgledati. Kada sam ovu temu diskutovao sa studentima, većina njih nije uopšte bila ravnodušna - čak naprotiv, a ponekad je „letelo perje" od argumenata za i protiv. Često se povlači paralela sa nastavom iz oblasti medicine i farmacije gde se, navodno, na nekim univerzitetima i u određenim strogo kontrolisanim uslovima, gaje i izučavaju biološki virusi.

Mislio sam zato, da pitam Vas čitaoce bloga, šta mislite o ovoj dilemi? Znam da među čitaocima bloga ima stručnjaka svih profila, pa bi različita mišljenja pomogla. Tekst ispod analizira različite aspekte dileme.

U tekstu je korišten je i materijal iz diplomskog rada studenta Nenada Stojkova (Visoka škola elektrotehnike i računarstva strukovnih studija), tako da kolegu Stojkova potpisujem kao koautora ovog bloga.

Uopšteno govoreći, treba odgovoriti na tri pitanja:

1. Kako ćemo studente učiti o temi računarskih virusa i zlonamernog koda uopšte?
2. Da li ih možemo učiti, a da to bude korisno, upotrebljivo, ali i bezbedno?
3. Da li će odabrani način učenja učiniti ovaj svet boljim ili lošijim?computer-viruses-480.jpg

Takođe, setimo se drevne mudrosti:

• Ono što čujem, zaboravim
• Ono što vidim, toga se setim
• Ono što uradim, to razumem

O dilemama na temu izučavanja pisanja virusa u nastavi, napisano je i nekoliko naučnih i stručnih radova. Jedan od vrlo citiranih radova je „Viruses 101", koji čisji su autori. J. Aycock, i K. Barker, University of Calgary, Calgary, Alberta, Canada.Rad je objavljen u SIGCSE '05 Proceedings of the 36th SIGCSE technical symposium on Computer science education. Raspoloživ je na ACM portalu (ovde), ali samo uz pretplatu na ACM Digital Library ili sličnu.

U ovom tekstu sam koristio naziv računarski virusi, obzirom da je to kod nas opšte prihvaćeni naziv za različite vrste zlonamernog koda (eng. malicious code, malware), iako je neprecizan. Naime, postoje razne vrste zlonamernog koda. To su, pored virusa, i: crvi, logičke bombe, zombiji, trojanski konji, špijunski softver, rootkit itd. Na tu temu sam pisao u blogu Tajni život Vašeg računara.

Da prvo pogledamo neka iskustva u svetu.

University_of_Calgary_EEL.jpgUniverzitet Kalgari

Kasno u proleće 2003., profesor Ken Barker, šef odeljenja za informatiku na univerzitetu u Kalgariju (engl. Calgary) je odlučio da, kao deo kursa koji se odnosi na računarsku sigurnost, njegovi studenti treba da nauče da pišu viruse. Zvaničnici fakulteta su se nadali da će dobiti podršku antivirusnih kompanija, međutim, umesto podrške antivirusna industrija je kritikovala plan. Profesor Ken Barker je svoju ideju objavio na Internetu, i bio veoma uveren u ispravnost njegove primenu, uprkos negativnim reakcijama koje je dobio od profesionalaca na ovom polju.

On je ovako objasnio svoju ideju: "Kurs je o razumevanju virusa, kako bi se isti zaustavili. Želimo da stvorima sledeću generaciju antivirusnih profesionalaca koji će se boriti sa sledećom generacijom virusnog softvera".

Studenti koji bi pohađali kurs bi radili (pisali viruse) u obezbeđenim računarskim laboratorijama, tako da virusi ne bi stigli do Interneta, tj. ne bi nikako izašli iz strogo kontrolisanog okruženja. „I studenti ne bi pisali nove viruse već bi prepravljali već postojeće" istakao je profesor Ken Barker. "Potrebni su nam dobri momci koji će razmišljati kao loši momci. Potrebni su nam ljudi koji će unapred otkrivati nove pravce napada i nove ranjivosti i razvijati vakcine pre nego što se virus i pojavi. Bolje je da imamo antivirusnu zajednicu koja će misliti jedan korak unapred i koja će pokušavati da shvati šta će sledeći potez biti i blokirati ga, nego da čekamo da loši momci naprave prvi korak". Predstavnici antivirusnih kompanija su odbacili ideju da bi učenje studenata da pišu viruse nekome moglo pomoći.

Bez obzira na negativne kritike njegovog kursa, profesor Ken Barker je nastavio sa svojom idejom. Kako bi odbranili stav fakulteta, oni su tvrdili da kurs sličan onome što rade medicinski naučnici proučavajući biološke viruse. "Kada doktor želi da napravi vakcinu protiv virusa on obično počinje od dobijanja "živog" primerka virusa. "Živi" uzorak se proučava kako bi se otkrilo kako se on replicira (razmnožava) i traže se njegove slabosti kako bi se razvila vakcina i zaustavila širenje virusa. Ovakav standard se odnosi i na računarske viruse. Kada se otkrije novi virus na Internetu antivirusni proizvođači moraju prvo da dobiju kopiju aktuelnog virusa. Oni će otkriti kako on funkcioniše i kako se replicira kako bi obezbedili mehanizam za detekciju i blokiranje nove pretnje njihovim antivirusnim programom."

Protivnici ove ideje su tvrdili da medicinsko istraživanje bioloških virusa ne stvara nove viruse pokušavajući da ih razumeju, aludirajući na to da postoje dostupni virusi koji se mogu proučavati. Dr Džon Ejkok (Dr John Aycock - nadam se da sam pogodio transkripciju), profesor kursa smatra da je za dobro poznavanje mera protiv virusa potrebno znati kako se ti virusi ponašaju. Odnosno, prema rečima Dr Ejkoka, da bi se uhvatio lopov, potrebno je koristiti lopova! Ovaj metod, takođe podrazumeva da su proizođači antivirusnog softvera jedan korak u zaostatku za programerima zlonamernog koda. Pisac virusa pravi prvi korak i ukoliko je dobar može napraviti veliku štetu pre nego što antivirusne kompanije efikasno deluju. Većina antivirusnih programa sprovodi heurističko skeniranje koje može detektovati neke nepoznate pretnje. Heurističko skeniranje pokušava da otkrije aktivnost virusa ili crva upoređujeći prethodni saobraćaj i tražeći eventualne anomalije. Čak i uspešnost heurističkog skeniranja zavisi od onoga što već znamo o virusu. Napadači mogu da pogledaju ranije verzije virusa kako bi shvatili šta nije ili jeste valjalo kod njih i da to iskoriste protiv antivirusnog programa. new-computer-virus.jpg

Veština koju poseduje pisac virusa i antivirusni istraživači se veoma razlikuje. Danas je veoma lako napisati virus, u stvari, postoje šabloni koji omogućavaju da čak i osobe, koje nemaju neko posebno znanje programiranja i računarskih virusa, napišu složen virus. Sa druge strane, ne postoje takvi šabloni koji bi omogućili pisanje antivirusnih programa. Pisac virusa se najčešće bazira na jednoj ideji i ne obazire se na to kako virus radi. Suprotnost tome su osobe koje rade u antivirusnim kompanijama, koje moraju da imaju široko znanje različitih aspekata računarske sigurnosti, moraju biti sposobni da razmišljaju nekonvencialno, da imaju dosta mašte a u istom trenutku i dosta discipline kako bi obavili dobar posao. Opet, ljudi koji vide da univerzitet Kalgari predaje i podržava pisanje virusa i pomisliće da je to u redu. To ohrabruje pisce virusa i daje im legitimnu notu. Antivirusne kompanije imaju jak stav po pitanju zapošljavanje pisaca virusa. To je neophodno, jer oni rade u okruženju u kojem je potrebno poverenje. Antivirusne kompanije se sumnjiče, od strane velikog broja korisnika, za stvaranje novih virusa, jer kako mnogi navode, njima treba da zahvale za svoj opstanak na tržištu.

Kompanijama nista ne znači to da li je pisac virusa još uvek aktivan ili se "penzionisao". Tako da, ako student pohađa ovaj kurs, automatski će sebe diskvalifikovati za posao u antivirusnoj kompaniji. Fakultet ne može biti siguran da će se svi studenti prijaviti iz pravih razloga. Prestavnici fakulteta naglašavaju da su protivnici ovog kursa promašili značenje ovog kursa i da danas svaki diplomac računarstva ima znanje da napiše virus. Jedan od osnovnih ciljeva ovog kursa je priprema za borbu protiv virusa. Oni neće imati šanse da rade u antivirusnim kompanijama, samo zato što su učili da pišu viruse. Stvar može biti još gora, ako poslodavci ne pregledaju detaljno koje predmete je student slušao tokom studiranja, može se desiti da svi studenti sa tog fakulteta budu diskfalikovani, samo zbog toga što je određena grupa pohađala kurs pisanja virusa. U nekim zemljama je pisanje virusa nezakonito. Studenti koji budu pohađali kurs pisanja virusa mogu imati čak problema sa zakonom ako uđu u takvu državu. Može se desiti da student koji bude odslušao ovaj kurs, počne sa pisanjem virusa i njihovim puštanjem na Internet. Ako se sazna da je pisac virusa pohađao kurs pisanja virusa, fakultet se može suočiti sa tužbom. Pobornici ove ideje će reći da je u pitanju akademsko istraživanje, koje može dovesti do korisnih informacija. Međutim, ne postoje dobri virusi.

Pretpostavimo da je ideja profesora Barkera stvarno podučavanje računarskih profesionalaca sposobnih za uspešnu antivirusnu zaštitu. Pravi način treniranja ljudi za rešavanje konkretnog problema nije sigurno naučiti ih da taj problem izazovu. Pravi način je naučiti ih poznatim rešenjima za to, i naučiti ih da razvijaju svoja rešenja. Mnogo je teže napisati antivirusni softver nego virus. Računarski virus je uglavnom jednostavniji, ima jedan zadatak koji treba da izvrši - replikaciju. Antivirusni softver je veoma složen projekat. Njegov autor mora da ga napiše tako da otkrije postojanje virusa i ukloni ga. Kako bi se razumelo kako virus funkcioniše nije potrebno znati ga napisati, već znati ga analizirati, na taj način će steći mnogo veće znanje. Prosto je nepraktično učiti studente sve vrste virusa, prosto ih je previše, a pritom se i često menja njihov način pisanja. Bez obzira koliko studenti budu dobro naučili da pišu viruse, može se desiti da se u njihovom praktičnom iskustvu susretnu sa virusom koji nije bio poznat za vreme njihovog studiranja. Zato je mnogo bolje studente naučiti da analiziraju rad i ponašanja virusa tako da razumeju kako virus radi i efikasno ga odstraniti. Naravno, nakon analiziranja velikog broja virusa, studenti će umeti da sami napišu svoje viruse - kombinujući elemente i delove koje su već videli. Ali ovo će biti samo propratni efekat mnogo važnijeg dela znanja. Pisanje virusa ne sme biti primarni cilj njihovog kursa. Naravno i obuka u analiziranju računarskih virusa mora biti propraćena odgovarajućom obukom etičkog hakerisanja, kako bi se sprečila zloupotreba i propratni efekti ovakve obuke. Da bi obuka bila što realnija, studenti trebaju da budu izloženi pravim virusima, kako bi analizirali njihovo ponašanje. Međutim za to nije potrebno pisanje novih virusa već se mogu koristiti već postojeći. Jedini legitimni slučaj pisanja virusa je bio onda kada računarski virusi nisu postojali i kada je dr. Fred Cohen morao da napiše neki kako bi posmatrao njihovo ponašanje. Današnji studenti imaju slične potrebe. Rešenje bi bilo pisati viruse u virtuelnom okruženju i dozvoliti njihovo širenje samo u okviru tog okruženja. Takav pristup bi omogućio kreiranje virusa koji neće pobeći i izazvati štetu. Mogući problem je taj, što zbog težine, obuka će trajati duže od jedne godine. Znanje koje bi stekli nakon završetka kursa bi bilo korisno studentima koji studiraju projektovanje softvera, operativne sisteme...

media-F3D42F25.jpgUniverzitet Sonoma

Profesor računarstva na Sonoma univerzitetu Džordž Ledin (Geroge Ledin) u Kaliforniji osnovao je kurs kako bi podučili studente kako da naprave bolju sigurnosnu zaštitu. Sigurnosne kompanije, s druge strane, su uvek osuđivale svaki pokušaj da se stvori novi zlonamerni program, bez obzira na njegov cilj. Takođe, najmanje tri kompanije su poslale Džordž Ledinu pismo u kojem su najavili bojkot njegovih studenata. Džordž Ledin je jasno naglasio da je plan da se studenti poduče, u kontrolisanom okruženju, kako da naprave ove viruse, u svrhu podučavanja, kako da ih spreče i unište ih. To nije nov pristup u rešavanju problema. Generacijama, medicinski naučnici su kako bi pronašli lek za neku bolest, morali prvo da rekonstruišu izvor bolesti. Baš kao i u medicinskim laboratorijama, Ledin mora da obezbedi zaštitne mere kako bi se osigurao da virusi neće izaći u stvarni svet, i da će biti uništeni nakon što se zadatak izvrši. On takođe mora biti siguran da su njegovi studenti razumeli šta znači etička obaveza, odnosno kako da u korisne svrhe primene stečeno znanje. I pored svih mera, postoji rizik da će polaznici ovog kursa svoje znanje iskoristiti u pogrešne svrhe, ali to se dešava i bez ovog kursa. Istovremeno, te 2008. godine, u novinama Newsweek se pojavio članak: "This bug man is a pest", odnosno: "Ovaj čovek je štetočina", sledi odlomak iz tog teksta:

„Džordž Ledin podučava studente kako da pišu viruse, što dovodi kompanije koje se bave sigurnosnim softverom u veliku opasnost.

U podzemnim laboratorijama u Kaliforniji, mladi studenti su zauzeti pisanjem virusa, spama i ostalih zlonamernih programa. Grant Joy je napisao program koji tajno snima svaki otkucani karakter na tastaturi, uključujući korisnička imena, lozinke i brojeve kreditnih kartica. Thomas Fynan plavi sandučiće elektronske pošte sa velikim brojem poruka koje potiču od nepostojećih korisnika. Joy i Fynan nisu hakeri, oni su polaznici kursa za računarsku zaštitu, na Sonoma univerzitetu, a njihov profesor, Džordž Ledin im pokazuje kako da probiju i najbolji antvirusni softver."

Kompanije koje se bave borbom protiv virusa nisu srećne onim što se dešava u Ledinovim učionicama. One ga čak povezuju sa A. Q. Khanom, pakistanskim naučnikom koji je prodao nuklearnu tehnologiju Severnoj Koreji. Menadžeri nekih sigurnosnih kompanija su objavili da neće zaposliti Ledinove studente. "Količina zlonamernih programa eksponencijalno raste. Pre nekoliko godina, sigurnosni eksperti su pratili oko 5 000 novih virusa svake godine, ali krajem ove godine njihov broj se povećao za tri puta i to samo u toku svake nedelje. Akcenat je stavljen na kradljivce identiteta i spam", naglašava Džordž Kurc (George Kurtz), predstavnik antivirusne kompanije McAfee. computer_virus_removal.jpg

Ledin tvrdi da njegovi studenti ne žele da nanose štetu, kao i da oni rade u izolovanim mrežama iz kojih virusi ne mogu izaći. On uči studente kako da razmišljaju kao hakeri kako bi napravili antivirusni softver. "Za razliku od bioloških virusa, računarski virusi su napisani od strane programera. Mi želimo da razumemo kako ovi ljudi razmišljaju i kako su naučili da to rade." kaže Ledin, koji je učio za biologa pre nego što je prešao na informatiku. "Ne možete imati odbrambeni plan ukoliko ne znate kakav je napad", izjavio je Lincoln Peters, bišvi Ledinov student, koji je sad savetnik u državnoj agenciji za zaštitu, u SAD-u. To ne znači da Ledin ne pokušava da napravi mali nestašluk. Njegov program je delimično prikriveni napad na McAfee, Symantec i njima slične kopanije, čije proizvode od 100 dolara vidi kao beskorisne. Ako studenti mogu da pobede njihove antivirusne programe, koja je korist od njih za ljude koji ih plaćaju preko 5 milijardi dolara godišnje. Inženjeri antivirusnih softvera smatraju da je Ledin u zabludi i da su oni ispred njega i hakera. "Promenili smo igru, i virusi su se promenili u proteklih nekoliko godina zbog načina na koji primenjujemo zaštitu", kaže Zulfikar Ramzan, tehnički direktor Symantec-ovog sigurnosnog tima. I dalje se oko Ledinove kritike vodi velika polemika. Ledin upoređuje tehnologiju koju čuvaju antivirusne kompanije sa kriptografijom koja je pre nekoliko decenija bila pod kontrolom Nacionalne sigurnosne agencije. Vremenom je vlada otvorila svoje tajne za univerzitete i kompanije što je dovelo do razvoja još jačih i boljih sistema šifrovanja. "Zbog čega bi se stideli da nešto naučimo što bi bilo korisno za svakoga?", pita Ledin. "Da, može doći do male štete po društvo, ali do štete može doći i u hemiji i fizici, takođe."

Na ovaj tekst Džordž Ledin je odgovorio: "Pisanje zlonamernih programa nosi ozbiljne legalne posledice. Učenje pisanja crva i virusa mora da uključuje i etiku. Studenti informatike moraju da nauče da prepoznaju, analiziraju, onesposobe i unište zlonamerne programe. Da bi to umeli, oni moraju da sami shvate kako crvi i virusi funkcionišu. Naravno da postoji mogućnost da oni pređu na tamnu stranu, ali ista opasnost postoji i sa doktorima. Moraćemo da se oslonimo na njihovu etiku".

Ko je zapravo u pravu? Da li je Ledin prekršio nepisanu Hipokritovu zakletvu računarske sigurnosti? Ili je ovo važna stvar u učenju i testiranju? Neki smatraju da nismo ništa manje sigurni ako par studenata stvori novi zlonamerni program kako bi naučio kako se on ponaša. Čak i ako jedan od njih izađe iz kontrolisanog okruženja, biće samo kap u već prepunom moru zlonamernih programa koji postoji na Internetu. Univerzitet namerava da omogući studentima da dođu do granica znanja, probijajući svako pravilo. Učenje studenata da pišu viruse se ne razlikuje od učenja auto mehaničara kako radi motor, tako što će ga rastaviti. Najbolji način učenja o nečemu je zapravo koristiti ga i razvijati za sebe. Kako Ledin ističe, izgleda da antivirusne kompanije žele da svet bude što više uplašen od zlonamernih programa, kako bi se pretvarali da su oni jedini koji mogu rešiti problem, mada, istina je da oni nisu baš nešto uspešni u tome.


Anketa i Internet izvori

U jednoj anketi na mom blogu, na pitanje „Should we teach students how to write viruses?", 68% odgovora je bilo "Da", 25% odgovora "Ne" i ostalih 7% odgovora "Ne znam". Pretpostavljam da su većina posetilaca, koji su uzeli učešće u anketi, ljudi iz oblasti računarstva i dobrim delom i studenti.

Studenti tehničkih fakulteta, informatičkog i računarskog usmerenja, uglavnom smatraju da je potrebno podučavati ih na tu temu. Uobičajeno, oni smatraju da ova nastava treba i može da im pomogne u inženjerskoj praksi zaštite računarskih sistema. Verovatno jedan broj njih ima mladalačku želju da se oproba u nečemu što je na granici zabranjenog, što svakako nije baš dobar motiv.

Danas se na Internetu mogu sasvim jednostavno naći brojni resursi i alati koji pomažu u pisanju virusa. Ovo omogućava i ne mnogo stručnim ljudima da naprave jednostavnije ali i vrlo opasne viruse, što je svakako zabrinjavajuće. Etičke norme i preventiva bi svakako mogli pomoći. A kad to ne daje rezultate, onda se stvari moraju rešavati zakonskim sredstvima.

Mala digresija, ali ipak u vezi sa ovom temom. U jednoj anketi, na pitanje "Are software companies, which produce antivirus tools, connected to virus writers?" oko 75% učesnika je odgovorilo Da. Sudeći po tome, većina je skeptična u odnosu na motive i metode antivirusnih kompanija i smatra da postoji „tajna veza" između antivirusnih firmi i pisaca virusa.


Šta kaže zakon?

Uzmimo sada u obzir i šta kaže zakon. U Srbiji je pravljenje i unošenje računarskih virusa sankcionisano Krivičnim zakonom, član 186v (moguće je da je došlo do promene u međuvremenu i smislu da ovaj član ima neki drugi broj). Evo citata iz zakona:

Pravljenje i unošenje računarskih virusa
Član 186v
(1) Ko napravi računarski virus u nameri da ga unese u tuđ računar ili računarsku mrežu, kazniće se novčanom kaznom ili zatvorom do jedne godine.
(2) Ko unese računarski virus u tuđ računar ili računarsku mrežu i time prouzrokuje štetu, kazniće se zatvorom od tri meseca do tri godine.
(3) Uređaji i sredstva kojima su učinjena krivična dela iz st. 1 i 2 ovog člana, oduzeće se.

Napomena: Mislim da je trebalo koristiti termin "zlonamerni kod", jer pojmom "računarski virus" nisu obuhvaćene ostale vrste zlonamernog koda, kao što su: logičke bombe, crvi, špijunski softver, rootkitovi, zombiji, trojanski konji i slično.

Na osnovu ovoga možemo zaključiti da, ako se virus piše sa namerom da se unese u tuđ računar, to je prekršaj ili krivično delo. Ako taj virus prouzrokuje štetu, onda je kazna veća. Ali, ako se to radi u svrhe proučavanja, bez namere da se unese u tuđ računar ili mrežu, onda nije. Zaključak je da, u strogo kontrolisanim uslovima, prema našim zakonima, ne bi trebao biti problem da se studenti nauče kako se pišu virusi. Obrazovanje na ovu temu ima upravo za cilj da školuje stručnjake koji umeju da odbrane sisteme i da skrene pažnju na etičke - moralne aspekte i vaspitno deluje na studente upozoravajući ih da nipošto ne primene znanje u destruktivne svrhe već samo u odbrambene, kao da ih upozori i na zakonske posledice uslučaju kršenja normi i pravila.

Ali pogledajmo drugu stranu. Kako biti siguran da će to znanje biti korišteno samo u odbrambene svrhe? Kako studente upozoriti, vaspitati i kako učiniti da oni to prihvate na ispravan, etičan način, disciplinovano i bez želje da stečeno znanje zloupotrebe? Da li se ovde može primeniti analogija za biološkim (humanim) virusima tj. virusima koji napadaju ljude? Verovatno da, jer su virusi od kojih se oboleva i možda čak i umire, barem za nijansu opasniji od računarskih virusa. Računar je ipak „samo" sprava. Ali, računari upravljaju složenim sistemima danas, a neki od tih sistema mogu, usled zaraze računarskim virusima, proizvesti dejstva koja mogu imati veoma teške posledice.

Tehnologija, sama po sebi, nije zlonamerna. Međutim, njena primena može biti zlonamerna.

Svakako, veoma je bitno da se definišu i poštuju pravne, etičke i društvene norme, kao i norme ponašanja. Bitno je da se obezbede sve tehničke mere u pogledu fizičke i tehničke sigurnosti sistema na kome se ova obuka eventualno izvodi.

Dakle, dilema uopšte nije jedinstavna.

Izvori:Ukoliko vas zanima, evo nekolih drugih resursa na ovu temu, koji su raspoloživi na Internetu:

1. J. Aycock, K. Barker, Viruses 101, Proceeding SIGCSE '05 Proceedings of the 36th SIGCSE technical symposium on Computer science education, ACM New York, NY, USA ©2005

2. George Ledin Jr, Not Teaching Viruses and Worms Is Harmful, Inside Risks 175, CACM 48, 1, January 2005, 

3. Blog post: Should We Teach Students How To Write Viruses?

4. Teaching students how to write malware

5. Vesselin Bontchev Should We Teach Virus Writing? Upozorenje: za ovaj sajt, McAfee Site Advisor u ovom trenutku pokazuje crvenu boju, što znači da na njemu ima sadržaja koji nisu baš sigurni.

6. Mary Landesman, Virus Writing 101 - College credit for writing malicious code?



Komentari (60)

Komentare je moguće postavljati samo u prvih 7 dana, nakon čega se blog automatski zaključava

lady_d lady_d 12:09 18.02.2011

Treba

studente uciti o virusima i kako se pisu. Mislim da na taj nacin student ce nauciti kako to funkcionise i bice bolje obucen da se protiv istog izbori. Naravno eitika je vrlo vazna u svemu tome. Da budem iskrena smatram da vecina novih virusa potice iz laboratorija kompanija koje proizvode programe za zastitu da bi krajnje korisnike naterali da dokupe razne dodatke za njihove softvere.
S druge strane bilo koje tehnicko, medicinsko, biomedicinsko, farmakolosko znanje moze da se iskoristi u negativne svrhe.
U tom smisli nemam dilemu da li svoje studente treba da naucim sve sto znam o laserima ako znam da se isti mogu koristiti u vojne svrhe.
Ako studente ne ucimo da nesto postoji ne znaci da toga nema i da oni nece to nauciti (ako ih zanima!).
Dragan Pleskonjic Dragan Pleskonjic 12:13 18.02.2011

Re: Treba

Tehnologija, sama po sebi, nije zlonamerna. Međutim, njena primena može biti zlonamerna. Da li to treba da nas ograniči u pogledu učenja te tehnologije? Verovatno ne, uz etičke i druge ograde.
uros_vozdovac uros_vozdovac 12:30 18.02.2011

Re: Treba

Svakako da treba, uostalom anketa pokazuje. Sa virusa i zlonamernog koda treba dignuti veo tajne i to će biti pre ili kasnije, ma šta kompanije koje prave zaštitu govorile. Njima je svakako u inteesu ta tajnovitost, iz hiljadu razloga, ali pre ili kasnije veo tajne će nestati.
Bolje biti spreman na vreme.
lady_d lady_d 12:49 18.02.2011

Re: Treba

istu dilemu ima i profesor nuklearne fizike kad treba da predaje fuziju i fisiju...
Ja sam svojim studentima pokazivala snimke lasera sa Krita koji poseduje enormnu energiju kojom moze da se sruse zidovi, u poslednjem predavanju sam cak pokazala i nacrt novog ps lasera kW snage koji se razvija radi istrazivanja na nivou cestica. Buduci laser ce imati enormnu rusilacku snagu.. ali se svi mi odusevljavamo njime zbog primene u nauci a mozda i nekoj primenjenoj grani koja nece imati nikakve veze sa vojnom primenom (mada medjunama mnoge korisne stvari su izasle bas iz laboratorija koje su prvenstveno radile na vojnim projektima... jednostavno u te fondove drzave na zapadu izdvajaju enormne kolicine USD )Svoje studente ne posmatram kao buduce teroriste, vec mlade ljude koji ce ovom svetu doneti nesto bolje.
Dragan Pleskonjic Dragan Pleskonjic 13:04 18.02.2011

Re: Treba

Da, a postoje i mnoge druge oblasti i znanja, osim ovde pomenutih, koja se mogu zloupotrebiti. Sledeći logiku zabrana, ni te oblasti ne bi smeli izučavati i time bi došli u priličan ćorsokak što se nauke i struke tiče.
tripraseta92 tripraseta92 08:16 19.02.2011

Re: Treba

uros_vozdovac
Sa virusa i zlonamernog koda treba dignuti veo tajne i to će biti pre ili kasnije, ma šta kompanije koje prave zaštitu govorile. Njima je svakako u inteesu ta tajnovitost...


Prvo, moram da pitam gde su učili kako se prave virusi ovi sadašnji IT teroristi ? U školi ?

Drugo, da li to znači da će svako ko je išao u vojsku i naučio da puca postati terorista? Pa ove žene bombaši sigurno nikad nisu bile u vojsci, i sve što znaju o oružju je da izvuku osigurač ili pritisnu dugme.

Ja sam 90-ih nosila oružje. Ne zato da bih pucala ili pljačkala banke, nego da isključim mogućnost da budem potuno bespomoćna u kriminalnom okruženju, kakva je bila Srbija tada ( sada je kriminal drugačije vrste). Sreća, pa mi nikad nije zatrebao i nikad nije korišćen.

Hoću da kažem , da samo oružje/oruđe nije ni dobro ni loše, po sebi, da ne zna za etiku. Etika je humana disiplina.
Ko hoće da pravi njesra, naći će način.
Dragan Pleskonjic Dragan Pleskonjic 09:43 19.02.2011

Re: Treba

tripraseta92
Hoću da kažem , da samo oružje/oruđe nije ni dobro ni loše, po sebi, da ne zna za etiku. Etika je humana disiplina.


Da, kao i u mnogim drugim branšama, kao i u životu uopšte, etika je takođe ključna i za pitanje nastave o računarskim virusima.
maksa83 maksa83 22:17 19.02.2011

Re: Treba

Ja s' izvinjavam što kasnim na ovu žurku, tek sam sad stigao da iščitam sve komentare.

Da budem iskrena smatram da vecina novih virusa potice iz laboratorija kompanija koje proizvode programe za zastitu da bi krajnje korisnike naterali da dokupe razne dodatke za njihove softvere.


Ovo bi bilo jednostavno objašnjenje, ali ne može da stoji prosto zato što takva informacija nema šanse da ne procuri - previše bi ljudi bilo umešano u tako nešto a da to ostane tajna. Kako kaže Bendžamin Frenklin: "ako hoćeš da dva čoveka sačuvaju tajnu, jedan od njih mora da bude mrtav". Glave bi letele i ozbiljne tjorke bi se zaglavile kada bi tako nešto isplivalo.

To treba da posmatraš kao ekosistem - "igru", neku vrstu ko-evolucije virusa i antivirusnih programa. Virusi nastaju ili kao proizvod "destruktivne kreativnosti" talentovanih sociopata ili prosto kao proizvod biznisa. Virusi su u Rusiji npr. unosan posao gde računar bukvalno biva "otet" od vlasnika (virus ga zaposedne) dok ovaj na neki broj ne pošalje SMS čime mu se skidaju pare a zauzvrat dobije unlock code kojim deaktivira virus. Čista otmica sa otkupom. O rootkitovima i botnetovima koji se iznajmljuju da ne pričamo. U Rusiji npr. postoje webovi gde autori virusa mogu da sabmituju svoje viruse na proveru i dobiju rezultate da li i koji ih anitivirus detektuje i onda ih bruse dok ne prođu sve provere.

Tj., to je kao kad bi rekla da većinu kriminala ustvari ispod žita generiše policija da bi imala šta da radi. To prosto nije tako.

Dragan Pleskonjic Dragan Pleskonjic 12:37 20.02.2011

Re: Treba

Zanimljivo je pročitati blog Who is Writing the Viruses? koji je napisao Randy Abrams, Director of Technical Education, ESET LLC. Eset je proizvođač antivirusnog alata NOD32.

Još jedan interesantan tekst, pod naslovom: Q: 'Why did you write adware?' A: 'I was broke'.
encephalon encephalon 12:52 18.02.2011

Definitivno

mislim da treba da se uce! Kako da zastitis nekoga ako ne znas od cega da ga zastitis, odnosno kako taj virus ili maliciozni softver radi. Da li programer moze da napravi dobar program ako ne poznaje OS, da li (banalizujem) masinac moze da napravi neki alat, ako ne zna od kog metala - legure ce da ga radi. Dakle moje mislenje je ako ne poznajes srz problema ne mozes da ga resis.
gorkav gorkav 12:55 18.02.2011

znanje je moć

I pored svih realnih razloga koji su protiv izučavanja virusa glasam za izučavanje malicioznih softvera (pa i njihovo pisanje) na fakultetima.
Kako bi se razumelo kako virus funkcioniše nije potrebno znati ga napisati, već znati ga analizirati, na taj način će steći mnogo veće znanje.

He, he... svakom ko seozbiljno bavi programiranjem je potpuno jasno da ako znate da analizirate virus morate znati i da ga napišete. Odnosno, da bi analizirali virusni softver prethodno , bar okvirno, treba znati da ga napišete.
Inače meni je potpuno jasno zašto su antivirus kompanije protiv. Ja bih najviše voleo da na celom svetu samo ja znam čime se eliminišu bubašvabe i da samo ja posedujem formulu.
Dragan Pleskonjic Dragan Pleskonjic 12:57 18.02.2011

Re: znanje je moć

gorkav
I pored svih realnih razloga koji su protiv izučavanja virusa glasam za izučavanje malicioznih softvera (pa i njihovo pisanje) na fakultetima.
Kako bi se razumelo kako virus funkcioniše nije potrebno znati ga napisati, već znati ga analizirati, na taj način će steći mnogo veće znanje.

He, he... svakom ko seozbiljno bavi programiranjem je potpuno jasno da ako znate da analizirate virus morate znati i da ga napišete. Odnosno, da bi analizirali virusni softver prethodno , bar okvirno, treba znati da ga napišete.
Inače meni je potpuno jasno zašto su antivirus kompanije protiv. Ja bih najviše voleo da na celom svetu samo ja znam čime se eliminišu bubašvabe i da samo ja posedujem formulu.


Da, i meni je ta izjava zvučala kao želja antivirusnih kompanija da imaju "monopol na znanje".
nenad_stojkov nenad_stojkov 13:13 18.02.2011

Dilema: računarski virusi i obrazovanje

Moram reci da je ova tema veoma skakljiva, nije to kao da ucite nekog da napravi nuklearnu bombu ili neki super laser, jer da bi student to sve napravio trebaju mu velika novcana ulaganja i materijal koji nije bas lako nabaviti. Za razliku od toga pisanje racunarskih virusa je siroko dostupno, sve sto je potrebno je dobar kompajler i malo zelje i volje za pisanjem koda. U toku pisanja svog diplomskog rada, dosao sam do saznanja da na internetu moze da se nadje preko 100 000 000 stranica sa tutorijalima za pisanje raznih zlonamernih kodova
E sad, drugo pitanje je da li tome svemu treba dati legitimitet? Ako se pisanje virusa pocne izucavati u skolama kako objasniti studentima sta je etika? Postoje razlicite vrste ljudi koje svoje znanje upotrebljavaju na razlicite nacine. Svoj rad sam zavrsio recima da je ovo mozda pogresno vreme za postavljanje ovakvog pitanja i da se pravi odgovor moze dati tek za nekoliko godina. Uvek ce biti strana koje ce smatrati da su bas oni u pravu. Antivirusne kompanije ce reci da im takav kadar nepotreban, mozda bas zato sto ljudi samo cekaju da se sazna da u takvoj kompaniji radi haker pa da ih jos vise napadnu zbog velikog broja malicioznog koda na internetu. Opet ljudi koji se bavi proucavanjem malicioznog koda ce reci da bi studente trebalo uputiti u tajne pisanja virusa jer na taj nacin bar mogu koliko toliko da kontrolisu njihove pisce.
Sad da odgovorim na pitanje, mislim da je jos uvek rano krenuti sa takvim poducavanjem. Glavni razlog je neozbiljnost sve mladjih generacija. Trenutno sam zaposlen kao demontrator(zaduzen za lab. vezbe) na visokoj skoli elektrotehnike i racunarstva pa sam za potrebe rada anketirao studente prve godine, rezultati su bili porazavajuci, malo ko zna ko su hakeri, sta je etika, sta je virus(maliciozni kod) i svi to shvataju kao sprdnju. Mozda bi resenje bilo da od pocetka skolovanja imaju predmet koji ce im objasniti sve to pa tek nakon odslusanog kursa da se izaberu odredjeni studenti sa kojima bi se radilo na ucenju pisanja virusa. Dok se sve to ne sredi moj odgovor bi bio ne
Dragan Pleskonjic Dragan Pleskonjic 14:15 18.02.2011

Re: Dilema: računarski virusi i obrazovanje

Kao što vidite, kolega koji skoro svakodnevno radi kao demonstrator na laboratorijskim vežbama jednog predmeta, poznaje dobro nove generacije studenata i upozorava na stanje svesti i ozbiljnost u pristupu problemu.

On je to naveo i u svom diplomskom radu.
Jukie Jukie 18:35 18.02.2011

Re: Dilema: računarski virusi i obrazovanje

nenad_stojkov
Ako se pisanje virusa pocne izucavati u skolama kako objasniti studentima sta je etika?

Kažete im ovako:
"Sećate li se kako su vam poklanjali petice u školi da budete vukovci jer ste dobra i pametna deca pa da jednog dana idete na fakultet? Sećate li se kako su vas puštali da prepisujete na maturskom da biste imali puno poena i upisali se u gimnaziju jer ste dobra i pametna deca pa da jednog dana idete na fakultet? E pa, sada kada ste stigli do fakulteta, očekujemo da se odjednom ponašate suprotno od onoga što vam je naša generacija pokazala svojim delima, i da pokažete neku etiku."

babmilos babmilos 13:51 18.02.2011

još jedan aspekt

obrazovne ustanove nikada ne postavljaju pitanje psihološkog profila studenta koga upisuju na studije. pošteno govoreći, profesor može da ukaže na nemoralno i/ili neetično korišćenje bilo kog znanja, ali bez ikakve sigurnosti da će upozorenje biti kao takvo i shvaćeno. nalazim da bi kursevi koji izučavaju računarske viruse trebalo da imaju jedan stepen zaštite u obliku posete psihologu pre početka kursa.
postoji i suštinska razlika između kursa koji objašnjava fisiju i računarske viruse - posedovanje 5 grama uranijuma zahteva dramatično više komplikacija od posedovanja c kompajlera... :)
a sledeći dobru staru teoriju zavere, antivirus kompanije će uvek biti protiv toga da im neko drugi piše viruse... :)
Dragan Pleskonjic Dragan Pleskonjic 14:13 18.02.2011

Re: još jedan aspekt

Slažem se da su to aspekti koje treba ozbiljno uzeti u obzir, takođe. Jedino što ne znam kako bi se sprovela obaveza odlaska studenta psihologu pre posećivanja ovakvog kursa. Deluje mi da ne bi bilo baš lako ostvariti (ili čak nemoguće).

Što se raspoloživosti i lake dostupnosti resursa tiče, to je tačno. Jedino što ne znam da li bi ovakav kurs pomogao da se dostupnost smanji ili poveća ili bi, pak, doveo do boljeg razumevanja i time implicitno povećao/smanjio opasnost.

Sudeći po dosadašnjim komentarima, u pitanju je ozbiljna dilema.
antioksidant antioksidant 14:17 18.02.2011

Re: još jedan aspekt

Jedino što ne znam kako bi se sprovela obaveza odlaska studenta psihologu pre posećivanja ovakvog kursa

ja ne znam ni zašto bi se to radilo? koje je moralno opravdanje? i šta raditi sa onima koji "ne prodju test"?
Dragan Pleskonjic Dragan Pleskonjic 14:20 18.02.2011

Re: još jedan aspekt

antioksidant
Jedino što ne znam kako bi se sprovela obaveza odlaska studenta psihologu pre posećivanja ovakvog kursa

ja ne znam ni zašto bi se to radilo? koje je moralno opravdanje? i šta raditi sa onima koji "ne prodju test"?


Da, samo sam se nadovezao na prethodni komentar, više na šaljiv način. Sad vidim da bi jedan smajli dobrodošao tamo, pa sam dodao.

Ipak, stvar je ozbiljna.
babmilos babmilos 14:23 18.02.2011

Re: još jedan aspekt

Dragan Pleskonjic
Jedino što ne znam kako bi se sprovela obaveza odlaska studenta psihologu pre posećivanja ovakvog kursa.

postoje škole koje taj proces sprovode, na prvu loptu mi pada na pamet upis na vojnu akademiju - jedne godine sam se zapanjio koliko ljudi je otpalo posle posete psihologu. računarske mreže su postale prebrzo (u odnosu na tradicionalnu tromost akademskog sveta) raširene, a njihova bezbednost se tiče svakog korisnika. ljudi čiji je posao da o njima vode računa nemaju manje ozbiljan posao u rukama od profesionalnog graničara, najblaže rečeno.
po meni i obično održavanje računara (recimo reinstalacija operativnog sistema) bi moralo da zahteva licencu, nešto u stilu lekara.

antioksidant
ja ne znam ni zašto bi se to radilo? koje je moralno opravdanje? i šta raditi sa onima koji "ne prodju test"?


to ne bi ni trebalo da bude obavezan kurs, samo opcioni.
antioksidant antioksidant 14:37 18.02.2011

Re: još jedan aspekt

@miloš - psiho testve koje pominješ vezano za vojnu akademiju sprovode više zbog posla koji će ti momci kasnije obavljati nego zbog znanja koje će steći na akademiji (drugi razlog, podjednako važan jeste vezan i za uslove učenja (život u akademiji...)). stvarno mi je malo problematično da se uvode selekcije ko šta sme učiti. a ovo oko licenci... široka je to tema (opet diskutabilna) ali ako si već za licence onda je najbolje da se licence izdaju od strane struke a ne država....

@dragan - ma samo pričamo. zanimljiva tema svakako...
babmilos babmilos 14:48 18.02.2011

Re: još jedan aspekt

anti, pravo da ti kažem, što više razmišljam o pitanju bezbednosti računara pri njihovom korišćenju (ovo je bitno, jer je srž problema omogućiti korisniku da korišćenje računara bude i udobno i bezbedno), ideja o psihološkom testiranju i licencama za rad mi se sve više sviđa. gledam kod mene u firmi zaposlene u it sektoru koji remote puštaju av sken u 9 ujutru. kakav je čovek koji to radi? da postoji ozbiljno obrazovanje, pitanje je da li bi se nastićima desila ona grozna nesreća.
antioksidant antioksidant 14:55 18.02.2011

Re: još jedan aspekt

kakav je čovek koji to radi?

nezainteresovan za tuđi posao.. ali takvih ima svuda
babmilos babmilos 15:03 18.02.2011

Re: još jedan aspekt

... i samim tim nepodoban da bude na tom radnom mestu. ima jako lepih radnih mesta, kopanje kanala, čuvanje ovaca... gde uopšte ne mora da se misli o drugima.
antioksidant antioksidant 15:06 18.02.2011

Re: još jedan aspekt

gde uopšte ne mora da se misli o drugima.
nema takvih mesta
postoje samo ona gde svojom nezainteresovanošću, neznanjem, sebičnošću nanosiš više štete drugima...

edit: i miloše, razumem te u potpunosti, samo imam zadršku prema prinudnoj selekciji... jer to bi neko trebalo da sprovodi. ko? šta ako je taj neko "nezainteresovan za tuđi posao"?
babmilos babmilos 15:31 18.02.2011

Re: još jedan aspekt

čuj, svako obrazovanje sem osnovnog počinje nekakvom prinudnom selekcijom. pitanje ko će je sprovesti i kako se uveko svodi na to koliko taj ko selekciju pravi ozbiljnim shvata poslove kojima će se baviti onaj koga na obrazovanje prima. po meni je računarstvo strahovito ozbiljna stvar i trebalo bi paziti kome se znanje prenosi, jer je dinamičnije, promenljivije od npr. građenja mostova, a i zadire u ljudsku privatnost.
edit: evo kako bi recimo izgledao psiho-test: otkucajte 100 puta uzastopno username: "admin" i password: "Ant!0k$1d@nt". ko ne polomi tastaturu o monitor, prošao je... :)
Jukie Jukie 18:37 18.02.2011

Re: još jedan aspekt

babmilos
nalazim da bi kursevi koji izučavaju računarske viruse trebalo da imaju jedan stepen zaštite u obliku posete psihologu pre početka kursa.

Nadam se da ti psiholozi neće biti kao ovi koji rade po školama. Toliko.
milos.puzovic milos.puzovic 14:30 18.02.2011

Nema velike potrebe za zaseban kurs

Vecina (ako ne i svaki) virus pokusava da iskoristi nedostatke i mane hardvera ili softvera. Na primer, cuveni prvi internet crv koristi exploit koji bi svako ko je studirao racunarstvo i polozio kurs iz kompajlera trebao da zna. Isto tako kurs iz operativnih sistema moze da ima mnogo materijala kako su pojedine design decisions omogucile da program koji bi trebalo da radi samo u user space uspevao da pobegne i dobije vece privilegije i onda bi poceo da vrslja po sistemu i radi sta mu je volja.

Kurs koji bi bio mnogo efektiniji bi se sastojao u tome da se objasni studentima da kada se dizajnira sistem softvera (na primer, operativni sistem) da to nije nimalo naivan posao i da zahteva mnogo truda i posla. Da svaki novi problem treba da se sagleda u kontekstu do tada resenih problema i da ma koliko se trudili ce sigurno imati nekih nedostataka koje ce posle, kako god hocete da ih nazovete, pisci virusa gledati da iskoriste.

Sa druge strane ako kazete studentu da ce u tecoj godini moci da uzme kurs gde ce da nauci da pise viruse sigurno ce vam kurs biti oversubscribed, ali sta bi bio sazdrzaj tog kursa: sabloni kako da exploit probleme koje ste mu vec objasnili na prethodnim kursevima? Da li ce to da razvije njegovu kriticku misao koju moze da iskoristi kasnije kada se pojavi novi operativni sistem, mikroprocesor, kompajler za novi programski jezik? Ja ne verujem.

Pogledao sam paper "Viruses 101" (iz izvora) gde su opisali moguce gradivo koje bi pokrili. Pola gradiva je o americkim zakonima i etici. Zatim tek negde na sredini pocnu da pricaju o mogucim tehnikama za pisanje virusa i ne udubljuju se mnogo. Kada sam pogledao koje vezbe njim daju dve su o stack-smashing (ista tehnika koriscena u prvom internet crvu) koje bi vec trebalo da znaju njihovi studenti jer traze od njih da prodju kroz programming language implementation. Pokusao sam da google njihov course ali zadnji put su ga drzali 2006. kada je taj paper objavljen.

Moje misljenje je da vecina stvari koja bi bila u course o virusima ce biti naucena od strane studenata koji prodju kroz fakultet gde studiraju racunarstvo tako da kada oni zavrse fakultet imaju potrebno znanje kako da napisu virus ako bas zele.

Dragan Pleskonjic Dragan Pleskonjic 22:21 18.02.2011

Re: Nema velike potrebe za zaseban kurs

Imao sam na umu nekoliko nastavnih tema (predavanja i vežbi) u okviru postojećih predmeta na kojima bi se ova tema obradila, a ne ceo kurs (predmet).

Slažem se da je bitno naglasiti principe arhitekture, dizajna, razvoja, testiranja, isporuke i održavanja tj. kompletan životni ciklus softvera sa aspekta sigurnosti. Takođe, mislim i na principe vezane za sigurnost računarskih mreža, informacionih sistema itd.

Btw: prezentacije sa predavanja koja držim su ovde i ovde.
Oljacat Oljacat 15:36 18.02.2011

Škakljivo

Ukoliko pogledamo biografije Kevina Mitnika ili Vilijema Sajmona, primetićemo da ih niko nije učio da prave viruse, da niko nije terao klince od 15 godina da provaljuju u sistem odbrane SAD, itd, itd. Ovde je pitanje pre svega etičko i mora se zasnivati na dubokom poznavanju ljudske psihe i načina na koji će znanje, bilo koje znanje, biti upotrebljeno. Trend Research Institute u svojim prognozama za 2011 predviđa ogroman rast Cyber Crime i nemogućnost država da se istom odupru upravo zbog nedovoljnog broja obučenih ljudi. Čisto da potkrepim tezu da je moje mišljenje da ne samo da treba studente učiti kako da prave viruse, već da se oni koji odluče da se bave bezbednošću u kompanijama MORAJU naučiti kako da prepoznaju i spreče napad: BSA i Microsoft su nekoliko godina uzalud pokušavali da poreske i tržišne inspektore nauče kako da kontrolišu legalnost softvera, iako im je zajednica ukazivala na činjenicu da od toga nema ništa. Tek prošle godine su se preusmerili i angažovali programere i softveraše da rade posao koji im je , da tako kažem, u krvi, odnosno ono što su naučeni da rade. I gle čuda ...evo rezultata. A i ovi profesori iz Kanade i Amerike baš nemaju Srpsku maštu ...prvo, ja to ne bih učila studente u okviru osnovnih studija, već na specijalističkim studijama gde će se po prirodi stvari prijaviti baš oni studenti koje ovo zanima, i koje ćete lako moći da pratite, pogotovu ukoliko ih finansirate kao država ili kompanija koja pravi av software, i ugovorom obavežete da npr nekoliko godina rade za vas. Drugo, naziv specijalističkih kurseva bi bio av fight ili takvo što ...
Dragan Pleskonjic Dragan Pleskonjic 22:28 18.02.2011

Re: Škakljivo

Da, veoma škakljivo. Pomešani su tehnički, etički, pravni, društveni i ostali aspekti. Tema za multidisciplinarnu analizu.

Hvala svima za korisna mišljenja i sugestije. Očekujem da će biti još dosta vrednih sugestija i razmišljanja.
dexter92 dexter92 18:32 18.02.2011

Moje misljenje

je da studentima treba dati opsta znanja o tome kako malware funkcionise.
Pisanje "skolskih" virusa ima smisla za one koji rese da specijalizuju tu oblast.
Uostalom, u eri interneta malo se sta moze sakriti.
Antivirusni programi funkcionisu na taj nacin sto prave biblioteke virusa odnosno karakteristicnih sekvenci koda za koje je utvrdjeno da pripadaju malware-u(tzv. signature).
Kada se identifikuju te zlonamerne sekvence i postanu deo antivirus biblioteke vi ste bezbedni od tog konkretnog virusa. Postoji takodje nekoliko tehnika monitoringa gde se posmatra da li neki procesi u racunaru smeju ili ne smeju nesto da urade.
Medjutim, moguce je napraviti viruse kojima antivirusi ne mogu da stanu na put. To su razni polimorfni virusi koji se umnozavaju sa kriptovanim sadrzajem i to vise nije ta prepoznatljiva zlonamerna sekvenca koju antivirus moze da prepozna. Medjutim i polimorfni virus mora da ima jedan izvrsni deo koji nije kriptovan i koji ce virus dekriptovati da bi mogao da se izvrsi na racunaru, rasiri dalje u kriptovanom obliku itd.
Taj deo moze da bude meta za antivirus. Ali...ako neko resi da pise virus u asembleru (jezik najnizeg nivoa) on hipoteticki moze da u virus unosi i iz njega vadi random sekvence junk koda koje ne uticu na rad virusa ali ga cine neprepoznatljivim za antivirus i to je onda pravi pain in the ass jer za njega nema standardnog resenja za uklanjanje.
Vesna Knežević Ćosić Vesna Knežević Ćosić 19:02 18.02.2011

etika

ako ucis kako se stiti racunarski sistem, morar da znas i kako moze da bude napadnut. da li ce student racunarstva biti konstruktivan ili destruktivan, ne zavisi od skole, koja bi trebala, ako preferira ovakvu vrstu znanja (zastita), da ima i nesto casova racunarske etike, sto je trend u dobrim skolama po svetu vec dve decenije.

to naravno ne znaci da ce svaki student koji tna kako da pravi i radi s virusima, time sto je ucio ili morao da procita neku knjigu iz oblasti racunarkse etike da odustane od toga da bude destruktivan. ali, to je onda vec njegov, problem, a ne skole.

hocu da kazem, studeneti ne odustaju od takvih radnji zato sto im je neko rekao no no to nije u redu, ali treba da imaju znanje o posledicama i moralnoj strani takvog akta.

i studenti prava na casovima kriminalistike i kriminologije uce do u detalj o raznim zlocinima i krivicnim delima, sto ne znaci da posle casa stvaljaju carapu na glavu, jer su dobili ideje kako da urade krivicno delo.






Dragan Pleskonjic Dragan Pleskonjic 22:08 18.02.2011

Re: etika

Vesna Knežević Ćosić
hocu da kazem, studeneti ne odustaju od takvih radnji zato sto im je neko rekao no no to nije u redu, ali treba da imaju znanje o posledicama i moralnoj strani takvog akta.


Slažem se u potpunosti.
legalizacijabg legalizacijabg 21:26 18.02.2011

имиџ

нашим клинцима треба обука у опхођењу са странцима у онлине контактима.објаснити им како да правилно репрезентују  своје земљу и да од тога има корист цела заједница.
ristotel ristotel 22:32 18.02.2011

priznajem da nisam procitao tekst...

... ali mislim da cu na osnovu naslova i uvoda izloziti svoje misljenje, a nadam se za vikenda prostudirati tekst i komentare prethodnika, sad sam dosao sa terena i preumoran sam da bi sve to savladao...

sto se tice teme, i postavljenog pitanja, smatram da svakako ljude koji treba da budu profesionalci informacionih tehnologija u bilo kom smislu, treba obucavati o virusima, nacinu njihovog delovanja(samim tim i njihovog pravljenja), posledicama, nacinima odbrane, to sto ih u skoli necete uciti i obucavati o tome, naskodice sigurno onima koji bi se time koristili u odbrambene svrhe i iz eticki pozitivnih razloga, a oni koji zele da se time bave iz negativnih pobuda, lako mogu pronaci dovoljno informacija na internetu, kao i dovoljan broj pato-psiholoskih licnosti koje ce im preko mail-a, foruma, IRC-a il vec nekog drugog oblika komunikacije preneti svoja znanja u koriscenju i kreiranju "zlog" koda...

ponavljam, nadam se da se sutra konstruktivnije ukljucim u prepisku, kad se naspavam...
hazar hazar 00:22 19.02.2011

Nemoguće

je da neko radi na borbi protiv bilo kog vida tehničkog napada, a da pri tom i sam ne poznaje načine napada. Ovo važi i primenjuje se i u najdelikatnijim stvarima, kao što je npr. antiterorizam, kriminalistika i sl. Nevolja je u tome što se najbolje uči kada se praktično primenjuje stečeno teorijsko znanje.

Kako se ljudima po pravilu ne veruje, obuka se sprovodi u bar dva dela, pri čemu se u prvom izučavaju osnove i bezbednosne procedure, a u drugom specijalnosti ( u šta bi spadalo i pravljenje virusa u ovom slučaju). Psihotestovi uz svakodnevna posmatranja polaznika prvog dela obuke bi odredili malobrojne koji idu u drugu fazu, gde bi konkretno radili obuku za napadača.

Poenta takvog načina je da nije potrebno svim ljudima u odbrani sistema da poznaju samu srž. To rade malobrojni i oni definišu i propisuju procedure, koje ostali treba da sprovode ( i za to je potreban određeni nivo obučenosti što treba da izvede prvi deo obuke).

Dosada ste već primetili na koju vodenicu teram vodu. Moje mišljenje je da ne treba izučavati pravljenje virusa na nivou studija, već da to treba raditi sa onima koji već rade na borbi protiv istih. I tada ne sa svima već sa odabranima, inače imate prevelik rizik da sami stvarate buduće protivnike.
Dragan Pleskonjic Dragan Pleskonjic 09:47 19.02.2011

Re: Nemoguće

hazar
Dosada ste već primetili na koju vodenicu teram vodu. Moje mišljenje je da ne treba izučavati pravljenje virusa na nivou studija, već da to treba raditi sa onima koji već rade na borbi protiv istih. I tada ne sa svima već sa odabranima, inače imate prevelik rizik da sami stvarate buduće protivnike.


Ovo je svakako zanimljiv predlog. Inače, postoje neke specijalizacije, programi sertifikacije i akreditacije, koji zahtevaju da se učesnici, slušaoci i/ili studenti prethodno obavežu i potpišu da će poštovati propisane principe i pravila ponašanja. Obično su to dokumenti tipa Ethical Code, Code of Conduct ili slično. Oni postoje i u mnogim firmama, pogotovu većim.
zoja444 zoja444 09:53 19.02.2011

proces

kako sam ja totalni laik, interesuje me, da li kod pravljenja virusa postoji neki patern? da li se oni prave samo na osnovu postojecih programa? da li se neki virusi prave unapred? da li ima ambicija kod nekog da smisli takav virus koji bi unistio ili blokirao citav informaticki sistem? da li je to realno da se desi? da li to mozda vec postoji, u "slucaju nuzde"?

u skladu sa svojim znanjem iz ove oblasti, takva su mi i pitanja.

hvala
Dragan Pleskonjic Dragan Pleskonjic 10:26 19.02.2011

Re: proces

Postoje neki principi i paterni, postoje i neki "alati" za tu namenu koji se čak mogu naći na Internetu na jednostavan način. Upišite npr. "how to write computer virus" ili neko slično pitanje u Google pretraživaču i videćete mnogo pogodaka i resursa na ovu temu, koji su slobodno dostupni.

Ipak, pisanje naprednijih virusa nije po šablonu i zahteva posebno izučavanja slabosti sistema i njihovu (zlo)upotrebu.

Primer virusa za koji se sumnja da je korišten za sabotiranje iranskog nuklearnog programa je Stuxnet. Pomenut je u mom blogu Cyber War. Iscrpniji opis tehničkih detalja vezanih za Stuxnet virus (u stvari to je više rootkit) se može naći ovde.

O političkoj i drugim pozadinama vezanim za ovaj virus, možete naći dosta na Internetu. Preporučujem ovaj tekst u Njujork Tajmsu: Israeli Test on Worm Called Crucial in Iran Nuclear Delay.

Prema ovome, virusi mogu biti delo slobodnih strelaca, ali i organizovanih grupa, a takođe i delo "državno-sponzorisanih poduhvata" ili čak i "komercijalno sponzorisani". Oni mogu biti način za ostvarivanje materijalne ili neke druge dobiti, kao i način za ostvarivanje različitih političkih, pa i vojnih ciljeva.
maksa83 maksa83 12:13 19.02.2011

Re: proces

da li kod pravljenja virusa postoji neki patern?

Postoje paterni, a kao što reče Pleki postoje i alati koji ti sa par klikova generišu virus po želji, ali ti šablonizovani su mnogo lakši plen za postojeći antivirusni softver od onih rukom pisanih.

Da dodam svoja 2 eurocenta u diskusiju - nemam ni negativan ni afirmativan stav o učenju dece da pišu viruse. Ako se negde spoje ekstremni talenat + psihopatologija - verovatno će se ispoljiti kako tako. Do znanja nije teško doći, ko je spreman da uloži vreme/pare/trud.

Ovako formalno, mislim da je apsolutni minimum neki ozbiljan "computer forensics", bar kao izborni predmet. Ovo ne uključuje nužno i pisanje samog virusa, ali daje nemala znanja o celoj stvari i eksplicitno afirmiše to znanje kao white hat aktivnost.


P.S. Pada mi na pamet momenat iz nekog od novijih Džejms Bondova kada onaj najmljeni doktor-psihopata-ubica kaže nulanulasedamu ; ) dok ga drži na nišanu - "Ja predajem kriminalističku forenziku na fakultetu, mogu da te upucam iz blizine u glavu i učinim da to izgleda kao da je pucano iz Frankfurta".

P.P.S. Ne bio lenj i iskopao (Tomorrow Never Dies) quote iz P.S.-a, sve mi se pomešalo, glasi ovako:

James Bond: "It won't look like a suicide if you shoot me from over there."
Dr. Kaufman: "I am a professor of forensic medicine. Believe me, Mr. Bond, I could shoot you from Stuttgart und still create ze proper effect."
zoja444 zoja444 22:09 21.02.2011

Re: proces

hvala.

aleksandarz92 aleksandarz92 11:30 19.02.2011

"dilema"

Da li treba i pripadnike protivterorističkih jedinica učiti kako da ubiju? Carinike kako se švercuje? I jedni i drugi bi u slučaju prelaska na tamnu stranu bili manje efikasni bez te obuke, ali isto tako bi i u svom poslu bili manje efikasni. Isto važi i za učenje pisanja virusa. Doduše, u Srbiji je ministarstvo prosvete shvatilo opasnost od virusa, tako da se više neće uopšte učiti informatika, a kamoli pisanje virusa.

Kompanije koje se bave borbom protiv virusa nisu srećne onim što se dešava u Ledinovim učionicama.
Ovaj citat mi je posebno interesantan. Koliko znam radi se o kompanijama koje svoj profit ostvaruju proizvodnjom i prodajom antivirus softvera, a boldovani deo služi samo da ih kod čitaoca predstavi kao nekog ko se bori protiv zla, te sve što kažu ne sme da se dovodi u sumnju.
Dragan Pleskonjic Dragan Pleskonjic 12:09 19.02.2011

Re: "dilema"

Ali ima i ovo:

U jednoj anketi, na pitanje "Are software companies, which produce antivirus tools, connected to virus writers?" oko 75% učesnika je odgovorilo Da. Sudeći po tome, većina je skeptična u odnosu na motive i metode antivirusnih kompanija i smatra da postoji „tajna veza" između antivirusnih firmi i pisaca virusa.
babmilos babmilos 13:34 19.02.2011

Re: "dilema"

kad smo kod toga, potpuno je neozbiljno da se operativni sistem isporučuje bez antivirusnog softvera kao njegovog integralnog dela. tu mislim na sva tri desktop OS, bez razlike.
aleksandarz92 aleksandarz92 14:50 19.02.2011

Re: "dilema"

Dragan Pleskonjic
Ali ima i ovo:

U jednoj anketi, na pitanje "Are software companies, which produce antivirus tools, connected to virus writers?" oko 75% učesnika je odgovorilo Da. Sudeći po tome, većina je skeptična u odnosu na motive i metode antivirusnih kompanija i smatra da postoji „tajna veza" između antivirusnih firmi i pisaca virusa.

Nije ovo zamerka tebi ili koautoru. Deo koji sam ja citirao je u tekstu takođe citat iz nekog novinskog članka i opisuje polemiku koja se o ovoj temi vodila. Meni je samo upalo u oči da je autor tog novinskog članka odmah postavio proizvođače antivirus softvera na mesto pozitivaca (borci protiv virusa), tako da sve što oni kažu mora biti istina. Ko će da sumnja u borce za opšte dobro.
Dragan Pleskonjic Dragan Pleskonjic 14:56 19.02.2011

Re: "dilema"

aleksandarz92
Deo koji sam ja citirao je u tekstu takođe citat iz nekog novinskog članka i opisuje polemiku koja se o ovoj temi vodila. Meni je samo upalo u oči da je autor tog novinskog članka odmah postavio proizvođače antivirus softvera na mesto pozitivaca (borci protiv virusa), tako da sve što oni kažu mora biti istina. Ko će da sumnja u borce za opšte dobro.


Da, tačno - taj deo je citat i on (implicitno) postavlja antivirusne kompanije na poziciju "nespornih boraca protiv zla", što mnogi dovode u pitanje.

Inače, anketa koju sam pomenuo je bila postavljena svojevremno na mom blogu.
aleksandarz92 aleksandarz92 14:56 19.02.2011

Re: "dilema"

babmilos
kad smo kod toga, potpuno je neozbiljno da se operativni sistem isporučuje bez antivirusnog softvera kao njegovog integralnog dela. tu mislim na sva tri desktop OS, bez razlike.

Zar windows nema ugrađen neki svoj antivirus, koji treba aktivirati nakon instalacije?
U mac se ne razumem, a za linux stvarno ne vidim nijedan razlog zašto bi trebalo da ima i AV kao integralni deo. Bar ne za sada.
Dragan Pleskonjic Dragan Pleskonjic 15:02 19.02.2011

Re: "dilema"

aleksandarz92
Zar windows nema ugrađen neki svoj antivirus, koji treba aktivirati nakon instalacije?
U mac se ne razumem, a za linux stvarno ne vidim nijedan razlog zašto bi trebalo da ima i AV kao integralni deo. Bar ne za sada.


Microsoft je (tek) nedavno ponudio Security Essentials. To je virus, spyware & malware protection tool, koji je besplatan.
babmilos babmilos 23:20 19.02.2011

Re: "dilema"

aleksandarz92
Zar windows nema ugrađen neki svoj antivirus, koji treba aktivirati nakon instalacije?
U mac se ne razumem, a za linux stvarno ne vidim nijedan razlog zašto bi trebalo da ima i AV kao integralni deo. Bar ne za sada.

nema ni jedan. zbog halabuke oko "integracije" internet explorera u windows (baš bih voleo da vidim na šta bi ličio operativni sistem koji se isporučuje bez internet pretraživača), sumnjam da se i pomišlja da security essentials integriše u windows instalaciju. mac i linux su sada suštinski ista platforma za koju se trenutno ne isplati pisati viruse...
uros_vozdovac uros_vozdovac 23:32 19.02.2011

Re: "dilema"

Linux ima par antivirusa u repozitorijumima, instalacija na klik, služe uglavnom da pretrčiš neke fajlove koje nameravaš da prebaciš na win kantu.

Za win jeste problem ako nema instaliran antivirus, tokom downloada može da se dogodi da se pokupi nešto usput, ionako retko ko skida antivirus sa matičnog sajta, ali čini se da je win 7 efikasno rešio ovaj problem
maksa83 maksa83 23:39 19.02.2011

Re: "dilema"

zbog halabuke oko "integracije" internet explorera u windows


Veći problem sa tom integracijom je što je otvorila šumu vektora napada za malware svih boja.
babmilos babmilos 11:20 20.02.2011

Re: "dilema"

zapravo windows sada ima integrisan šašavi "Malicious Software Removal Tool" koja nema gui nego čuči u pozadini i proverava standardne bezobrazluke.
redmagicmari redmagicmari 14:02 19.02.2011

pozurite

Molim Vas, požurite i naučite decu, studente, što pre, kako se prave virusi i kako se zaštititi. S obzirom da se od sledeće školske godine informatika izbacuje iz reformisane gimnazije, tj. uči se samo guglovanje u 1. razredu, deca neće ni znati šta su to virusi. Btw, znanje je moć i samo od pojedinca zavisi kako će ga iskoristiti, konstruktivno ili destruktivno. Rizik za ovo drugo uvek postoji, ne samo u ovoj oblasti
Dragan Pleskonjic Dragan Pleskonjic 14:58 19.02.2011

Re: pozurite

Ova konkretna dilema se više odnosi na visokoškolsko obrazovanje, mada izgleda da i neke srednje škole računarskog/informatičkog i matematičkog usmerenja mogu imati slične dileme.
maksa83 maksa83 09:43 20.02.2011

države

Države su sve češći naručioci virusa:


Black ops: how HBGary wrote backdoors for the government

Dragan Pleskonjic Dragan Pleskonjic 12:46 20.02.2011

Re: države

Takođe, zanimljiv tekst pod naslovom Why do people write viruses?, u kome se pominju i razlozi kao što su: špijunaža, politička agitacija, sabotaže i slično. Nekada su ove aktivnosti sponzorisane i od strane različitih država, političkih grupacija ili komercijalnih firmi. U ranijem blogu Prognoza trendova za 2011. sam pomenuo da će to, po mom mišljenju, biti jedan od trendova ove godine.
vhedrih2 vhedrih2 16:20 21.02.2011

Etika

Ja cvrsto verujem da studente treba uciti svim stvarima koje mogu na bilo koji nacin biti korisne. Cvrsto verujem da ne smeju postojati zabranjena znanja.
Ono sto je problem moze biti upotreba znanja u zle svrhe, ali protiv toga se nikako ne treba boriti zabranjivanjem znanja i podsticanjem neznanja, vec tako sto cemo studente uciti i etickim principima, odnosno uciti ih tome kako se ta znanja smeju koristiti, a kako ne.
Etika, odnosno obuka o eticki korektnim nacinima koriscenja znanja i tehnologija treba da bude standardni deo sistema za obucavanje studenata, bilo tako sto bi se jedan deo kursa posvetio etickim pitanjima, bilo tako sto bi postojao poseban predmet koji se time bavi (ja licno preferiram da se deo kursa posveti tome, pa kad studenti uce o necemu, da uce i o tome kako se to eticki koristi). Ono sto je vazno je da se na ispitu (ili tamo gde se vec ocenjuju studenti) ispituje i ocenjuje da li je student usvojio relevantne eticke principe i da li vlada etickom upotrebom znanja/sredstava/tehnologija kojima se kurs bavi, te da ne moze da polozi dati predmet, ako to nije usvojio. To je upravo ono sto u praksi radim i sa mojim studentima
zljk zljk 17:43 21.02.2011

Re: Etika

Mislim da ljudi imaju ili nemaju urođeno poštovanje koncepata dobra i zla, morala, etike itd. Poznavanje etike ne znači da se neko i drži etičkih principa... Možda ih smatra irelevantnim, ili nalazi opravdanje kroz borbu sa velikim multinacionalnim kompanijama npr... Moderan Robin Hud ili tako nekako. Toga će biti uvek... Mislim da akcenat treba staviti na edukaciju o zaštiti od zlonamernih usera - sajtova - softwarea i tako dalje....
vhedrih2 vhedrih2 20:00 21.02.2011

Re: Etika

Stvarno postoji jedan broj ljudi koje je bas briga za eticke principe. Ali to su vrlo, vrlo retki ljudi. Mnogo veci problem je ona ogromna masa ljudi koja u mnogim situacijama nije sigurna sta je ispravno, a sta ne i da li bi i sta trebalo da preduzmu ako vide da neko radi nesto lose. Poenta eticke price je da ta masa neutralnih nestane, odnosno da ljudi budu sigurni i imaju napismeno sta je dobro, a sta ne. Kad covek zna pouzdano sta je dobro, a sta ne, onda ce mnogo lakse odluciti da se suprotstavi ili da preduzme potrebnu akciju ako uoci zloupotrebuod strane nekog drugog.
Edukacija o zastiti od zlonamernih stvari nije moguca, a da ne ucis ljude o tome sta su zlonamerne stvari i kako funkcionisu. A kad to nauce, onda mogu i da ih prave.
Ne mozes uciti ljude da prave antivirus softver, ako ne znaju kako se prave virusi. Ne mozes nauciti ljude da prepoznaju i sprece pljacku banke, ako ne znaju kako se pljacka banka. Ne mozes nauciti ljude kako da prave sredstva za zastitu od bioloskog oruzja ako ne znaju kako radi biolosko oruzje.. Itd. Zato moraju da znaju sta se sme, a sta ne sme.
Npr. trivijalan primer i to bas na studentima - samo objavljivanje propozicija za pisanje diplomskih radova i standarda (pa i etickih za istrazivanja i koriscenje tudjeg materijala) koje ovi moraju da ispunjavaju drasticno smanjuje broj neregularnosti u diplomskim. To nije stav, to je empirijska cinjenica.

Arhiva

   

Kategorije aktivne u poslednjih 7 dana