SlideShare a Scribd company logo
Copyright @ 2017 Aqua Security Software Ltd. All Rights Reserved.
@LizRice | @AquaSecTeam
Containers from scratch
Liz Rice
Aqua Security
docker run <image>
3@lizrice
Build my own container in Go
■ Namespaces
■ Chroot
■ Cgroups
4@lizrice
Namespaces
■ What you can see
■ Created with syscalls
○ Unix Timesharing System
○ Process IDs
○ Mounts
○ Network
○ User IDs
○ InterProcess Comms
5@lizrice
CGroups
■ What you can use
■ Filesystem interface
○ Memory
○ CPU
○ I/O
○ Process numbers
○ ...
:(){ :|: & };:
Copyright @ 2017 Aqua Security Software Ltd. All Rights Reserved.
@LizRice | @AquaSecTeam
github.com/lizrice/containers-from-scratch
github.com/aquasecurity/microscanner
@LizRice | @AquaSecTeam

More Related Content

PDF
Containers from scratch
PDF
About linux japanese
PPTX
PDF
Смарт-контракты: базовые инструменты для разработки и тестирования. Спикер: Д...
PDF
OS入門 Fukuoka.php vol.18 LT資料
PPTX
Minio ♥ Go
PPTX
Disruptor.Net
PDF
Build OS X Apps on Travis CI
Containers from scratch
About linux japanese
Смарт-контракты: базовые инструменты для разработки и тестирования. Спикер: Д...
OS入門 Fukuoka.php vol.18 LT資料
Minio ♥ Go
Disruptor.Net
Build OS X Apps on Travis CI

What's hot (19)

PPTX
Extending Cloud Foundry to .NET
PPTX
Minio Cloud Storage
PDF
사진형SNS 인스플
PDF
2017대선 빅데이터 분석
PDF
Minio: Associated projects in Go programming.
ODP
What's missing from upstream kernel containers?
PDF
Caching in Docker - the hardest thing in computer science
PDF
tDiary開発環境!VMWarePlayer編
PPTX
Brief history of Linux containers
ODP
A brief history of Linux Containers
PDF
OpenTimelineIO and GStreamer integration (SIGGRAPH 2019)
PDF
Container and Microservice Meetup
ODP
Not so brief history of Linux Containers
PPTX
Rasperry Pi and TI CC2650 IPv6 border router
PDF
Cassandra 2.1 boot camp, exercise
PDF
pkgsrc 2014 - the record of the past year
PDF
Redecentralizing the Web: IPFS and Filecoin
PDF
Canonical Kubernetes on the Oracle Cloud (1)
PDF
Memory Forensics in AWS
Extending Cloud Foundry to .NET
Minio Cloud Storage
사진형SNS 인스플
2017대선 빅데이터 분석
Minio: Associated projects in Go programming.
What's missing from upstream kernel containers?
Caching in Docker - the hardest thing in computer science
tDiary開発環境!VMWarePlayer編
Brief history of Linux containers
A brief history of Linux Containers
OpenTimelineIO and GStreamer integration (SIGGRAPH 2019)
Container and Microservice Meetup
Not so brief history of Linux Containers
Rasperry Pi and TI CC2650 IPv6 border router
Cassandra 2.1 boot camp, exercise
pkgsrc 2014 - the record of the past year
Redecentralizing the Web: IPFS and Filecoin
Canonical Kubernetes on the Oracle Cloud (1)
Memory Forensics in AWS
Ad

More from J On The Beach (20)

PDF
Massively scalable ETL in real world applications: the hard way
PPTX
Big Data On Data You Don’t Have
PPTX
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
PDF
Pushing it to the edge in IoT
PDF
Drinking from the firehose, with virtual streams and virtual actors
PDF
How do we deploy? From Punched cards to Immutable server pattern
PDF
Java, Turbocharged
PDF
When Cloud Native meets the Financial Sector
PDF
The big data Universe. Literally.
PDF
Streaming to a New Jakarta EE
PDF
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
PDF
Pushing AI to the Client with WebAssembly and Blazor
PDF
Axon Server went RAFTing
PDF
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
PDF
Madaari : Ordering For The Monkeys
PDF
Servers are doomed to fail
PDF
Interaction Protocols: It's all about good manners
PDF
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
PDF
Leadership at every level
PDF
Machine Learning: The Bare Math Behind Libraries
Massively scalable ETL in real world applications: the hard way
Big Data On Data You Don’t Have
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Pushing it to the edge in IoT
Drinking from the firehose, with virtual streams and virtual actors
How do we deploy? From Punched cards to Immutable server pattern
Java, Turbocharged
When Cloud Native meets the Financial Sector
The big data Universe. Literally.
Streaming to a New Jakarta EE
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
Pushing AI to the Client with WebAssembly and Blazor
Axon Server went RAFTing
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
Madaari : Ordering For The Monkeys
Servers are doomed to fail
Interaction Protocols: It's all about good manners
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
Leadership at every level
Machine Learning: The Bare Math Behind Libraries
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
cuic standard and advanced reporting.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
Mobile App Security Testing_ A Comprehensive Guide.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx

Containers from scratch