Security Enhanced Linux (SELinux)

Podobné dokumenty
Se SELinuxem bezpečně

Úvod do Linuxu SŠSI Tábor 1

Více úrovňové informační systémy a jejich certifikace podle zákona č.412/2005 Sb.

Software. Mgr. Krejčí Jan (UJEP) Software 23. října / 6

Software. RNDr. Krejčí Jan, Ph.D. 5. listopadu RNDr. Krejčí Jan, Ph.D. (UJEP) Software 5. listopadu / 6

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Software Operaèní systém autorské dílo licenci multilicenci Aplikaèní software Komerèní programy upgrade OEM software Demoverze a zku ební verze

Identifikátor materiálu: ICT-1-17

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

DISTRIBUCE GNU/LINUXU

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

SELinux. Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky. Katedra informačního a znalostního inženýrství Obor aplikovaná informatika

Vladimír Václavek 2010/2011

Red Hat Academy - možnosti linuxového vzdělávání pro školy

Vývoj software pro Linuxové distribuce. Installfest Praha,

úvod Historie operačních systémů

99 % všech desktopů na platformě MS Windows

Svět svobodného softwaru

Cobbler, Puppet, Func


IT ESS II. 1. Operating Systém Fundamentals

PORTFOLIO POSKYTOVANÝCH SLUŽEB V OBL ASTI KYBERNETICKÉ BEZPEČNOSTI L OG JIŘÍ RICHTER

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Operační systém GNU/Linux

Základy operačních systémů

RBAC (ROLE BASED ACCESS CONTROL) Martin Zukal

Jak funguje GNU/Linux

VirtualBox desktopová virtualizace. Zdeněk Merta

Úvod do operačního systému Linux Mgr. Josef Horálek

09. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky

Zabezpečené vzdálené přístupy k aplikacím případová studie. Ing. Martin Pavlica Corpus Solutions a.s. divize Security Expert

Poznámky k vydání pro Kerio Workspace 2.0.1

Operační systémy Rozdělení a popis. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1124_Operační systémy Rozdělení a popis_pwp

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

Stavba operačního systému

Základy informatiky. Operační systémy

PC Fand a Linux Budoucnost PC FANDu

Procesy a vlákna (Processes and Threads)

Technické vybavení počítače. (všechny části z nichž je počítač složen)

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Úvod do operačního systému Linux Mgr. Josef Horálek

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

VY_32_INOVACE_INF.20. OS Linux

Projekt implementace OS Linux do výuky informačních technologií

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

05. Operační systémy PC 1. DOS. Nejdůležitější zástupci DOSu:

Návrhy elektromagnetických zení

Operační systémy: funkce

Linux jako alternativní operační systém

Využití identity managementu v prostředí veřejné správy

A to vše díky lidem, kteří Red Hat utváří svým nadšením a svými nápady. Přidáte se do našeho brněnského týmu i Vy?

Téma 1: Práce s Desktop. Téma 1: Práce s Desktop

Tipy na vytvoření kvalitní prezentace PowerPoint. Martin Mazánek

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Více úrovňové informační systémy a jejich certifikace podle zákona č.412/2005 Sb., ve znění pozdějších předpisů

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Linuxové distribuce. Michal Dočekal

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Ondřej Soukup, DAQUAS Radek Žalud, DAQUAS

INSTALACE SW V GNU/LINUXU

Acronis. Lukáš Valenta

Ostrava. 16. dubna 2014

Fakulta informačních technologií Božetěchova 2, BRNO

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

OPERAČNÍ SYSTÉM (ANGLICKY OPERATING SYSTEM)

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Principy operačních systémů. Lekce 1: Úvod

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Bezpečnostní záplata linuxového jádra Ochrana přístupu k paměti Nabízí: podporu nespustitelných stránek randomizaci adresního prostoru (ASLR)

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

Implementace systémů HIPS: ve znamení 64bitových platforem. Martin Dráb

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

O aplikaci Parallels Desktop 7 for Mac

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Užitečné rady pro administrátory. IBM Domino/Notes

Programové prostředky IS/IT

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Instalace aplikace 602XML Filler

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Acronis Backup Version 11.5 Update 4 INSTALAČNÍ PŘÍRUČKA. Pro Linux Server VZTAHUJE SE NA NÁSLEDUJÍCÍ PRODUKTY:

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Specifikace předmětu veřejné zakázky

Základy informatiky. 04 Operační systémy. Kačmařík/Szturcová/Děrgel/Rapant

Bezpečnostní technologie a jejich trendy. Simac Technik ČR, a.s.

GRAFICKÁ PROSTŘEDÍ GNU/LINUXU

Aktivní prvky: síťové karty

Automatizace bootování s novabootem

Implementace systémů HIPS: historie a současnost. Martin Dráb

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE JÍST.

Základy informatiky. 04 Operační systémy. Michal Kačmařík Upraveno dle materiálů od: Daniela Szturcová, Pavel Děrgel

Základy informatiky. 05 Operační systémy. Zpracoval: Pavel Děrgel Upravil: Daniela Szturcová

Seznámení s open source vývojem a open source řešeními pro mobilní zařízení

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

