Programförlopp (eller terminering) är en dold kanal som kan läcka känslig information. För att kontrollera informationsläckage på denna kanal bör semantiska definitioner av säkerhet vara framstegskänsliga och genomförandemekanismerna bör begränsa kanalens kapacitet. De flesta moderna språkbaserade mekanismer för informationsflöde är emellertid framsteg när det gäller att möjliggöra godtyckligt informationsläckage genom denna kanal- och nuvarande framstegskänsliga genomförandeteknik är alltför restriktiva. Vi föreslår ett typsystem och instrumenterade semantik som tillsammans upprätthåller framstegskänslig säkerhet mer exakt än befintliga metoder. Vårt system är tillåtande i att det kan acceptera program där uppsägning beteende beror endast på låg säkerhet (t.ex. offentlig eller betrodd) information. Vårt system är parameteriserat på ett terminerings orakel, och styr förloppskanalen exakt, modulera förmågan hos orakel för att bestämma termineringsbeteendet hos ett program baserat på låg säkerhet information. Vi har inhalerat oraklet för ett enkelt imperativt språk med en logisk abstrakt tolkning som använder en SMT-lösare för att syntetisera linjära rankfunktioner. Dessutom utökar vi systemet för att tillåta kontrollerat läckage genom framstegskanalen, med läckaget bundet av en explicit budget. Vi analyserar empiriskt framgångskanaler i befintlig Jif-kod. Vår utvärdering tyder på att säkerhetskritiska program verkar uppfylla framstegskänslig säkerhet.
Moore, och så vidare. I REF presenteras en typ av system som, med runtime exekutionstitel och ett avslutande orakel, garanterar framstegskänslig icke-inblandning (även kallad uppsägningskänslig icke-inblandning).
Precise enforcement of progress-sensitive security
{'venue': "CCS '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}