Er fand einen Sicherheitsbug im Silizium: Wie ein Entwickler den STM32MP2 zum Bare-Metal-Mikrocontroller zähmte

Playing with the STM32MP2

Er fand einen Sicherheitsbug im Silizium: Wie ein Entwickler den STM32MP2 zum Bare-Metal-Mikrocontroller zähmte

Eigentlich ist der STM32MP2 ein Linux-SoC mit Dual-Cortex-A35, M33 und M0+. Ein Entwickler wollte daraus einen reinen Bare-Metal-MCU machen: gebaut nur mit Upstream-GCC, ohne Vendor-SDK, ohne DDR, ohne U-Boot oder TrustZone, alles im On-Die-SRAM. Er brachte M33 und A35 zum Laufen und aktivierte PCIe zum FPGA – und stieß dabei auf einen Silizium-Bug mit Sicherheitsrelevanz, den ST inzwischen per Advisory bestätigt hat.

Ich wollte nur einen großen Mikrocontroller, der eine einfache RTOS-Schleife oder sogar ein while(1) { doStuff(); } laufen lässt.
  1. throwaway81523

    Trotz STM32 im Produktnamen ist dies ein Dual-Core-Cortex-A35-SOC, der für Linux gedacht ist, obwohl er ihn als Bare-Metal zum Laufen bringt. Das STM32MP257F-EV1-Entwicklungsboard, das er verwendet hat, kostet 425 $ bei Digikey. Sein Ding ist die Anbindung an FPGAs. Das scheint also ein Produkt für Hardware-Leute zu sein. Die meisten von uns können wahrscheinlich einfacheres Zeug gebrauchen. Der Pocketbeagle 2 sieht für mich interessant aus.

  2. dlcarrier

    Von STMicro:

    STM32MP257-Anwendungsprozessoren (STM32 MPUs) basieren auf Dual-Arm®-Cortex®-A35-Kernen mit bis zu 1,5 GHz und Cortex®-M33-Kernen mit 400 MHz.

    Warum packen sie einen voll desktop-fähigen A35-Prozessor in dieselbe Produktlinie wie die M0-Mikrocontroller? Ich vermute, sie versuchen, Wert aus dem Bekanntheitsgrad des Namens zu ziehen, aber sie verwässern nur den Namen.

  3. ranger_danger

    > Und viele dieser Teile haben entweder keine Krypto-Beschleunigung oder sichern die Dokumentation zum Krypto-Beschleuniger durch Security-by-Obscurity ab, was für mich ein absolutes Ausschlusskriterium ist.

    Ich muss mich fragen, ob das Absichern der Dokumentation eine Art Exportkontroll- oder Regierungsvertragsanforderung ist.

  4. jauntywundrkind

    Ich bin so froh, dass wir endlich kleine Kerne sehen, etwas, das den Cortex A7 bedroht, der aus dem Jahr 2011 stammt!!

    Aber auch: Cortex A35 ist von 2015! Und es ist immer noch nur ein Rinnsal dieser kleinen Anwendungsprozessorkerne. Eine MMU zu haben, ermöglicht so viel mehr. Schaut euch an, was Baochip und Xous machen, mit kleinen Kernen, aber mit MMU, für radikal bessere interessante OS-/Systemarchitekturen.

    Es fühlt sich einfach so verflucht an, ist so jenseits meiner Überraschung hier, weit über die Hälfte von 202X hinaus, dass so viele Kerne aus den frühen 201X nicht nur am Leben sind, sondern absolut dominieren. Irgendetwas ist im Hause ARM super, super, super schiefgelaufen!

  5. brcmthrowaway

    wtf ist das? Das ist keine Hobby-Domäne

Mehr von diesem Tag

2026-11-08