Abstrakt. Vi anser att verkställande befogenheter programmonitorer, som avlyssnar säkerhetskänsliga åtgärder i en målapplikation i körtid och vidta korrigerande åtgärder när målet försöker utföra en potentiellt farlig åtgärd. En vanlig tro på säkerhetsgemenskapen är att programövervakare, oavsett vilka åtgärder som är tillgängliga för dem när de upptäcker överträdelser, bara kan genomdriva säkerhetsegenskaper. Vi analyserar formellt egenskaperna verkställbara av olika programmonitorer och finner att även om denna tro är korrekt när man överväger monitorer med enkla korrigerande alternativ, är det felaktigt för mer kraftfulla monitorer som kan modelleras av redigera automata. Vi definierar en intressant uppsättning av egenskaper som kallas oändliga förnyelse egenskaper och visar hur, när det ges någon rimlig oändlig förnyelse egendom, att bygga en redigera automaton som bevisligen upprätthåller den egenskapen. Vi analyserar uppsättningen av oändliga förnyelse egenskaper och visar att det inkluderar alla säkerhetsfastigheter, vissa levande egenskaper, och vissa egenskaper som varken är säkerhet eller livlighet.
Att ha kraften att ändra programåtgärder vid körtid, redigera automata är bevisligen mer kraftfulla än säkerhet automata REF.
Enforcing non-safety security policies with program monitors
{'venue': 'In 10th European Symposium on Research in Computer Security (ESORICS', 'journal': None, 'mag_field_of_study': ['Computer Science']}