Abstract-Modern multicore hårdvara och multitrådade programmeringsspråk exponera svaga minnesmodeller för programmerare, som slappnar av den intuitiva sekventiella konsistens (SC) minne modell för att stödja en mängd olika hårdvara och kompilator optimeringar. Men enligt vår kunskap har allt tidigare arbete med säkert informationsflöde i en samtidig miljö antagit SC semantik. Detta papper undersöker effekten av Total Store Order (TSO) minne modell, som används av Intel x86 och Sun SPARC processorer, på säkert informationsflöde, med fokus på det naturliga säkerhetstillståndet som kallas possibilistic noninterference. Vi visar att posibilistisk icke-interferens under SC och TSO är ojämförliga begrepp; varken egendom innebär den andra. Vi definierar ett enkelt typsystem för posibilistisk icke-interferens under SC och visar att det är osund under den systemansvarige för överföringssystemet. Vi tillhandahåller sedan två varianter av denna typ av system som är ljud under TSO: en som kräver endast en liten ändring av det ursprungliga typsystemet men är alltför restriktiv, och en annan som innehåller en form av flödeskänslighet för att säkert behålla ytterligare expressivitet. Slutligen visar vi att det ursprungliga typsystemet faktiskt är bra under TSO för program som är fria från data races.
Såvitt vi vet är den enda tidigare publiceringen om informationsflödessäkerhet som anser att svaga minnesmodeller är REF.
Secure Information Flow for Concurrent Programs under Total Store Order
{'venue': '2012 IEEE 25th Computer Security Foundations Symposium', 'journal': '2012 IEEE 25th Computer Security Foundations Symposium', 'mag_field_of_study': ['Computer Science']}