60 - Hrozby, slabá místa, aktiva, škodlivý software (malware), funkce prosazující bezpečnost (řízení přístupu, autentizace, skryté kanály, audit, přenos dat).
12. června 2017
15:29
Počítačová bezpečnost
je ochrana počítačových prostředků proti náhodnému nebo úmyslnému prozrazení důvěrných dat, neoprávněné modifikaci dat nebo programů, zničení dat, software nebo hardware, a neoprávněnému zabránění v použití počítačových prostředků. Také ochrana proti jiným počítačově provedeným kriminálním aktivitám, jako je počítačem spáchaný podvod nebo vydírání. [Palmer]
Cíle bezpečnosti IS
• Confidentiality – důvěrnost – ochrana proti neoprávněnému prozrazení informace
• Integrity – integrita – ochrana proti neoprávněné modifikaci informace
• Availability – dostupnost – ochrana proti neoprávněnému odepření přístupu k datům nebo ke službám
Pojmy
Zranitelná místa (vulnerabilities) – slabiny v informačním systému, která může být využita pro provedení bezpečnostního incidentu (útoku)
Při návrhu – chyba architektury
Při implementaci - např. buffer overflow
Při provozu – typicky nedodržení postupů
Hrozby (threats) - okolnosti, které mají potenciál způsobit bezpečnostní incident. Hrozba je taková vlastnost prostředí, která může způsobit narušení bezpečnosti, pokud dostane příležitost.
Dělení:
Úmyslné x Neúmylsné (živelné pohromy, chyby v implementaci, poruchy zařízení, selhání osoby)
Cílem nejsou dat x cílem jsou data
Aktiva (assets) – složky IS, které mají hodnotu - lidé (zaměstnanci i mimo zaměstnance), procedury, data, software, hardware
Opatření (measures) – redukují pravděpodobnost vzniku bezpečnostního incidentu
Systémy Honey Pot
Zkoumají online hrozby v síti
Typická farma Honey Pot - skupina počítačů s různými verzemi OS připojená k síti
Malware
„Škodlivý software“ – Software, který je v počítačovém systému a provádí neautorizované činnosti, zpravidla bez vědomí nebo souhlasu uživatele
Např.:
Viry
Trojské koně
Červi
Logické bomby
Žertovné programy
Viry
“…program který vytváří kopie sama sebe tak, aby ‘infikoval’ části operačního systému nebo aplikačních programů.”
Mezi soubory
Z disku na disk
Podmínky šíření
široká populace počítačů se stejným operačním systémem
neexistence systému přístupových práv
rozvinutá výměna programů ve spustitelném tvaru
Typicky vyžaduje “hostitelský program”
Musí být spuštěn
Může provádět destrukční činnost
Typy virů:
Boot sector viry - infikuje boot record na disketě nebo disku
Souborový infektor - Infikuje spustitelné programy
Makroviry - Infikují dokumenty, které mohou obsahovat makra
Scriptovací virus - V některém skriptovacím jazyku
Multipartitní - Kombinace předchozích typů
Červ
Samostatný program
Nepotřebuje hostitelský program
Replikuje se ze systému na systém
Infikuje systémy, ne soubory
Typicky se šíří počítačovou sítí
Trojský kůň
Program, který úmyslně provádí nějakou skrytou činnost
Krádež hesel
Mazání souborů
Vytváření zadních vrátek
Připojování přes síť k jiným počítačům
Logická bomba
Část kódu, která se aktivuje na základě splnění naprogramované podmínky
Nereplikuje se
Typicky provádí nějakou destrukční činnost
Příklad: Program zničí data, jakmile jeho autor zmizí z výplatní listiny
Netradiční typy malware
Spam
Phishing
Nalákání na podvodný web - Více než 60% uživatelů navštíví podvodný web
Získání dat - Více než 15% uživatelů poskytne nějaká osobní data
Ekonomická ztráta - ~ 2% of uživatelů
Spyware - sftw, který:
Bez vědomí uživatele
Boty 
 je počítačový program, který pro svého majitele opakovaně vykonává nějakou rutinní činnost na internetu - obvykle sbírá data, odesílá a zpracovává požadavky na služby vzdálených serverů.