LINUX A JEHO DISTRIBUCE

Hana Jedličková Novell Tour Praha,

Transkript:

Security Enhanced Linux (SELinux) Lukáš Hájek ČVUT v Praze - FJFI, KFE 23. února 2015 1 / 22

Struktura prezentace 1. MAC 2. SELinux 2 / 22

Zkratka MAC znamená a) Media access control b) Mandatory access control c) Mac OS Macintosh Operating System d) Message authentication code 3 / 22

Mandatory access control Zkratka MAC pro mnoho pojmů (viz http://en.wikipedia.org/wiki/mac) V této prezentaci: Mandatory access control (mandatorní řízení přístupu) Mandatorní obligatorní 4 / 22

Mandatory access control Zkratka MAC pro mnoho pojmů (viz http://en.wikipedia.org/wiki/mac) V této prezentaci: Mandatory access control (mandatorní řízení přístupu) Mandatorní povinný, závazný 5 / 22

MAC Řízení přístupu subjektů k objektům Subjekty: osoba, proces, vlákno, zařízení Objekty: soubory, složky, zařízení, segment paměti atd. 6 / 22

Řízení přístupu vztahy Systémem prováděné Administrátorem spravované Běžný uživatel neovlivní (nezmění svá práva...) Neplést s DAC (Discretionary Access Control) tam uživatel může předat bezpečnostní atributy dále (např. systému uživatelů v unixu rwx... ) 7 / 22

Implementace MAC MAC vytlačuje MLS (Multilevel security / multiple levels of security) Použití MAC v armádních systémech (např. v Astra Linux Ruská armáda). 8 / 22

Implementace MAC SELinux Microsoft: MIC (Mandatory Integrity Control) v OS od Windows Vista AppArmor (Ubuntu, SUSE) Smack (Simplified Mandatory Access Control Kernel), TOMOYO Linux 9 / 22

SELinux Security-Enhanced Linux Implementace MAC Rozšíření jádra Linuxu 10 / 22

SELinux blíže Soubor modifikací na kritických místech jádra Tím zvyšuje systémové nároky......ale také bezpečnost 11 / 22

SELinux v klasické podobě (Gnome 3) 12 / 22

Vývoj National Security Agency (NSA) původní hlavní vývojáři 22. 12. 2000 první open source verze (GNU GPL) jádro Linuxu 2.6 Další přispěvatelé: Network Associates, Red Hat, Secure Computing Corporation, Tresys Technology a Trusted Computer Solutions MAC vzešel původně z FLASK (Flux Advanced Security Kernel) 13 / 22

Použití v systémech RHEL 4+ (CentOS and Scientific Linux) Fedora (od Fedora Core 2) Podpora u OS Debian, Ubuntu a opensuse 14 / 22

Vlastnosti Dobré Možnost zasahovat do bezpečnostní politiky a měnit ji (velká flexibilita) Kontrola socketů, zpráv a síťových rozhraní Úplné oddělení bezpečnostní politiky od výkonávání 15 / 22

Vlastnosti Ne úplně dobré (neošetřené slabiny) Není kontrolována integrita binární spustitelných souborů, knihoven ani skriptů 16 / 22

Příkazy selinuxdefcon, selinuxexeccon, selinuxconlist, selinuxenabled dále (dle en wikipedie): chcon, restorecon, restorecond, runcon, secon, fixfiles, setfiles, load policy, booleans, getsebool, setsebool, togglesebool, setenforce, load policy, setfiles, semodule, postfix-nochroot, check-selinux-installation, semodule package, checkmodule, selinux-config-enforcing, selinux-policy-upgrade a security set boolean 17 / 22

Nejdůležitější příkazy Zapnutí enforcing módu: $ sudo setenforce 1 Dotaz na enforcing mód: $ getenforce Více informací o SELinux: $ sestatus Konfigurační soubor SELinux (nemá přednost před grub.conf používaným při bootování): $ cat /etc/selinux/config 18 / 22

Enforcing permissive Běžně zaplý enforcing mód SELinux plně aktivní Při přechodu do permissive se systém chová tak, jako kdyby byl SELinux vypnut Jisté aplikace (tzv. SELinux-aware) však rozpoznají rozdíl mezi permissive módem a úplným vypnutím SELinux Aplikace, které o SELinux v počítači ví, s ním bývají spojeny, např. pomocí libselinux.so. lze zjistit příkazem scanelf: $ scanelf -n cron Častá chybová hláška při permissive: entrypoint failed 19 / 22

Na co dávat pozor Permissive mód nevymáhá bezpečnostní politiku (avšak logy aktivní) Úplné vypnutí SELinux má následky na kontexty souborů, které je pak třeba přepsat (SELinux Context popisky / labels) SELinux by měl stále běžet v enforcing módu krom případů, kdy administrátor ví, co dělá (a tento zásah je dočasný) 20 / 22

Shrnutí Mandatory access control a jeho implementace SELinux původ, vývoj a použití základní příkazy Dva módy SELinux enforcing a permissive Opatrnost 21 / 22

Děkuji za pozornost. 22 / 22