19
1 Tizen, Security and The Internet of Things Casey Schaufler

Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

1

Tizen, Security and

The Internet of Things

Casey Schaufler

Page 2: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

2

Casey Schaufler

• Security Dinosaur

• Smack Linux Security Module

• Manager Tizen and Linux Kernel Security

Page 3: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

3

Tizen

• Linux based operating system

• Project of the Linux Foundation

• Lead by Samsung and Intel

Page 4: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

4

Security

• Does what it’s supposed to

• Doesn’t do anything else

• Know the difference

Page 5: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

5

Internet of Things

• Collection of computing devices

• Heterogeneous

• Autonomous

Page 6: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

6

Things

• Just want to perform their function

• Not primarily computers

Page 7: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

7

Things need to communicate

• Willing to talk to anyone

• Wide variety of “networks”

• Free from traditional administration

Page 8: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

8

OPEN INTERCONNECT CONSORTIUM

Page 9: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

9

How a Device Views the Internet of Things• Wisdom

• Danger

Page 10: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

10

Back To Tizen

• Linux distribution for devices

• Collection of profiles

• Common security base

Page 11: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

11

Tizen Security Basics

Smack

CapabilitiesUser Based

Controls

Systemd Cynara dbus Buxton Connman

CrosswalkWeston

X11tz-launcherBluetoothOfono

HTML5

Application

Native

Application

Kernel

Services

Page 12: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

12

Write

Read

Additional

restrictions

may apply

Tizen Three Domain Security

Floor (“_”)

System

User

HTML5 Application Native Application

Page 13: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

13

Tizen Application Privileges

Linux Kernel Services

Cynara

Service

HTML5 Application Native Application

Service

Page 14: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

14

Application Privilege Attributes

• Name of the privilege

• http://tizen.org/privilege/vibrator

• Smack label of requester

• RaunchyRhinos

• UID of requestor

• 5001

• Access permitted

• r, rw, …

Page 15: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

15

Security Perimeter

15

Internet

4G

Body

Area

Network

BluetoothApplication

Page 16: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

16

Native Application Woes

• Use kernel interfaces directly

• Avoid service based controls

Page 17: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

17

System Object Attributes

• Smack label

• UID

• GID

• Mode bits

• Smack access rules

Page 18: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd

18

Running Applications

• Unique Smack label per application

• Unique UID per user account

• Application launcher

Page 19: Tizen, Security and The Internet of Thingskernsec.org/files/lss2014/schaufler_201408-LinuxSecuritySummit-Tiz… · Tizen Security Basics Smack Capabilities User Based Controls Systemd