# Introducing ESP Privilege Separation

DevFeed: [Introducing ESP Privilege Separation](<https://devfeed.tech/articles/introducing-esp-privilege-separation-13888.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/introducing-esp-privilege-separation/>)

Author: John Lee

Published: 2022-06-19T00:00:00Z

Content type: release

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [ESP32-C3](<https://devfeed.tech/topics/esp32-c3.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [core](<https://devfeed.tech/tags/core.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-privilege-separation](<https://devfeed.tech/tags/esp-privilege-separation.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [interface](<https://devfeed.tech/tags/interface.md>), [iot](<https://devfeed.tech/tags/iot.md>), [mcu](<https://devfeed.tech/tags/mcu.md>), [memory](<https://devfeed.tech/tags/memory.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [security](<https://devfeed.tech/tags/security.md>)

## AI overview

Espressif introduces ESP Privilege Separation, a framework that divides ESP-IDF firmware into protected and user applications with isolated execution environments, system calls, and configurable memory and peripheral access. The framework targets ESP32-C3 and is intended to provide privilege separation for microcontroller applications.

## Source excerpt

Typically, applications on microcontrollers (MCU) are developed as monolithic firmware. We have been discussing on achieving "user-kernel" separation with appropriate execution privileges, like general purpose OS, on MCUs. The crux of this was to make the end application development easier without worrying about the underlying changes in the system, like how applications on desktop/mobile phones are developed: the underlying operating system handles the critical functionalities, and the end...