@@ -49,10 +49,10 @@ images/firecracker_host_integration.png?raw=true
49
49
Firecracker runs on Linux hosts with 4.14 or newer kernels and with Linux
50
50
guest OSs (from this point on, referred to as guests). In production
51
51
environments, Firecracker should be started only via the ` jailer ` binary.
52
- The ` firecracker ` binary can also be executed directly, but this will no longer
53
- be possible in the future. After launching the process, users interact with
54
- the Firecracker API to configure the microVM, before issuing the
55
- ` InstanceStart ` command.
52
+ See [ Sandboxing ] ( #Sandboxing ) for more details.
53
+
54
+ After launching the process, users interact with the Firecracker API to
55
+ configure the microVM, before issuing the ` InstanceStart ` command.
56
56
57
57
### Host Networking Integration
58
58
@@ -147,11 +147,21 @@ service is fully configured by users.
147
147
148
148
#### __ Firecracker process__
149
149
150
+ Firecracker is designed to assure secure isolation using multiple layers.
151
+ The first layer of isolation is provided by the Linux KVM and the Firecracker
152
+ virtualization boundary. To assure defense in depth, Firecracker should only
153
+ run constrained at the process level. This is achieved by the following:
154
+ seccomp filters for disallowing unwanted system calls, cgroups and namespaces
155
+ for resource isolation, and dropping privileges by jailing the process. Seccomp
156
+ filters are automatically installed by Firecracker, while for the latter, we
157
+ recommend starting Firecracker with the ` jailer ` binary that's part of each
158
+ Firecracker release.
159
+
150
160
##### Seccomp
151
161
152
162
Seccomp filters are used by default to limit the host system calls Firecracker
153
- can use. The default filters only allow the bare minimum set of system calls and
154
- parameters that Firecracker needs in order to function correctly.
163
+ can use. The default filters only allow the bare minimum set of system calls
164
+ and parameters that Firecracker needs in order to function correctly.
155
165
156
166
The filters are loaded in the Firecracker process, on a per-thread basis,
157
167
before executing any guest code.
0 commit comments