Idee: root und sicherheit #44
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
Gesendet mit
bugreportvon HAPNET OS.Umgesetzt in dem Commit 'Programmschutz' auf dev: Waehrend
runundpythonlaeuft 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 ...). Auchexec('import machine')und__import__('rp2')werden abgelehnt.config program_guard offschaltet 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).