6 research outputs found

    LNCS

    Get PDF
    We argue that the time is ripe to investigate differential monitoring, in which the specification of a program's behavior is implicitly given by a second program implementing the same informal specification. Similar ideas have been proposed before, and are currently implemented in restricted form for testing and specialized run-time analyses, aspects of which we combine. We discuss the challenges of implementing differential monitoring as a general-purpose, black-box run-time monitoring framework, and present promising results of a preliminary implementation, showing low monitoring overheads for diverse programs

    IST Austria Technical Report

    Get PDF
    We argue that the time is ripe to investigate differential monitoring, in which the specification of a program's behavior is implicitly given by a second program implementing the same informal specification. Similar ideas have been proposed before, and are currently implemented in restricted form for testing and specialized run-time analyses, aspects of which we combine. We discuss the challenges of implementing differential monitoring as a general-purpose, black-box run-time monitoring framework, and present promising results of a preliminary implementation, showing low monitoring overheads for diverse programs

    Quarantine-mode based live patching for zero downtime safety-critical systems

    Get PDF
    150 p.En esta tesis se presenta una arquitectura y dise帽o de software, llamado Cetratus, que permite las actualizaciones en caliente en sistemas cr铆ticos, donde se efect煤an actualizaciones din谩micas de los componentes de la aplicaci贸n. La caracter铆stica principal es la ejecuci贸n y monitorizaci贸n en modo cuarentena, donde la nueva versi贸n del software es ejecutada y monitorizada hasta que se compruebe la confiabilidad de esta nueva versi贸n. Esta caracter铆stica tambi茅n ofrece protecci贸n contra posibles fallos de software y actualizaci贸n, as铆 como la propagaci贸n de esos fallos a trav茅s del sistema. Para este prop贸sito, se emplean t茅cnicas de particionamiento. Aunque la actualizaci贸n del software es iniciada por el usuario Updater, se necesita la ratificaci贸n del auditor para poder proceder y realizar la actualizaci贸n din谩mica. Estos usuarios son autenticados y registrados antes de continuar con la actualizaci贸n. Tambi茅n se verifica la autenticidad e integridad del parche din谩mico. Cetratus est谩 alineado con las normativas de seguridad funcional y de ciber-seguridad industriales respecto a las actualizaciones de software.Se proporcionan dos casos de estudio. Por una parte, en el caso de uso de energ铆a inteligente, se analiza una aplicaci贸n de gesti贸n de energ铆a el茅ctrica, compuesta por un sistema de gesti贸n de energ铆a (BEMS por sus siglas en ingles) y un servicio de optimizaci贸n de energ铆a en la nube (BEOS por sus siglas en ingles). El BEMS monitoriza y controla las instalaciones de energ铆a el茅ctrica en un edificio residencial. Toda la informaci贸n relacionada con la generaci贸n, consumo y ahorro es enviada al BEOS, que estima y optimiza el consumo general del edificio para reducir los costes y aumentar la eficiencia energ茅tica. En este caso de estudio se incorpora una nueva capa de ciberseguridad para aumentar la ciber-seguridad y privacidad de los datos de los clientes. Espec铆ficamente, se utiliza la criptograf铆a homomorfica. Despu茅s de la actualizaci贸n, todos los datos son enviados encriptados al BEOS.Por otro lado, se presenta un caso de estudio ferroviario. En este ejemplo se actualiza el componente Euroradio, que es la que habilita las comunicaciones entre el tren y el equipamiento instalado en las v铆as en el sistema de gesti贸n de tr谩fico ferroviario en Europa (ERTMS por sus siglas en ingles). En el ejemplo se actualiza el algoritmo utilizado para el c贸digo de autenticaci贸n del mensaje (MAC por sus siglas en ingl茅s) basado en el algoritmo de encriptaci贸n AES, debido a los fallos de seguridad del algoritmo actual

    Safe and automatic live update

    Get PDF
    Tanenbaum, A.S. [Promotor

    Multi-version Software Updates

    No full text
    Abstract鈥擲oftware updates present a difficult challenge to the software maintenance process. Too often, updates result in failures, and users face the uncomfortable choice between using an old stable version which misses recent features and bug fixes, and using a new version which improves the software in certain ways, only to introduce other bugs and security vulnerabilities. In this position paper, we propose a radically new approach for performing software updates: whenever a new update becomes available, instead of upgrading the software to the new version, we instead run the new version in parallel with the old one. By carefully coordinating their executions and selecting the behavior of the more reliable version when they diverge, we can preserve the stability of the old version without giving up the features and bug fixes added to the new version. We are currently focusing on a prototype system targeting multicore CPUs, but we believe this approach could also be deployed on other parallel platforms, such as GPGPUs and cloud environments. Keywords-software updates, multi-version execution I
    corecore