Software a jeho bezpečnosť Flashcards
(111 cards)
Aky je problem s vyvojom SW?
Nekladie sa taky dokaz na bezpecnost, pricom to je jedna z hlavnych uloh
Aky je problem s komunikaciou na internete?
Nekomunikuje Alica s Bobom, ale s nejakym pocitacom na internete, musime si dat pozor aby nebol jej pocitac hacknuty
Porovnaj ciele hackerov v minulosti a teraz
minulost: OS a sieťové „riešenia“
teraz: Webovské aplikácie, prehliadace, mobily, IOT, „Embedded software“
Co je to embedded software?
Software v autách, fabrikách, kritickej infraštruktúre, …
Porovnaj hackerov teraz a v minulosti
Minulost: amateri, robili to pre zabavu a prestiz
dnes: profesionali, v ilegalite, organiizovany zlocin a vladne agentury
Ako to je so softwareom a jeho nebezpecnostou? existuje nejaka zazracna medicina?
Neexistuje žiadna „zázračná medicína“, Krypto ani žiadne iné špeciálne bezpečnostné riešenia nevyriešia zázračne všetky problémy, Softvérová bezpečnosť ≠ bezpečnostný softvér
Bezpečnosť je dôležitá súčasť systému
Kedy treba integrovat bezpecnostne aspekty do navrhu systemu?
hneď od začiatku + priebezne aktualizovat
Co je pricinou nebezpecneho softwareu?
ludia
aky je rozdiel medzi funkcionalitou a bezpecnostou sw?
Bezpečnosť je vždy druhoradým cieľom
Funkcionalita je o tom, čo má software robiť
Bezpečnosť je o tom, čo software nemá robiť
Ako to je s bezpecnostou OS, programovacich jazykov, internetovych prehliadacov a emailovych klientov?
OS = Obrovský OS = veľa rôznych scenárov útoku
prog. jazyky = Ľahko naučiteľné alebo efektívne, avšak nebezpečné a náchylné ku chybám
internetove prehliadace = Komplikované, HTML5, SVG, CSS, JavaScript, MathML, …
emailove klienty = Automaticky otvárajúce prílohy (náhľad) rôznych formátov
co su priciny bezpecnostnych chyb?
Nedostatočným povedomím, Nedostatočnou znalosťou bezpecnostnych problemov, Veľkou zložitosťou systémov, ludia uprednostnuju funkcionalitu
Ako je to s vyskytom buffer overflow?
jedna z najcastejsich chyb
co je buffer overflow?
char buffer[4]; buffer[4] = ‘a’;
aky je problem s manualnym spracovanim pamate?
je to nachylne na chyby
C a C++ co neposkytuju?
memory-safety
Ake su typicke bugy s bufferom?
– Zápis mimo rozsahu poľa
– Problémy so smerníkmi = Chýbajúca inicializácia, zlá aritmetika, použitie po dealokácii,
zabudnutá dealokácia,..
– Z dôvodu efektívnosti tieto bugy nie sú kontrolované počas run-time
Ake je rozlozenie pamate procesu?
slide 20
popis ako funguje stack
slide 21
ako sa da vyuzit stack overflow na upravu dat?
vyuziva pretecenie buffera, zavisi ale na vela dalsich detailoch
na com dalej zavisi utok stack overflow?
– Napr. ako vyplniť správnu návratovú adresu: Falošná návratová adresa musí byť presne umiestnená, Útočník nemusí poznať ani adresu svojich premenných
– Prepísané dáta sa nesmú použiť pred návratom z funkcie (mohlo by dôjsť ku pádu programu)
Co je to heap overflow?
Nieco ako stack overflow ale vyuziva heap namiesto stack
preco je zly gets? a treba pouzivat fgets?
gets cita do buffera kym nedojde k EOF
co treba pouzit namiesto strcpy?
strncpy, lebo strcpy predpoklada ze dest je dostatocne dlhe
co moze sposobit integer overflow?
buffer overflow