Modern Security Model for Linux Operating Systems
Aleksander Zdyb
Modern Security Model for Linux Operating Systems Aleksander Zdyb S - - PowerPoint PPT Presentation
Aleksander Zdyb Modern Security Model for Linux Operating Systems Aleksander Zdyb S OFTWARE E NGINEER T IZEN P LATFORM S ECURITY a.zdyb@samsung.com https://github.com/azdyb Briefly about security requirements About Tizen operating system
Aleksander Zdyb
SOFTWARE ENGINEER TIZEN PLATFORM SECURITY
a.zdyb@samsung.com https://github.com/azdyb
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 3/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 5/46
(CC ) Stiftelsen Elektronikkbransjen (CC ) Intel Free Press (CC ) Sascha Müsse
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 6/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 7/46
and comfort of usage and administration
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 8/34
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 10/46
for embedded devices
community
at the moment
smart TVs
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 11/46
wiki.tizen.org
TIZEN 2.x
Samsung's devices (smartwatches, smart TVs, smartphones)
mechanisms of Linux TIZEN 3.0
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 12/46
MinnowBoard MAX (x86_64) and other architectures
Example services and resources
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 14/46
Example services and resources
Related privileges
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 15/46
Camera Internet Location Contacts Applications Services and resources
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 16/46
Mapy Kalkulator Przeglądarka Gra
Camera Internet Location Contacts
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 17/46
Mapa Kalkulator Przeglądarka Gra
Access control
Applications Services and resources
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 19/46
(classic access control system)
Access Control Kernel (one of LSMs)
checker (userspace)
and groups it belongs to
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 20/46
Larry Ewing and The GIMP
and groups it belongs to
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 21/46
identified by their labels
by administrator
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 22/46
(GFDL) Casey Schaufler
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 23/46
action
(a r w x l)
(label 2)
subject
(label 1)
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 24/46
directories
processes
and users’ services
Domains are sets of labels with common prefix. There are other labels, like System::Shared, User::Home and more.
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 25/46
managing security policies
in other Linux distributions
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 26/46
Extension
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 27/46
Built-in Manifests Privacy Manager Administrator
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 29/46
managing and configuring all of security modules in operating systems
distributions
Security Manager is involved in:
Cynara's database, creates Smack labels for apps
security context (labels, groups) on behalf of launcher
supports edition of policies by administrator and users (Privacy Manager)
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 30/46
(CC) Patrick Breen
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 31/46
Installator Unpacking files Globally For user Security Manager Populating Cynara’s db Creating labels for apps Labelling files
Depends on configuration and privileges
manifest
Installator configures application with help from Security Manager
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 32/46
Launcher
Cynara
to apply for process
DAC
to some special files (e.g. devices)
Smack
for process
Hi Cynara! Can Maps haz perms to read location? Yep, them can haz dat!
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 33/46
GPS
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 34/46
Client User Privilege
Cynara
Client is a Smack label identifying the application One of privileges in Tizen 3.0, e.g. http://tizen.org/privilege/location Service managing protected resource (e.g. GPS location) checks in Cynara, if the access should be granted Application (e.g. maps) run with a proper label and by a given user (e.g. Suzan, uid=1001) requests access GPS location (bound to privilege http://tizen.org/privilege/location) User is an uid
the application
MAPS
Hi Cynara! Can Calculator haz Camera, if them want? No, man! No way we gib them dat!
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 36/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 37/46
Application (e.g. Camera) run with a proper label and by a given user (e.g. Susan, uid=1001) requests access to device /dev/camera
/dev/camera
Linux checks (DAC) if process belongs to a proper group (e.g. camera_users) Groups are assigned by Security Manager on every launch
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 39/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 41/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 43/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 44/46
A.ZDYB | „MODERN SECURITY MODEL FOR LINUX OPERATING SYSTEMS” | BRUSSELS 2016-01-30 | 45/46