feat(abs): add the devices-u2f abs.

This commit is contained in:
Alexandre Pujol 2025-09-14 00:01:10 +02:00
parent 94444077a8
commit e4b6e7e92b
No known key found for this signature in database
GPG key ID: C5469996F0DF68EC
4 changed files with 26 additions and 5 deletions

View file

@ -36,6 +36,7 @@
include <abstractions/common/chromium>
include <abstractions/dconf-write>
include <abstractions/desktop>
include <abstractions/devices-u2f>
include <abstractions/devices-usb-read>
include <abstractions/fontconfig-cache-read>
include <abstractions/graphics>
@ -154,9 +155,7 @@
@{sys}/class/**/ r,
@{sys}/devices/@{pci}/{in_intensity_sampling_frequency,in_intensity_scale,in_illuminance_raw} r,
@{sys}/devices/@{pci}/boot_vga r,
@{sys}/devices/@{pci}/report_descriptor r,
@{sys}/devices/**/uevent r,
@{sys}/devices/virtual/**/report_descriptor r,
@{PROC}/ r,
@{PROC}/@{pid}/fd/ r,
@ -181,7 +180,6 @@
owner @{PROC}/@{pid}/task/@{tid}/stat r,
/dev/ r,
/dev/hidraw@{int} rw,
/dev/tty rw,
owner /dev/tty@{int} rw,

View file

@ -31,6 +31,7 @@
include <abstractions/cups-client>
include <abstractions/dconf-write>
include <abstractions/desktop>
include <abstractions/devices-u2f>
include <abstractions/enchant>
include <abstractions/fontconfig-cache-read>
include <abstractions/graphics>
@ -164,7 +165,6 @@
owner @{PROC}/@{pid}/uid_map w, # If kernel.unprivileged_userns_clone = 1
/dev/ r,
/dev/hidraw@{int} rw,
/dev/tty rw,
/dev/video@{int} rw,
owner /dev/tty@{int} rw, # File Inherit

View file

@ -21,6 +21,7 @@
include <abstractions/consoles>
include <abstractions/cups-client>
include <abstractions/desktop>
include <abstractions/devices-u2f>
include <abstractions/devices-usb>
include <abstractions/disks-read>
include <abstractions/enchant>
@ -148,7 +149,6 @@
@{att}/dev/dri/renderD129 rw,
owner @{att}/dev/shm/@{uuid} r,
/dev/hidraw@{int} rw,
/dev/ptmx rw,
/dev/pts/ptmx rw,
/dev/tty rw,

View file

@ -0,0 +1,23 @@
# apparmor.d - Full set of apparmor profiles
# Copyright (C) 2019 Canonical Ltd
# Copyright (C) 2025 Alexandre Pujol <alexandre@pujol.io>
# SPDX-License-Identifier: GPL-2.0-only
# Allows access to Universal 2nd Factor (U2F) devices
abi <abi/4.0>,
@{run}/udev/data/+power_supply:* r, # For power supply devices (batteries, AC adapters, USB chargers)
# Needed for dynamic assignment of U2F devices
@{run}/udev/data/c@{dynamic}:@{int} r, # For dynamic assignment range 234 to 254, 384 to 511
@{sys}/devices/**/i2c*/**/report_descriptor r,
@{sys}/devices/**/usb@{int}/**/report_descriptor r,
# Allow raw access HDI (Human Interface Devices) wich is how U2F devices are exposed
/dev/hidraw@{int} rw,
include if exists <abstractions/devices-u2f.d>
# vim:syntax=apparmor