Abstract-Security växer fram som en viktig fråga inom inbäddad systemdesign. Säkerheten för inbyggda system äventyras ofta på grund av sårbarheter i "tillförlitlig" programvara som de utför. Säkerhetsattacker utnyttja dessa sårbarheter för att utlösa oavsiktlig programbeteende, såsom läckage av känsliga data eller körning av skadlig kod. I detta arbete presenterar vi ett hårdvarustödd paradigm för att förbättra inbäddad systemsäkerhet genom att upptäcka och förhindra oavsiktligt programbeteende. Specifikt, vi extrahera egenskaper hos ett inbäddat program genom statisk programanalys, och använda dem som baser för att genomdriva tillåten programbeteende i realtid som programmet utför. Vi presenterar en arkitektur för maskinvaruassisterad run-time övervakning, där den inbyggda processorn är förstärkt med en maskinvarumonitor som observerar processorns dynamiska körning spår, kontrollerar om utförandet spår faller inom tillåtna program beteende, och flaggor eventuella avvikelser från det förväntade beteendet för att utlösa lämpliga svarsmekanismer. Vi presenterar egenskaper som kan användas för att fånga tillåtet programbeteende på olika nivåer av granularitet inom ett program, nämligen inter-procedural kontrollflöde, intra-procedural kontrollflöde, och instruktion ström integritet. Vi presenterar också en systematisk metod för att designa applikationsspecifika hårdvarumonitorer för alla inbäddade program. Vi har utvärderat hårdvarukraven och prestandan hos den föreslagna arkitekturen för flera inbäddade mjukvaruriktmärken. Hårdvara implementationer med hjälp av en kommersiell design flöde, och arkitektoniska simuleringar med hjälp av SimpleScalar ramverket, indikerar att den föreslagna tekniken kan hindra flera vanliga program och fysiska attacker, underlätta säker program exekvering med minimala overheads.
Arora m.fl. REF presenterade ett maskinvarustödd paradigm för att förbättra inbäddad systemsäkerhet genom att upptäcka och förhindra oavsiktligt programbeteende.
Secure Embedded Processing through Hardware-Assisted Run-Time Monitoring
{'venue': 'Design, Automation and Test in Europe', 'journal': 'Design, Automation and Test in Europe', 'mag_field_of_study': ['Computer Science']}