Bezpecnost OS Flashcards
Co je to covert channel?
„Covert channel“ je mechanizmus, ktorý umožní dvom aplikáciam komunikovať, aj keď to bezpečnostný model neumožňuje
Ako su webove aplikacie castym zdrojom covert channel zranitelnosti podla css?
Napr. pomocou CSS
* Útočník podvrhne stránku so zoznamom URL adries
* Podľa farby linky vie zistiť, či používateľ stránku navštívil
* Fix: Upraviť getComputedStyle() a súvisiace JavaScript volania aby vždy vyhodnotili linku a nenavštívenú
Aky je covert channel cache-based utok?
- Ak je obrázok v cache prehliadača, načíta sa oveľa rýchlejšie
- Útočník podhodí stránku s niekoľko obrázkami a zistí ako rýchlo trvalo ich načítanie
- Možno takto zistiť Vašu polohu (predpoklad je, že google maps má v cache okolie Vašej polohy)
Ake su principy OS?
abstrakcia HW
manazment zdrojov
ulozisko a komunikacne systemy
kniznice
manazment pouzivatelov
Co by mal OS chranit?
seba, procesy, subory a komunikaciu
Ake su vrstvy informacneho systemu?
- Aplikačná vrstva - Klient, Server
- (databázová vrstva)
- Operačný systém
- Hardvér
- Prostredie - Sieť, Priestory, ľudia
Ake su funkcie vrstiev inf. systemu?
Poskytovanie služieb vyšším vrstvám - abstrakcia
Izolácia vyšších vrstiev od nižších
Bezpečnostné mechanizmy je potrebné implementovať na každej vrstve
ake su bezpecnostne mechanizmy aplikacnej vrstvy?
- Ochrana proti útokom prostredníctvom aplikácie
- Nepomôže proti útokom na úrovni OS - Crypto môže čiastočne zabrániť/sťažiť útokom zdola
Ake su bezpecnostne mechanizmy hardveru?
- príliš nízko pre aplikačné bezpečnostné problémy
- nutné pre ochranu OS
- (napr. executable / non-executable pamäť)
Ake su bezpecnostne mechanizmy OS?
- ochrana dát (súborov)
- ochrana aplikácií (pred inými aplikáciami)
Ake su bezpecnostne funkcie OS?
- Identifikácia a autentifikácia používateľov
- Riadenie prístupu k prostriedkom
- Separácia aplikácií - obmedzenie vzájomného ovplyvňovania sa
- Ochrana systému a hardvéru
Ako delime riadenie pristupu k prostriedkom?
- voliteľné riadenie prístupu (discretionary access control, DAC)
- povinné riadenie prístupu (manadatory access control, MAC)
Co to su pri identifikacii a autentizacii tokeny?
zvycajne v kombinacii s pinom, napr obciansky preukaz
Opis volitelne riadenie pristupu
- objekty majú vlastníkov
- vlastníci určujú prístupové práva
bezne v mnohych OS
nedostatočné pre ochranu pred inými aplikáciami rovnakého používateľa
Opis povinne riadenie pristupu
prístupové práva určené politikou - bežné programy ju nemôžu ovplyvniť
Ake modely zo sveta utajovanych skutocnosti pozname pre povinne riadenie pristupu?
- Bell-LaPadula model – dôvernosť
- Biba model – integrita
Co je to Bell-LaPadula model?
slide 15
zabraňuje „úniku“ tajnejšej informácie do menej tajného
objektu
dôveryhodné subjekty môžu písať aj „dolu“
Co je to Biba model?
slide 16
zabraňuje ovplyvneniu dôveryhodnejšieho objektu
informáciou z nedôveryhodnejšieho objektu
dôveryhodné subjekty môžu písať aj „hore“
V com su problemy povvineho riadenia pristupu?
- príliš veľa informačných tokov zakázaným smerom
- príliš veľa subjektov musí byť dôveryhodných
- hrubá granularita dôveryhodnosti subjektov
Co je to domain and type enforcement?
DTE
subjekty pracujú v doméne, objekty majú typ
politika určuje: povolené operácie pre doménu a typ, prechody medzi doménami, typy nových objektov na základe domény subjektu a typu „rodičovského“ objektu
Naco je SELinux?
Povinne riadenie pristupu
Opis oddelenie aplikacii
- samostatné adresné priestory
- medziprocesová komunikácia - zdieľaná pamäť, semafóry, posielanie správ
- ladiace (debugging) nástroje
Opis ochranu systemu a hardveru pri separacii aplikacii
- prístup k OS len cez systémové volania
- privilegované inštrukcie – inštrukcie vykonateľné iba OS v Kernel Móde
- ochrana prístupu do pamäte
Ako delime virtualizaciu?
HW-assisted
Operating system level
Opis HW assisted virtualizaciu
Operating-system thinks it is running on and interacting with its own hardware
Abstracts the hardware peripherals from the operating-system
Opis Operating System Level virtualizaciu
- Makes the subsystem thinks it is running in its own operating-system
- Abstracts the services and kernel from an application
Opis diagram virtualizacie na slide 21
slide 21
Opis virtuaizaciu na slide 22
slide 22
Opis host based virtualizaciu na slide 23
slide 23
Relies on an underlying operating-system
There is no direct access to hardware
Aky je use case virtualizacie?
studovanie malwareu
server consolidation
Opis co sa wtf deje na slide 25
slide 25
Co je to server consolidation?
slide 26
Co moze byt problem pri VM, aj ked nie pravdepodobny?
Opustenie VM
Opis violating isolations
slide 29
Z coho sa sklada OS level virtualizacia?
chroot jail
freebsd jails / Linux Vserver
Co je to chroot jail?
System call that virtualizes the file system. It basically changes the “root” folder for a process
Co to su freebsd jails / Linux Vserver?
- System calls / kernel patch
- Virtualizing file system
- Resource limits (CPU, Memory)
- Networking subsystem
- No guest OS, one kernel for virtualized instances
Co je to sandboxing?
- Avoid modification user data or data of other applications
- Restricts capabilities for interacting with the operating system