Safety-Critical CPS Design Verification

Safety violations and cyber-attacks due to design or implementation errors in safety-critical systems are increasingly common. To tackle the extremely challenging task of safety verification of such systems, many industrial safety certification standards, including DO178C (avionics), ISO26262 (automotive), EN50128 (railways) and IEEE1228-1994 (software) recommend using formal methods. Deployment of indigenous software and systems in safety-critical applications has been significantly impaired due to lack of in-house competence in validation and certification in niche technology domains such as formal methods. So, a verification approach needs to be formalized targeting recent applications and safety standards in various ICT domains such as aeronautics, automotive, power, nuclear, railway, and space.



Research Topics

# Safety Analysis of Embedded Controllers

Control software often executes on common embedded platforms to achieve the number of safety-critical tasks. These concurrent running tasks introduce variability in the response time of the controller software. Timing effects like sampling-jitter and actuation delay, though critical to the safety of the closed-loop system, are often ignored during design and analysis. There are several well established tools present for verification of hybrid systems. But very few tools which consider these perturbations when a control program runs in closed loop with some plant. None of them considers controller program along with non-linear plant and timing effects altogether while verifying safety of the closed loop. That’s why as part of this work, a tool is to be designed, that considers Plant dynamics (ODEs), Controller program and noise, jitters and delays caused by the closed loop formation to verify if the closed loop system holds desired safety criteria. Non-Linear Systems are also considered, as the solver intended to be used supports them. This helps industries employing safety-critical embedded software certify if the controller is safe when connected in closed loop with a plant model.

vertool

# Vulnerability Analysis of Safety-Critical CPS

We have developed methods to find security loopholes by analysing safety of these systems as they continue to function in real world. This analysis helps understand how robust the control system is towards such anomalies. Using this approach, we can as well understand how an attacker functions and make it more realistic by imposing real-world constraints. We can intelligently mine these system parameters that can restraint the accessibility of system vulnerabilities. Along with analyzing vulnerabilities we are also interested in system control behaviours and how are those affected when such attack scenarios arise in real world. As we are interested in provably secure such systems, we utilize several verification tools like Z3, dReal to analyse system vulnerabilities.

attackSynthTool