453 lines
22 KiB
Go
453 lines
22 KiB
Go
package app_test
|
|
|
|
import (
|
|
"git.gensokyo.uk/security/fortify/acl"
|
|
"git.gensokyo.uk/security/fortify/dbus"
|
|
"git.gensokyo.uk/security/fortify/fst"
|
|
"git.gensokyo.uk/security/fortify/helper/bwrap"
|
|
"git.gensokyo.uk/security/fortify/internal/system"
|
|
)
|
|
|
|
var testCasesPd = []sealTestCase{
|
|
{
|
|
"nixos permissive defaults no enablements", new(stubNixOS),
|
|
&fst.Config{
|
|
Command: make([]string, 0),
|
|
Confinement: fst.ConfinementConfig{
|
|
AppID: 0,
|
|
Username: "chronos",
|
|
Outer: "/home/chronos",
|
|
},
|
|
},
|
|
fst.ID{
|
|
0x4a, 0x45, 0x0b, 0x65,
|
|
0x96, 0xd7, 0xbc, 0x15,
|
|
0xbd, 0x01, 0x78, 0x0e,
|
|
0xb9, 0xa6, 0x07, 0xac,
|
|
},
|
|
system.New(1000000).
|
|
Ensure("/tmp/fortify.1971", 0711).
|
|
Ephemeral(system.Process, "/tmp/fortify.1971/4a450b6596d7bc15bd01780eb9a607ac", 0711).
|
|
Ensure("/tmp/fortify.1971/tmpdir", 0700).UpdatePermType(system.User, "/tmp/fortify.1971/tmpdir", acl.Execute).
|
|
Ensure("/tmp/fortify.1971/tmpdir/0", 01700).UpdatePermType(system.User, "/tmp/fortify.1971/tmpdir/0", acl.Read, acl.Write, acl.Execute).
|
|
Ensure("/run/user/1971/fortify", 0700).UpdatePermType(system.User, "/run/user/1971/fortify", acl.Execute).
|
|
Ensure("/run/user/1971", 0700).UpdatePermType(system.User, "/run/user/1971", acl.Execute). // this is ordered as is because the previous Ensure only calls mkdir if XDG_RUNTIME_DIR is unset
|
|
Ephemeral(system.Process, "/run/user/1971/fortify/4a450b6596d7bc15bd01780eb9a607ac", 0700).UpdatePermType(system.Process, "/run/user/1971/fortify/4a450b6596d7bc15bd01780eb9a607ac", acl.Execute).
|
|
WriteType(system.Process, "/tmp/fortify.1971/4a450b6596d7bc15bd01780eb9a607ac/passwd", "chronos:x:65534:65534:Fortify:/home/chronos:/run/current-system/sw/bin/zsh\n").
|
|
WriteType(system.Process, "/tmp/fortify.1971/4a450b6596d7bc15bd01780eb9a607ac/group", "fortify:x:65534:\n"),
|
|
(&bwrap.Config{
|
|
Net: true,
|
|
UserNS: true,
|
|
Clearenv: true,
|
|
Chdir: "/home/chronos",
|
|
SetEnv: map[string]string{
|
|
"HOME": "/home/chronos",
|
|
"SHELL": "/run/current-system/sw/bin/zsh",
|
|
"TERM": "xterm-256color",
|
|
"USER": "chronos",
|
|
"XDG_RUNTIME_DIR": "/run/user/65534",
|
|
"XDG_SESSION_CLASS": "user",
|
|
"XDG_SESSION_TYPE": "tty"},
|
|
Chmod: make(bwrap.ChmodConfig),
|
|
DieWithParent: true,
|
|
AsInit: true,
|
|
}).SetUID(65534).SetGID(65534).
|
|
Procfs("/proc").
|
|
Tmpfs("/fortify", 4096).
|
|
DevTmpfs("/dev").Mqueue("/dev/mqueue").
|
|
Bind("/bin", "/bin", false, true).
|
|
Bind("/boot", "/boot", false, true).
|
|
Bind("/home", "/home", false, true).
|
|
Bind("/lib", "/lib", false, true).
|
|
Bind("/lib64", "/lib64", false, true).
|
|
Bind("/nix", "/nix", false, true).
|
|
Bind("/root", "/root", false, true).
|
|
Bind("/srv", "/srv", false, true).
|
|
Bind("/sys", "/sys", false, true).
|
|
Bind("/usr", "/usr", false, true).
|
|
Bind("/var", "/var", false, true).
|
|
Bind("/run/agetty.reload", "/run/agetty.reload", false, true).
|
|
Bind("/run/binfmt", "/run/binfmt", false, true).
|
|
Bind("/run/booted-system", "/run/booted-system", false, true).
|
|
Bind("/run/credentials", "/run/credentials", false, true).
|
|
Bind("/run/cryptsetup", "/run/cryptsetup", false, true).
|
|
Bind("/run/current-system", "/run/current-system", false, true).
|
|
Bind("/run/host", "/run/host", false, true).
|
|
Bind("/run/keys", "/run/keys", false, true).
|
|
Bind("/run/libvirt", "/run/libvirt", false, true).
|
|
Bind("/run/libvirtd.pid", "/run/libvirtd.pid", false, true).
|
|
Bind("/run/lock", "/run/lock", false, true).
|
|
Bind("/run/log", "/run/log", false, true).
|
|
Bind("/run/lvm", "/run/lvm", false, true).
|
|
Bind("/run/mount", "/run/mount", false, true).
|
|
Bind("/run/NetworkManager", "/run/NetworkManager", false, true).
|
|
Bind("/run/nginx", "/run/nginx", false, true).
|
|
Bind("/run/nixos", "/run/nixos", false, true).
|
|
Bind("/run/nscd", "/run/nscd", false, true).
|
|
Bind("/run/opengl-driver", "/run/opengl-driver", false, true).
|
|
Bind("/run/pppd", "/run/pppd", false, true).
|
|
Bind("/run/resolvconf", "/run/resolvconf", false, true).
|
|
Bind("/run/sddm", "/run/sddm", false, true).
|
|
Bind("/run/store", "/run/store", false, true).
|
|
Bind("/run/syncoid", "/run/syncoid", false, true).
|
|
Bind("/run/system", "/run/system", false, true).
|
|
Bind("/run/systemd", "/run/systemd", false, true).
|
|
Bind("/run/tmpfiles.d", "/run/tmpfiles.d", false, true).
|
|
Bind("/run/udev", "/run/udev", false, true).
|
|
Bind("/run/udisks2", "/run/udisks2", false, true).
|
|
Bind("/run/utmp", "/run/utmp", false, true).
|
|
Bind("/run/virtlogd.pid", "/run/virtlogd.pid", false, true).
|
|
Bind("/run/wrappers", "/run/wrappers", false, true).
|
|
Bind("/run/zed.pid", "/run/zed.pid", false, true).
|
|
Bind("/run/zed.state", "/run/zed.state", false, true).
|
|
Bind("/etc", "/fortify/etc").
|
|
Symlink("/fortify/etc/alsa", "/etc/alsa").
|
|
Symlink("/fortify/etc/bashrc", "/etc/bashrc").
|
|
Symlink("/fortify/etc/binfmt.d", "/etc/binfmt.d").
|
|
Symlink("/fortify/etc/dbus-1", "/etc/dbus-1").
|
|
Symlink("/fortify/etc/default", "/etc/default").
|
|
Symlink("/fortify/etc/ethertypes", "/etc/ethertypes").
|
|
Symlink("/fortify/etc/fonts", "/etc/fonts").
|
|
Symlink("/fortify/etc/fstab", "/etc/fstab").
|
|
Symlink("/fortify/etc/fuse.conf", "/etc/fuse.conf").
|
|
Symlink("/fortify/etc/host.conf", "/etc/host.conf").
|
|
Symlink("/fortify/etc/hostid", "/etc/hostid").
|
|
Symlink("/fortify/etc/hostname", "/etc/hostname").
|
|
Symlink("/fortify/etc/hostname.CHECKSUM", "/etc/hostname.CHECKSUM").
|
|
Symlink("/fortify/etc/hosts", "/etc/hosts").
|
|
Symlink("/fortify/etc/inputrc", "/etc/inputrc").
|
|
Symlink("/fortify/etc/ipsec.d", "/etc/ipsec.d").
|
|
Symlink("/fortify/etc/issue", "/etc/issue").
|
|
Symlink("/fortify/etc/kbd", "/etc/kbd").
|
|
Symlink("/fortify/etc/libblockdev", "/etc/libblockdev").
|
|
Symlink("/fortify/etc/locale.conf", "/etc/locale.conf").
|
|
Symlink("/fortify/etc/localtime", "/etc/localtime").
|
|
Symlink("/fortify/etc/login.defs", "/etc/login.defs").
|
|
Symlink("/fortify/etc/lsb-release", "/etc/lsb-release").
|
|
Symlink("/fortify/etc/lvm", "/etc/lvm").
|
|
Symlink("/fortify/etc/machine-id", "/etc/machine-id").
|
|
Symlink("/fortify/etc/man_db.conf", "/etc/man_db.conf").
|
|
Symlink("/fortify/etc/modprobe.d", "/etc/modprobe.d").
|
|
Symlink("/fortify/etc/modules-load.d", "/etc/modules-load.d").
|
|
Symlink("/proc/mounts", "/etc/mtab").
|
|
Symlink("/fortify/etc/nanorc", "/etc/nanorc").
|
|
Symlink("/fortify/etc/netgroup", "/etc/netgroup").
|
|
Symlink("/fortify/etc/NetworkManager", "/etc/NetworkManager").
|
|
Symlink("/fortify/etc/nix", "/etc/nix").
|
|
Symlink("/fortify/etc/nixos", "/etc/nixos").
|
|
Symlink("/fortify/etc/NIXOS", "/etc/NIXOS").
|
|
Symlink("/fortify/etc/nscd.conf", "/etc/nscd.conf").
|
|
Symlink("/fortify/etc/nsswitch.conf", "/etc/nsswitch.conf").
|
|
Symlink("/fortify/etc/opensnitchd", "/etc/opensnitchd").
|
|
Symlink("/fortify/etc/os-release", "/etc/os-release").
|
|
Symlink("/fortify/etc/pam", "/etc/pam").
|
|
Symlink("/fortify/etc/pam.d", "/etc/pam.d").
|
|
Symlink("/fortify/etc/pipewire", "/etc/pipewire").
|
|
Symlink("/fortify/etc/pki", "/etc/pki").
|
|
Symlink("/fortify/etc/polkit-1", "/etc/polkit-1").
|
|
Symlink("/fortify/etc/profile", "/etc/profile").
|
|
Symlink("/fortify/etc/protocols", "/etc/protocols").
|
|
Symlink("/fortify/etc/qemu", "/etc/qemu").
|
|
Symlink("/fortify/etc/resolv.conf", "/etc/resolv.conf").
|
|
Symlink("/fortify/etc/resolvconf.conf", "/etc/resolvconf.conf").
|
|
Symlink("/fortify/etc/rpc", "/etc/rpc").
|
|
Symlink("/fortify/etc/samba", "/etc/samba").
|
|
Symlink("/fortify/etc/sddm.conf", "/etc/sddm.conf").
|
|
Symlink("/fortify/etc/secureboot", "/etc/secureboot").
|
|
Symlink("/fortify/etc/services", "/etc/services").
|
|
Symlink("/fortify/etc/set-environment", "/etc/set-environment").
|
|
Symlink("/fortify/etc/shadow", "/etc/shadow").
|
|
Symlink("/fortify/etc/shells", "/etc/shells").
|
|
Symlink("/fortify/etc/ssh", "/etc/ssh").
|
|
Symlink("/fortify/etc/ssl", "/etc/ssl").
|
|
Symlink("/fortify/etc/static", "/etc/static").
|
|
Symlink("/fortify/etc/subgid", "/etc/subgid").
|
|
Symlink("/fortify/etc/subuid", "/etc/subuid").
|
|
Symlink("/fortify/etc/sudoers", "/etc/sudoers").
|
|
Symlink("/fortify/etc/sysctl.d", "/etc/sysctl.d").
|
|
Symlink("/fortify/etc/systemd", "/etc/systemd").
|
|
Symlink("/fortify/etc/terminfo", "/etc/terminfo").
|
|
Symlink("/fortify/etc/tmpfiles.d", "/etc/tmpfiles.d").
|
|
Symlink("/fortify/etc/udev", "/etc/udev").
|
|
Symlink("/fortify/etc/udisks2", "/etc/udisks2").
|
|
Symlink("/fortify/etc/UPower", "/etc/UPower").
|
|
Symlink("/fortify/etc/vconsole.conf", "/etc/vconsole.conf").
|
|
Symlink("/fortify/etc/X11", "/etc/X11").
|
|
Symlink("/fortify/etc/zfs", "/etc/zfs").
|
|
Symlink("/fortify/etc/zinputrc", "/etc/zinputrc").
|
|
Symlink("/fortify/etc/zoneinfo", "/etc/zoneinfo").
|
|
Symlink("/fortify/etc/zprofile", "/etc/zprofile").
|
|
Symlink("/fortify/etc/zshenv", "/etc/zshenv").
|
|
Symlink("/fortify/etc/zshrc", "/etc/zshrc").
|
|
Bind("/tmp/fortify.1971/tmpdir/0", "/tmp", false, true).
|
|
Tmpfs("/tmp/fortify.1971", 1048576).
|
|
Tmpfs("/run/user", 1048576).
|
|
Tmpfs("/run/user/65534", 8388608).
|
|
Bind("/home/chronos", "/home/chronos", false, true).
|
|
Bind("/tmp/fortify.1971/4a450b6596d7bc15bd01780eb9a607ac/passwd", "/etc/passwd").
|
|
Bind("/tmp/fortify.1971/4a450b6596d7bc15bd01780eb9a607ac/group", "/etc/group").
|
|
Tmpfs("/var/run/nscd", 8192),
|
|
},
|
|
{
|
|
"nixos permissive defaults chromium", new(stubNixOS),
|
|
&fst.Config{
|
|
ID: "org.chromium.Chromium",
|
|
Command: []string{"/run/current-system/sw/bin/zsh", "-c", "exec chromium "},
|
|
Confinement: fst.ConfinementConfig{
|
|
AppID: 9,
|
|
Groups: []string{"video"},
|
|
Username: "chronos",
|
|
Outer: "/home/chronos",
|
|
SessionBus: &dbus.Config{
|
|
Talk: []string{
|
|
"org.freedesktop.Notifications",
|
|
"org.freedesktop.FileManager1",
|
|
"org.freedesktop.ScreenSaver",
|
|
"org.freedesktop.secrets",
|
|
"org.kde.kwalletd5",
|
|
"org.kde.kwalletd6",
|
|
"org.gnome.SessionManager",
|
|
},
|
|
Own: []string{
|
|
"org.chromium.Chromium.*",
|
|
"org.mpris.MediaPlayer2.org.chromium.Chromium.*",
|
|
"org.mpris.MediaPlayer2.chromium.*",
|
|
},
|
|
Call: map[string]string{
|
|
"org.freedesktop.portal.*": "*",
|
|
},
|
|
Broadcast: map[string]string{
|
|
"org.freedesktop.portal.*": "@/org/freedesktop/portal/*",
|
|
},
|
|
Filter: true,
|
|
},
|
|
SystemBus: &dbus.Config{
|
|
Talk: []string{
|
|
"org.bluez",
|
|
"org.freedesktop.Avahi",
|
|
"org.freedesktop.UPower",
|
|
},
|
|
Filter: true,
|
|
},
|
|
Enablements: system.EWayland.Mask() | system.EDBus.Mask() | system.EPulse.Mask(),
|
|
},
|
|
},
|
|
fst.ID{
|
|
0xeb, 0xf0, 0x83, 0xd1,
|
|
0xb1, 0x75, 0x91, 0x17,
|
|
0x82, 0xd4, 0x13, 0x36,
|
|
0x9b, 0x64, 0xce, 0x7c,
|
|
},
|
|
system.New(1000009).
|
|
Ensure("/tmp/fortify.1971", 0711).
|
|
Ephemeral(system.Process, "/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c", 0711).
|
|
Ensure("/tmp/fortify.1971/tmpdir", 0700).UpdatePermType(system.User, "/tmp/fortify.1971/tmpdir", acl.Execute).
|
|
Ensure("/tmp/fortify.1971/tmpdir/9", 01700).UpdatePermType(system.User, "/tmp/fortify.1971/tmpdir/9", acl.Read, acl.Write, acl.Execute).
|
|
Ensure("/run/user/1971/fortify", 0700).UpdatePermType(system.User, "/run/user/1971/fortify", acl.Execute).
|
|
Ensure("/run/user/1971", 0700).UpdatePermType(system.User, "/run/user/1971", acl.Execute). // this is ordered as is because the previous Ensure only calls mkdir if XDG_RUNTIME_DIR is unset
|
|
Ephemeral(system.Process, "/run/user/1971/fortify/ebf083d1b175911782d413369b64ce7c", 0700).UpdatePermType(system.Process, "/run/user/1971/fortify/ebf083d1b175911782d413369b64ce7c", acl.Execute).
|
|
WriteType(system.Process, "/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/passwd", "chronos:x:65534:65534:Fortify:/home/chronos:/run/current-system/sw/bin/zsh\n").
|
|
WriteType(system.Process, "/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/group", "fortify:x:65534:\n").
|
|
Ensure("/tmp/fortify.1971/wayland", 0711).
|
|
Wayland("/tmp/fortify.1971/wayland/ebf083d1b175911782d413369b64ce7c", "/run/user/1971/wayland-0", "org.chromium.Chromium", "ebf083d1b175911782d413369b64ce7c").
|
|
Link("/run/user/1971/pulse/native", "/run/user/1971/fortify/ebf083d1b175911782d413369b64ce7c/pulse").
|
|
CopyFile("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/pulse-cookie", "/home/ophestra/xdg/config/pulse/cookie").
|
|
MustProxyDBus("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/bus", &dbus.Config{
|
|
Talk: []string{
|
|
"org.freedesktop.Notifications",
|
|
"org.freedesktop.FileManager1",
|
|
"org.freedesktop.ScreenSaver",
|
|
"org.freedesktop.secrets",
|
|
"org.kde.kwalletd5",
|
|
"org.kde.kwalletd6",
|
|
"org.gnome.SessionManager",
|
|
},
|
|
Own: []string{
|
|
"org.chromium.Chromium.*",
|
|
"org.mpris.MediaPlayer2.org.chromium.Chromium.*",
|
|
"org.mpris.MediaPlayer2.chromium.*",
|
|
},
|
|
Call: map[string]string{
|
|
"org.freedesktop.portal.*": "*",
|
|
},
|
|
Broadcast: map[string]string{
|
|
"org.freedesktop.portal.*": "@/org/freedesktop/portal/*",
|
|
},
|
|
Filter: true,
|
|
}, "/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/system_bus_socket", &dbus.Config{
|
|
Talk: []string{
|
|
"org.bluez",
|
|
"org.freedesktop.Avahi",
|
|
"org.freedesktop.UPower",
|
|
},
|
|
Filter: true,
|
|
}).
|
|
UpdatePerm("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/bus", acl.Read, acl.Write).
|
|
UpdatePerm("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/system_bus_socket", acl.Read, acl.Write),
|
|
(&bwrap.Config{
|
|
Net: true,
|
|
UserNS: true,
|
|
Chdir: "/home/chronos",
|
|
Clearenv: true,
|
|
SetEnv: map[string]string{
|
|
"DBUS_SESSION_BUS_ADDRESS": "unix:path=/run/user/65534/bus",
|
|
"DBUS_SYSTEM_BUS_ADDRESS": "unix:path=/run/dbus/system_bus_socket",
|
|
"HOME": "/home/chronos",
|
|
"PULSE_COOKIE": "/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/pulse-cookie",
|
|
"PULSE_SERVER": "unix:/run/user/65534/pulse/native",
|
|
"SHELL": "/run/current-system/sw/bin/zsh",
|
|
"TERM": "xterm-256color",
|
|
"USER": "chronos",
|
|
"WAYLAND_DISPLAY": "/run/user/65534/wayland-0",
|
|
"XDG_RUNTIME_DIR": "/run/user/65534",
|
|
"XDG_SESSION_CLASS": "user",
|
|
"XDG_SESSION_TYPE": "tty",
|
|
},
|
|
Chmod: make(bwrap.ChmodConfig),
|
|
DieWithParent: true,
|
|
AsInit: true,
|
|
}).SetUID(65534).SetGID(65534).
|
|
Procfs("/proc").
|
|
Tmpfs("/fortify", 4096).
|
|
DevTmpfs("/dev").Mqueue("/dev/mqueue").
|
|
Bind("/bin", "/bin", false, true).
|
|
Bind("/boot", "/boot", false, true).
|
|
Bind("/home", "/home", false, true).
|
|
Bind("/lib", "/lib", false, true).
|
|
Bind("/lib64", "/lib64", false, true).
|
|
Bind("/nix", "/nix", false, true).
|
|
Bind("/root", "/root", false, true).
|
|
Bind("/srv", "/srv", false, true).
|
|
Bind("/sys", "/sys", false, true).
|
|
Bind("/usr", "/usr", false, true).
|
|
Bind("/var", "/var", false, true).
|
|
Bind("/run/agetty.reload", "/run/agetty.reload", false, true).
|
|
Bind("/run/binfmt", "/run/binfmt", false, true).
|
|
Bind("/run/booted-system", "/run/booted-system", false, true).
|
|
Bind("/run/credentials", "/run/credentials", false, true).
|
|
Bind("/run/cryptsetup", "/run/cryptsetup", false, true).
|
|
Bind("/run/current-system", "/run/current-system", false, true).
|
|
Bind("/run/host", "/run/host", false, true).
|
|
Bind("/run/keys", "/run/keys", false, true).
|
|
Bind("/run/libvirt", "/run/libvirt", false, true).
|
|
Bind("/run/libvirtd.pid", "/run/libvirtd.pid", false, true).
|
|
Bind("/run/lock", "/run/lock", false, true).
|
|
Bind("/run/log", "/run/log", false, true).
|
|
Bind("/run/lvm", "/run/lvm", false, true).
|
|
Bind("/run/mount", "/run/mount", false, true).
|
|
Bind("/run/NetworkManager", "/run/NetworkManager", false, true).
|
|
Bind("/run/nginx", "/run/nginx", false, true).
|
|
Bind("/run/nixos", "/run/nixos", false, true).
|
|
Bind("/run/nscd", "/run/nscd", false, true).
|
|
Bind("/run/opengl-driver", "/run/opengl-driver", false, true).
|
|
Bind("/run/pppd", "/run/pppd", false, true).
|
|
Bind("/run/resolvconf", "/run/resolvconf", false, true).
|
|
Bind("/run/sddm", "/run/sddm", false, true).
|
|
Bind("/run/store", "/run/store", false, true).
|
|
Bind("/run/syncoid", "/run/syncoid", false, true).
|
|
Bind("/run/system", "/run/system", false, true).
|
|
Bind("/run/systemd", "/run/systemd", false, true).
|
|
Bind("/run/tmpfiles.d", "/run/tmpfiles.d", false, true).
|
|
Bind("/run/udev", "/run/udev", false, true).
|
|
Bind("/run/udisks2", "/run/udisks2", false, true).
|
|
Bind("/run/utmp", "/run/utmp", false, true).
|
|
Bind("/run/virtlogd.pid", "/run/virtlogd.pid", false, true).
|
|
Bind("/run/wrappers", "/run/wrappers", false, true).
|
|
Bind("/run/zed.pid", "/run/zed.pid", false, true).
|
|
Bind("/run/zed.state", "/run/zed.state", false, true).
|
|
Bind("/dev/dri", "/dev/dri", true, true, true).
|
|
Bind("/etc", "/fortify/etc").
|
|
Symlink("/fortify/etc/alsa", "/etc/alsa").
|
|
Symlink("/fortify/etc/bashrc", "/etc/bashrc").
|
|
Symlink("/fortify/etc/binfmt.d", "/etc/binfmt.d").
|
|
Symlink("/fortify/etc/dbus-1", "/etc/dbus-1").
|
|
Symlink("/fortify/etc/default", "/etc/default").
|
|
Symlink("/fortify/etc/ethertypes", "/etc/ethertypes").
|
|
Symlink("/fortify/etc/fonts", "/etc/fonts").
|
|
Symlink("/fortify/etc/fstab", "/etc/fstab").
|
|
Symlink("/fortify/etc/fuse.conf", "/etc/fuse.conf").
|
|
Symlink("/fortify/etc/host.conf", "/etc/host.conf").
|
|
Symlink("/fortify/etc/hostid", "/etc/hostid").
|
|
Symlink("/fortify/etc/hostname", "/etc/hostname").
|
|
Symlink("/fortify/etc/hostname.CHECKSUM", "/etc/hostname.CHECKSUM").
|
|
Symlink("/fortify/etc/hosts", "/etc/hosts").
|
|
Symlink("/fortify/etc/inputrc", "/etc/inputrc").
|
|
Symlink("/fortify/etc/ipsec.d", "/etc/ipsec.d").
|
|
Symlink("/fortify/etc/issue", "/etc/issue").
|
|
Symlink("/fortify/etc/kbd", "/etc/kbd").
|
|
Symlink("/fortify/etc/libblockdev", "/etc/libblockdev").
|
|
Symlink("/fortify/etc/locale.conf", "/etc/locale.conf").
|
|
Symlink("/fortify/etc/localtime", "/etc/localtime").
|
|
Symlink("/fortify/etc/login.defs", "/etc/login.defs").
|
|
Symlink("/fortify/etc/lsb-release", "/etc/lsb-release").
|
|
Symlink("/fortify/etc/lvm", "/etc/lvm").
|
|
Symlink("/fortify/etc/machine-id", "/etc/machine-id").
|
|
Symlink("/fortify/etc/man_db.conf", "/etc/man_db.conf").
|
|
Symlink("/fortify/etc/modprobe.d", "/etc/modprobe.d").
|
|
Symlink("/fortify/etc/modules-load.d", "/etc/modules-load.d").
|
|
Symlink("/proc/mounts", "/etc/mtab").
|
|
Symlink("/fortify/etc/nanorc", "/etc/nanorc").
|
|
Symlink("/fortify/etc/netgroup", "/etc/netgroup").
|
|
Symlink("/fortify/etc/NetworkManager", "/etc/NetworkManager").
|
|
Symlink("/fortify/etc/nix", "/etc/nix").
|
|
Symlink("/fortify/etc/nixos", "/etc/nixos").
|
|
Symlink("/fortify/etc/NIXOS", "/etc/NIXOS").
|
|
Symlink("/fortify/etc/nscd.conf", "/etc/nscd.conf").
|
|
Symlink("/fortify/etc/nsswitch.conf", "/etc/nsswitch.conf").
|
|
Symlink("/fortify/etc/opensnitchd", "/etc/opensnitchd").
|
|
Symlink("/fortify/etc/os-release", "/etc/os-release").
|
|
Symlink("/fortify/etc/pam", "/etc/pam").
|
|
Symlink("/fortify/etc/pam.d", "/etc/pam.d").
|
|
Symlink("/fortify/etc/pipewire", "/etc/pipewire").
|
|
Symlink("/fortify/etc/pki", "/etc/pki").
|
|
Symlink("/fortify/etc/polkit-1", "/etc/polkit-1").
|
|
Symlink("/fortify/etc/profile", "/etc/profile").
|
|
Symlink("/fortify/etc/protocols", "/etc/protocols").
|
|
Symlink("/fortify/etc/qemu", "/etc/qemu").
|
|
Symlink("/fortify/etc/resolv.conf", "/etc/resolv.conf").
|
|
Symlink("/fortify/etc/resolvconf.conf", "/etc/resolvconf.conf").
|
|
Symlink("/fortify/etc/rpc", "/etc/rpc").
|
|
Symlink("/fortify/etc/samba", "/etc/samba").
|
|
Symlink("/fortify/etc/sddm.conf", "/etc/sddm.conf").
|
|
Symlink("/fortify/etc/secureboot", "/etc/secureboot").
|
|
Symlink("/fortify/etc/services", "/etc/services").
|
|
Symlink("/fortify/etc/set-environment", "/etc/set-environment").
|
|
Symlink("/fortify/etc/shadow", "/etc/shadow").
|
|
Symlink("/fortify/etc/shells", "/etc/shells").
|
|
Symlink("/fortify/etc/ssh", "/etc/ssh").
|
|
Symlink("/fortify/etc/ssl", "/etc/ssl").
|
|
Symlink("/fortify/etc/static", "/etc/static").
|
|
Symlink("/fortify/etc/subgid", "/etc/subgid").
|
|
Symlink("/fortify/etc/subuid", "/etc/subuid").
|
|
Symlink("/fortify/etc/sudoers", "/etc/sudoers").
|
|
Symlink("/fortify/etc/sysctl.d", "/etc/sysctl.d").
|
|
Symlink("/fortify/etc/systemd", "/etc/systemd").
|
|
Symlink("/fortify/etc/terminfo", "/etc/terminfo").
|
|
Symlink("/fortify/etc/tmpfiles.d", "/etc/tmpfiles.d").
|
|
Symlink("/fortify/etc/udev", "/etc/udev").
|
|
Symlink("/fortify/etc/udisks2", "/etc/udisks2").
|
|
Symlink("/fortify/etc/UPower", "/etc/UPower").
|
|
Symlink("/fortify/etc/vconsole.conf", "/etc/vconsole.conf").
|
|
Symlink("/fortify/etc/X11", "/etc/X11").
|
|
Symlink("/fortify/etc/zfs", "/etc/zfs").
|
|
Symlink("/fortify/etc/zinputrc", "/etc/zinputrc").
|
|
Symlink("/fortify/etc/zoneinfo", "/etc/zoneinfo").
|
|
Symlink("/fortify/etc/zprofile", "/etc/zprofile").
|
|
Symlink("/fortify/etc/zshenv", "/etc/zshenv").
|
|
Symlink("/fortify/etc/zshrc", "/etc/zshrc").
|
|
Bind("/tmp/fortify.1971/tmpdir/9", "/tmp", false, true).
|
|
Tmpfs("/tmp/fortify.1971", 1048576).
|
|
Tmpfs("/run/user", 1048576).
|
|
Tmpfs("/run/user/65534", 8388608).
|
|
Bind("/home/chronos", "/home/chronos", false, true).
|
|
Bind("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/passwd", "/etc/passwd").
|
|
Bind("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/group", "/etc/group").
|
|
Bind("/tmp/fortify.1971/wayland/ebf083d1b175911782d413369b64ce7c", "/run/user/65534/wayland-0").
|
|
Bind("/run/user/1971/fortify/ebf083d1b175911782d413369b64ce7c/pulse", "/run/user/65534/pulse/native").
|
|
Bind("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/pulse-cookie", "/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/pulse-cookie").
|
|
Bind("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/bus", "/run/user/65534/bus").
|
|
Bind("/tmp/fortify.1971/ebf083d1b175911782d413369b64ce7c/system_bus_socket", "/run/dbus/system_bus_socket").
|
|
Tmpfs("/var/run/nscd", 8192),
|
|
},
|
|
}
|