Ekosystém botů
Bots
Botnets
Control channels
„Keystroke loggers“ pro získávání hesel a čísel kreditních karet
Útoky DDOS (Distributed Denial of Service) - Proti významným serverům
Přeposílání spamu: 70-80% veškerého spamu 
Warez
Zásoba pro budoucí využití
Root Kity
Rootkit je softwarový balík určený k tomu, aby vytvořil, utajil a spravoval prostředí pro útočníkana kompromitovaném stroji
Typy
Binary rootkits - Modifikace systémových souborů
Kernel rootkits - Modifikace komponent kernelu
Library rootkits – Přepisují systémové knihovny
 Správa přístupu útočníka
Vytvoří zadní vrátka (backdoor) a udržuje je
Poslouchá na portu a čeká na příkazy (UDP listener)
Bez poslouchání na portu (sniffer) pro snížení možnosti odhalení
Správa lokálního přístupu
Práva roota
Ochrana před jinými rootkity
Likvidace důkazů
Zmodifikovaných souborů
Procesů útočníka
Používaných síťových připojení
Úpravy logů
Bezpečnostní opatření
Cíle opatření
bariéra mezi hrozbami a aktivy
OMEZUJÍCÍ bezp. opatření
PREVENTIVNÍ bezp. opatření
snižují pravděpodobnost útoku
zvyšují pro útočníka náklady na útok (cena útoku je pro útočníkavětší než jeho dosažitelný zisk):
pravděpodobnost a vliv odhalení
bezprostřední náklady na útok
čas, potřebný k útoku
Typy:
opatření, řídící fyzický kontakt osob s informačním systémem (budovy, ploty, zámky, stráže, …
bezpečnostní procedury, prováděné lidmi (přihlašování, evidence přístupu, zálohování dat, ...)
opatření, omezující hrozby od uživatelů (přijímání a propouštění zaměstnanců, osvěta a školení, ...)
HW a SW opatření, implementovaná v počítačové části informačního systému (identifikace, autentizace, řízení přístupu, protokolování, šifrování, ...)
Bezpečnostní funkce
Důvěrnost
prevence proti neautorizovanému odhalení informace
Řízení přístupu, Skryté kanály, Opětovné použití
Integrita
prevence proti neautorizované modifikaci informace
Řízení přístupu, DVB, Fyzická integrita, Návrat, Oddělení rolí, Autonomní testování
Dostupnost
prevence proti neautorizovanému odmítnutí informace nebo zdrojů
Přidělování prostředků, Opravitelnost za provozu, Robustnost, Zotavení po chybě
Účtovatelnost
identifikace a monitorování důležitých událostí
Audit, Identifikace a autentizace, Důvěryhodný kanál
Opětovné použití prostředků je důležité pro důvěrnost. Přidělený objekt nesmí obsahovat data nebo práva jiného vlastníka (útok typu scavenging). 
DVB (Důvěryhodná výpočetní báze) zajišťuje integritu sama sebe a svěřených objektů. Nesmí existovat možnost ji obejít. 
Fyzická integrita je zajištěna tzv. tamper-resistant hardware. Buďto se útok pouze eviduje (pečeť), nebo se reaguje (zničení), nebo je odvrácen (útok je nemožný). 
Návrat zajišťuje integritu schopností navrátit se do předchozího platného stavu. Příkladem je zálohování nebo transakce. 
Oddělení rolí zajišťuje integritu definicí rolí pro různé funkce (správce, uživatel, auditor, operátor apod.). 
Autonomní testování je schopnost systému poznat neintegritní stav. Systém si testuje HW i SW, manuálně, automaticky při startu nebo průběžně. 
Přidělování prostředků je problém dostupnosti. Systém zajistí dostupnost kvótami, omezeními nebo prioritou. 
Systém opravitelný za provozu zvyšuje dostupnost, může být opravitelný plně nebo jen zčásti. 
Robustnost je schopnost systému být dostupný i při poruše (odolnost pouze některých částí, částečná funkčnost až plná funkčnost). 
Zotavení po chybě zvyšuje dostupnost, buďto je potřeba manuální zásah, nebo automaticky. 
Identifikace a autentizace jsou základem účtování. Silná autentizace je kryptografická autentizace. 
Audit provádí evidenci a analýzu účtovaných událostí. Auditní data je třeba oddělit a chránit, musejí mít správnou granularitu. Je možné prostředky rozšířit o možnost poplachu a detekce útoku. 
Důvěryhodný kanál je zaručené propojení mezi uživatelem a DVB, pokud je ustaven pouze na počátku spojení je autentizační, jinak je úplný. 
Autentizace
Řízení přístupu 
Odstranění časového skrytého kanálu - přidání prvku, který bude zpožďovat požadavky
Opětné použití objektů
Audit
Přenos dat