Idee: root und sicherheit #44

Open
opened 2026-10-22 13:11:49 +02:00 by hapnet-bot · 1 comment
Collaborator

aktuell ist root und so ja nur zum schutz gegen versehen. was ist, wenn pkg und run programme vorher scannen, sodass import maschine oder andere abstraktionen nicht erlaubt sind und nicht ausgefuehrt werden dann. sodass die programme immer ueber die hapnet treiber laufen muessen

Version 0.4.7-dev+0cb21d0
Firmware v1.29.0 on 2026-10-19 (GNU 13.2.1 MinSizeRel)
Board Raspberry Pi Pico2 (HAPNET, USB-Tastatur) with RP2350
Laufzeit 00:01:53
CPU / RAM frei / Flash frei 252 MHz / 179 KB / 1780 KB
Tastatur usb (laeuft True, 1 Tastaturen)
Netz esp32
Ordner /home/vincent
Gerät 1fb70b
Empfangen 2026-10-22 13:11 (Serverzeit)

Gesendet mit bugreport von HAPNET OS.

aktuell ist root und so ja nur zum schutz gegen versehen. was ist, wenn pkg und run programme vorher scannen, sodass import maschine oder andere abstraktionen nicht erlaubt sind und nicht ausgefuehrt werden dann. sodass die programme immer ueber die hapnet treiber laufen muessen | | | |---|---| | Version | 0.4.7-dev+0cb21d0 | | Firmware | v1.29.0 on 2026-10-19 (GNU 13.2.1 MinSizeRel) | | Board | Raspberry Pi Pico2 (HAPNET, USB-Tastatur) with RP2350 | | Laufzeit | 00:01:53 | | CPU / RAM frei / Flash frei | 252 MHz / 179 KB / 1780 KB | | Tastatur | usb (laeuft True, 1 Tastaturen) | | Netz | esp32 | | Ordner | /home/vincent | | Gerät | 1fb70b | | Empfangen | 2026-10-22 13:11 (Serverzeit) | _Gesendet mit `bugreport` von HAPNET OS._
Owner

Umgesetzt in dem Commit 'Programmschutz' auf dev: Waehrend run und python laeuft ein Import-Hook. Programme duerfen machine, rp2, _thread, uctypes, network, builtins und Systeminterna (users, trust, ota, happkg, Treiber) nicht selbst laden, sondern nur ueber die HAPNET-Module (dev, ui, grid ...). Auch exec('import machine') und __import__('rp2') werden abgelehnt. config program_guard off schaltet es ab (nur root).

Grenze: Das ist keine echte Sandbox. MicroPython hat keine Isolation, ein Programm, das es darauf anlegt, kommt ueber schon geladene Module (sys.modules) weiter. Gegen Versehen und einfache Tricks hilft es; den echten Schutz geben die signierten Pakete. Ein Scan beim pkg install waere eine Ergaenzung auf dem Server.

Bitte auf dem Pico pruefen (dev 0.4.7).

Umgesetzt in dem Commit 'Programmschutz' auf dev: Waehrend `run` und `python` laeuft ein Import-Hook. Programme duerfen machine, rp2, _thread, uctypes, network, builtins und Systeminterna (users, trust, ota, happkg, Treiber) nicht selbst laden, sondern nur ueber die HAPNET-Module (dev, ui, grid ...). Auch `exec('import machine')` und `__import__('rp2')` werden abgelehnt. `config program_guard off` schaltet es ab (nur root). Grenze: Das ist keine echte Sandbox. MicroPython hat keine Isolation, ein Programm, das es darauf anlegt, kommt ueber schon geladene Module (sys.modules) weiter. Gegen Versehen und einfache Tricks hilft es; den echten Schutz geben die signierten Pakete. Ein Scan beim pkg install waere eine Ergaenzung auf dem Server. Bitte auf dem Pico pruefen (dev 0.4.7).
Sign in to join this conversation.
No labels
bug
idee
meldung
pico
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
vincent/hapnetos_rpipico_test#44
No description provided.