Dynamic Information Flow Tracking (DIFT) är en lovande säkerhetsteknik. Med maskinvarustöd förhindrar DIFT ett brett spektrum av attacker på sårbar programvara med minimal effekt på prestandan. DIFT-arkitekturer kräver dock betydande förändringar i processorn pipeline som ökar design och verifiering komplexitet och kan påverka klockfrekvensen. Dessa komplikationer avskräcker hårdvaruleverantörer från att stödja DIFT. Detta papper gör hårdvara stöd för DIFT kostnadseffektivt genom att frikoppla DIFT-funktionalitet till en enkel, separat coprocessor. Frikoppling är möjlig eftersom DIFT-operationer och regelbunden beräkning endast behöver synkronisera systemsamtal. Samprocessorn är en liten hårdvarumotor som utför logiska operationer och cacherar 4-bitarstaggar. Den introducerar inga ändringar i utformningen eller layouten av huvudprocessorns logik, pipeline, eller cacher, och kan kombineras med olika processorer. Med hjälp av en full-system maskinvaruprototyp och realistiska Linux arbetsbelastningar, visar vi att DIFT coprocessor ger samma säkerhetsgarantier som nuvarande DIFT arkitekturer med låg drifttid overheads.
En dedikerad DIFT coprocessor som fungerar på 4-bitars taggar på körning spår av processorn presenteras i REF.
Decoupling Dynamic Information Flow Tracking with a dedicated coprocessor
{'venue': '2009 IEEE/IFIP International Conference on Dependable Systems & Networks', 'journal': '2009 IEEE/IFIP International Conference on Dependable Systems & Networks', 'mag_field_of_study': ['Computer Science']}