Repository navigation
KryonOS v2.0.1 - Security Hardening, Permissions & Runtime Improvements #17
Haris16-code
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Release Highlights
This update introduces new features, stronger security protections, improved application sandboxing and permissions management, Web Manager hardening, performance improvements, and numerous bug fixes.
Added
__DATE__and__TIME__, allowing the system clock to be initialized safely on boot before certificate validation. Added non-blocking SNTP synchronization after Wi-Fi connection.[ Revoke ]controls, and a[ Reset All ]confirmation dialog.Allow Once,Always Allow, andDenyoptions.200x30px buttons for Wi-Fi, Touch Calibration, App Management, Permissions, Time & Region, About Device, and System Updates.SameSite=Strict, session expiration, and a Remember Me option./api/loginand/api/logoutendpoints.webkitdirectory.Changed
Access-Control-Allow-Origin: *policy to reduce cross-origin LAN attack exposure./systemdirectories for OS-internal configuration and security data with system-level path protection.No Update found.when all installed applications are up to date.Installation Blocked: Hash Not Found in store.when a catalog entry does not contain a SHA-256 hash.Fixed
Security
KryonOS v2.0.1 includes significant security hardening across the Web Manager, TLS networking, App Store, JavaScript runtime, filesystem access, Wi-Fi credential storage, and application permission system.
Users are strongly encouraged to update to v2.0.1 to benefit from the latest security fixes, runtime improvements, and new features.
Firmware Binaries & Flash Offsets
The following firmware binaries are provided for each supported board target. Always flash the files for your exact board model and verify the SHA-256 checksum before flashing.
ESP32-CYD-28 (
esp32-cyd-28)KryonOS-v2.0.1-esp32-cyd-28-bootloader-0x1000.bin0x10003d234a7471f67b013686dabd4dee7c1fa915c9928463616a94bc9297acf1abf8KryonOS-v2.0.1-esp32-cyd-28-partitions-0x8000.bin0x80000a8b5720e7b77ff11f1462458c3a509dee79224e5279898f26d6a2e3ae0517b7KryonOS-v2.0.1-esp32-cyd-28-firmware-0x10000.bin0x10000a3d4bb0110ae426efb9c53a82ce1f223b3458ea4558ff26a53852a6918e9267dESP32-S3 DevKitC-1 N16R8 (
esp32-s3-devkitc-1-n16r8)KryonOS-v2.0.1-esp32-s3-devkitc-1-n16r8-bootloader-0x0000.bin0x00002a71d69b471e20c2bac7fb469f3c6a807b3ebee780e348e5889db0da849ca363KryonOS-v2.0.1-esp32-s3-devkitc-1-n16r8-partitions-0x8000.bin0x8000bd0f7954aca2ef7d925ee21aaa1f3dc8822d1d6ce5cbbd26a135e5886bfff6ceKryonOS-v2.0.1-esp32-s3-devkitc-1-n16r8-firmware-0x10000.bin0x10000c576b65d1a3ae4b4e00009071df408a9f7897756b674e135eae778c5872662b4ESP32 DOIT DevKit V1 (
esp32doit-devkit-v1)KryonOS-v2.0.1-esp32doit-devkit-v1-bootloader-0x1000.bin0x10003d234a7471f67b013686dabd4dee7c1fa915c9928463616a94bc9297acf1abf8KryonOS-v2.0.1-esp32doit-devkit-v1-partitions-0x8000.bin0x80000a8b5720e7b77ff11f1462458c3a509dee79224e5279898f26d6a2e3ae0517b7KryonOS-v2.0.1-esp32doit-devkit-v1-firmware-0x10000.bin0x10000c39e101c1b075d6134f3084cdb96a13557b80bf183c4f5e668ee6a3d5560d1eeLilyGO T-HMI (
lilygo-t-hmi)KryonOS-v2.0.1-lilygo-t-hmi-bootloader-0x0000.bin0x00001776e4dd896a69d0a5c2e79957b0e2a88aa4129b1381d6478683515a1f6af343KryonOS-v2.0.1-lilygo-t-hmi-partitions-0x8000.bin0x8000bd0f7954aca2ef7d925ee21aaa1f3dc8822d1d6ce5cbbd26a135e5886bfff6ceKryonOS-v2.0.1-lilygo-t-hmi-firmware-0x10000.bin0x10000fec59cbcf84320eed07c7d3c1230da83e7ea0a6e0110a6ad8f348e27899df3beM5Stack Cardputer (
m5stack-cardputer)KryonOS-v2.0.1-m5stack-cardputer-bootloader-0x0000.bin0x00001776e4dd896a69d0a5c2e79957b0e2a88aa4129b1381d6478683515a1f6af343KryonOS-v2.0.1-m5stack-cardputer-partitions-0x8000.bin0x8000f847fbb42780b47e31b109c26586d84f0518292d514901fb58610e397c55db14KryonOS-v2.0.1-m5stack-cardputer-firmware-0x10000.bin0x10000290e1126e29a5ed0c5a6fdf855ccf9c6dd3dbb9daba3a0d8f2df5178e9d6a49aFlashing Guide
KryonOS v2.0.1 provides separate bootloader, partition table, and firmware binaries. Use the flashing offsets listed above for your specific board.
Requirements
esptoolinstalled and available from the command line.1. Install esptool or use any other ESP32 Flasher
Install the latest available version of
esptool:Verify the installation:
2. Connect Your Board
Connect your ESP32 board to your computer using a USB data cable. Identify the serial port assigned to the board.
COM3,COM4, etc./dev/ttyUSB0or/dev/ttyACM0./dev/cu.usbmodem*or/dev/cu.usbserial*.3. Verify the Firmware Checksums
Before flashing, calculate the SHA-256 checksum of each downloaded binary and compare it with the checksum listed in the firmware tables above. Do not flash a file if its checksum does not match.
Windows PowerShell
Linux
macOS
Replace the filename in the command with the binary you are verifying.
4. Erase the Flash
A full flash erase is recommended when performing a fresh installation or upgrading from an older KryonOS release with incompatible storage or partition data.
Replace
COM3with your actual serial port.5. Flash KryonOS
Use the bootloader, partition table, and firmware binaries corresponding to your board. The offsets must match the firmware tables above.
ESP32-CYD-28
ESP32-S3 DevKitC-1 N16R8
ESP32 DOIT DevKit V1
LilyGO T-HMI
M5Stack Cardputer
On Linux or macOS, replace
COM3with the appropriate serial device path.6. Enter Download Mode If Required
If
esptoolcannot connect to the board automatically, manually enter download mode:The exact button procedure may vary between board models.
7. Restart the Device
After flashing completes successfully, reset or power-cycle the board. KryonOS should start automatically using the newly flashed firmware.
Important Notes
Quick Flash Reference
0x10000x80000x100000x00000x80000x100000x10000x80000x100000x00000x80000x100000x00000x80000x10000This discussion was created from the release KryonOS v2.0.1 - Security Hardening, Permissions & Runtime Improvements.
All reactions