Massimo Merro

dblp:63/1360 · DBLP profile ↗
← Back
50ranked-venue papers
13as first author
11since 2021 · last 2025
0000-0002-1712-7492ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 27 · 10 first-author · 3 since 2021Security and privacy · 10 · 6 since 2021Software engineering, systems software and programming languages · 10 · 3 first-author · 1 since 2021Computer networks · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1 · 1 since 2021
YearPublicationVenuePosition
2025 Formal Robustness for Cyber-Physical Systems Under Timed Attacks
abstract
Cyber-physical systems are increasingly deployed in safety-critical applications, making their robustness under adversarial conditions a critical concern. Among the diverse range of threats, timed attacks, i.e., attacks triggered at particular timing, pose a unique challenge due to their ability to disrupt system behaviors in subtle and complex ways. In this paper, we propose a formal framework for quantitative analysis of the robustness of system's safety against timed attacks on cyber-physical systems modeled via the formalism of hybrid programs and differential dynamic logic. We introduce a series of timing related properties to characterize the robustness of safety against timed attacks, and develop a system of reasoning techniques, with a focus on the timing of dynamics, to establish these properties. We showcase the reasoning techniques with a case study on a water tank system with non-trivial dynamics.
Simone Tini, Ruggero Lanotte, Massimo Merro
CSF4
2023 Towards Obfuscation of Programmable Logic Controllers
abstract
Recently published scan data on Shodan shows how 105K Industrial Control Systems (ICSs) around the world are directly accessible from the Internet. In particular, highly sensitive components, such as Programmable Logic Controllers (PLCs), are potentially accessible to attackers who can implement several kinds of attacks. On the other hand, to accomplish non-trivial cyber-physical attacks the attacker must possess a sufficient degree of process comprehension on the physical processes within the target ICS.
Vittoria Cozza, Mila Dalla Preda, Marco Lucchese, Massimo Merro, Nicola Zannone
ARES4
2023 HoneyICS: A High-interaction Physics-aware Honeynet for Industrial Control Systems
abstract
Industrial control systems (ICSs) are vulnerable to cyber-physical attacks, i.e., security breaches in cyberspace that adversely affect the underlying physical processes. In this context, honeypots are effective countermeasures both to defend against such attacks and discover new attack strategies. In recent years, honeypots for ICSs have made significant progress in faithfully emulating OT networks, including physical process interactions. We propose HoneyICS, a high-interaction, physics-aware, scalable, and extensible honeynet for ICSs, equipped with an advanced monitoring system. We deployed our honeynet on the Internet and conducted experiments to evaluate the effectiveness of HoneyICS.
Marco Lucchese, Francesco Lupia, Massimo Merro, Federica Paci, Nicola Zannone, Angelo Furfaro
ARES3
2023 ICS Honeypot Interactions: A Latitudinal Study
abstract
The recent proliferation of sophisticated threats targeting the plant of Industrial Control Systems (ICSs) has triggered a growing interest in the development of dedicated honeypots/honeynets in which the emulation of Operational Technology (OT) components plays a major role. This work presents a latitudinal study on a dataset comprising both IT and ICS interactions collected from an instance of an ICS honeynet emulating ICS devices exposed on the Internet for three months. The study focuses on three orthogonal aspects of such interactions: level of interaction, origin of interactions, and interaction/attack patterns. Our results shed light on the impact of different choices in the configuration of a honeynet on its attractiveness and on the captured behavior.
Francesco Lupia, Marco Lucchese, Massimo Merro, Nicola Zannone
IEEE Big Data3
2023 Impact Analysis of Coordinated Cyber-Physical Attacks via Statistical Model Checking: A Case Study
Ruggero Lanotte, Massimo Merro, Nicola Zannone
FORTE2
2023 Quantitative Robustness Analysis of Sensor Attacks on Cyber-Physical Systems
abstract
This paper contributes a formal framework for quantitative analysis of bounded sensor attacks on cyber-physical systems, using the formalism of differential dynamic logic. Given a precondition and postcondition of a system, we formalize two quantitative safety notions, quantitative forward and backward safety, which respectively express (1) how strong the strongest postcondition of the system is with respect to the specified postcondition, and (2) how strong the specified precondition is with respect to the weakest precondition of the system needed to ensure the specified postcondition holds. We introduce two notions, forward and backward robustness, to characterize the robustness of a system against sensor attacks as the loss of safety. Two simulation distances, which respectively characterize upper bounds of the degree of forward and backward safety loss caused by the sensor attacks, are developed to reason with robustness. We verify the two simulation distances by expressing them as formulas of differential dynamic logic. We showcase an example of an autonomous vehicle that needs to avoid a collision.
Stephen Chong, Ruggero Lanotte, Massimo Merro, Simone Tini
HSCC3
2023 Industrial Control Systems Security via Runtime Enforcement
abstract
With the advent of Industry 4.0 , industrial facilities and critical infrastructures are transforming into an ecosystem of heterogeneous physical and cyber components, such as programmable logic controllers , increasingly interconnected and therefore exposed to cyber-physical attacks , i.e., security breaches in cyberspace that may adversely affect the physical processes underlying industrial control systems . In this article, we propose a formal approach based on runtime enforcement to ensure specification compliance in networks of controllers, possibly compromised by colluding malware that may locally tamper with actuator commands, sensor readings, and inter-controller communications. Our approach relies on an ad-hoc sub-class of Ligatti et al.’s edit automata to enforce controllers represented in Hennessy and Regan’s Timed Process Language . We define a synthesis algorithm that, given an alphabet 𝒫 of observable actions and a timed correctness property e , returns a monitor that enforces the property e during the execution of any (potentially corrupted) controller with alphabet 𝒫, and complying with the property e . Our monitors do mitigation by correcting and suppressing incorrect actions of corrupted controllers and by generating actions in full autonomy when the controller under scrutiny is not able to do so in a correct manner. Besides classical requirements, such as transparency and soundness , the proposed enforcement enjoys deadlock- and diverge-freedom of monitored controllers, together with scalability when dealing with networks of controllers. Finally, we test the proposed enforcement mechanism on a non-trivial case study, taken from the context of industrial water treatment systems, in which the controllers are injected with different malware with different malicious goals.
Ruggero Lanotte, Massimo Merro, Andrei Munteanu
ACM Trans. Priv. Secur.2
2021 Formal Impact Metrics for Cyber-physical Attacks
abstract
Cyber-Physical systems (CPSs) are exposed to cyber- physical attacks, i.e., security breaches in cyberspace that adversely affect the physical processes of the systems.We define two probabilistic metrics to estimate the physical impact of attacks targeting cyber-physical systems formalised in terms of a probabilistic hybrid extension of Hennessy and Regan's Timed Process Language. Our impact metrics estimate the impact of cyber-physical attacks taking into account: (i) the severity of the inflicted damage in a given amount of time, and (ii) the probability that these attacks are actually accomplished, according to the dynamics of the system under attack. In doing so, we pay special attention to stealthy attacks, i. e., attacks that cannot be detected by intrusion detection systems. As further contribution, we show that, under precise conditions, our metrics allow us to estimate the impact of attacks targeting a complex CPS in a compositional way, i.e., in terms of the impact on its sub-systems.
Ruggero Lanotte, Massimo Merro, Andrei Munteanu, Simone Tini
CSF2
2021 A probabilistic calculus of cyber-physical systems
Ruggero Lanotte, Massimo Merro, Simone Tini
Inf. Comput.2
2021 A process calculus approach to detection and mitigation of PLC malware
Ruggero Lanotte, Massimo Merro, Andrei Munteanu
Theor. Comput. Sci.2
2021 Friendly Fire: Cross-app Interactions in IoT Platforms
abstract
IoT platforms enable users to connect various smart devices and online services via reactive apps running on the cloud. These apps, often developed by third-parties, perform simple computations on data triggered by external information sources and actuate the results of computations on external information sinks. Recent research shows that unintended or malicious interactions between the different (even benign) apps of a user can cause severe security and safety risks. These works leverage program analysis techniques to build tools for unveiling unexpected interference across apps for specific use cases. Despite these initial efforts, we are still lacking a semantic framework for understanding interactions between IoT apps. The question of what security policy cross-app interference embodies remains largely unexplored. This article proposes a semantic framework capturing the essence of cross-app interactions in IoT platforms. The framework generalizes and connects syntactic enforcement mechanisms to bisimulation-based notions of security, thus providing a baseline for formulating soundness criteria of these enforcement mechanisms. Specifically, we present a calculus that models the behavioral semantics of a system of apps executing concurrently, and use it to define desirable semantic policies targeting the security and safety of IoT apps. To demonstrate the usefulness of our framework, we define and implement static analyses for enforcing cross-app security and safety, and prove them sound with respect to our semantic conditions. We also leverage real-world apps to validate the practical benefits of our tools based on the proposed enforcement mechanisms.
Musard Balliu, Massimo Merro, Michele Pasqua, Mikhail Shcherbakov
ACM Trans. Priv. Secur.2
2020 Runtime Enforcement for Control System Security
abstract
With the explosion of Industry 4.0, industrial facilities and critical infrastructures are transforming into “smart” systems that dynamically adapt to external events. The result is an ecosystem of heterogeneous physical and cyber components, such as programmable logic controllers, which are more and more exposed to cyber-physical attacks, i.e., security breaches in cyberspace that adversely affect the physical processes at the core of industrial control systems. We apply runtime enforcement techniques, based on an ad-hoc sub-class of Ligatti et al.'s edit automata, to enforce specification compliance in networks of potentially compromised controllers, formalised in Hennessy and Regan's Timed Process Language. We define a synthesis algorithm that, given an alphabet P of observable actions and an enforceable regular expression e capturing a timed property for controllers, returns a monitor that enforces the property e during the execution of any (potentially corrupted) controller with alphabet P and complying with the property e. Our monitors correct and suppress incorrect actions coming from corrupted controllers and emit actions in full autonomy when the controller under scrutiny is not able to do so in a correct manner. Besides classical properties, such as transparency and soundness, the proposed enforcement ensures non-obvious properties, such as polynomial complexity of the synthesis, deadlock- and diverge-freedom of monitored controllers, together with scalability when dealing with networks of controllers.
Ruggero Lanotte, Massimo Merro, Andrei Munteanu
CSF2
2020 A Formal Approach to Physics-based Attacks in Cyber-physical Systems
abstract
We apply formal methods to lay and streamline theoretical foundations to reason about Cyber-Physical Systems (CPSs) and physics-based attacks, i.e., attacks targeting physical devices. We focus on a formal treatment of both integrity and denial of service attacks to sensors and actuators of CPSs, and on the timing aspects of these attacks. Our contributions are fourfold. (1) We define a hybrid process calculus to model both CPSs and physics-based attacks. (2) We formalise a threat model that specifies MITM attacks that can manipulate sensor readings or control commands to drive a CPS into an undesired state; we group these attacks into classes and provide the means to assess attack tolerance/vulnerability with respect to a given class of attacks, based on a proper notion of most powerful physics-based attack. (3) We formalise how to estimate the impact of a successful attack on a CPS and investigate possible quantifications of the success chances of an attack. (4) We illustrate our definitions and results by formalising a non-trivial running example in U PPAAL SMC, the statistical extension of the U PPAAL model checker; we use U PPAAL SMC as an automatic tool for carrying out a static security analysis of our running example in isolation and when exposed to three different physics-based attacks with different impacts.
Ruggero Lanotte, Massimo Merro, Andrei Munteanu, Luca Viganò 0001
ACM Trans. Priv. Secur.2
2019 Securing Cross-App Interactions in IoT Platforms
abstract
IoT platforms enable users to connect various smart devices and online services via reactive apps running on the cloud. These apps, often developed by third-parties, perform simple computations on data triggered by external information sources and actuate the results of computation on external information sinks. Recent research shows that unintended or malicious interactions between the different (even benign) apps of a user can cause severe security and safety risks. These works leverage program analysis techniques to build tools for unveiling unexpected interference across apps for specific use cases. Despite these initial efforts, we are still lacking a semantic framework for understanding interactions between IoT apps. The question of what security policy cross-app interference embodies remains largely unexplored. This paper proposes a semantic framework capturing the essence of cross-app interactions in IoT platforms. The framework generalizes and connects syntactic enforcement mechanisms to bisimulation-based notions of security, thus providing a baseline for formulating soundness criteria of these enforcement mechanisms. Specifically, we present a calculus that models the behavioral semantics of a system of apps executing concurrently, and use it to define desirable semantic policies in the security and safety context of IoT apps. To demonstrate the usefulness of our framework, we define static mechanisms for enforcing cross-app security and safety, and prove them sound with respect to our semantic conditions. Finally, we leverage real-world apps to validate the practical benefits of our policy framework.
Musard Balliu, Massimo Merro, Michele Pasqua
CSF2
2019 On the decidability of linear bounded periodic cyber-physical systems
abstract
Cyber-Physical Systems (CPSs) are integrations of distributed computing systems with physical processes via a networking with actuators and sensors, where feedback loops among the components allow the physical processes to affect the computations and vice versa. Although CPSs can be found in several complex and sometimes critical real-world domains, their verification and validation often relies on simulation-test systems rather then automatic methodologies to formally verify safety requirements. In this work, we prove the decidability of the reachability problem for discrete-time linear CPSs whose physical process in isolation has a periodic behavior, up to an initial transitory phase.
Ruggero Lanotte, Massimo Merro, Fabio Mogavero
HSCC2
2018 A Modest Security Analysis of Cyber-Physical Systems: A Case Study
Ruggero Lanotte, Massimo Merro, Andrei Munteanu
FORTE2
2018 Towards a Formal Notion of Impact Metric for Cyber-Physical Attacks
Ruggero Lanotte, Massimo Merro, Simone Tini
IFM2
2018 AODVv2: Performance vs. Loop Freedom
Mojgan Kamali, Massimo Merro, Alice Dal Corso
SOFSEM2
2018 A semantic theory of the Internet of Things
Ruggero Lanotte, Massimo Merro
Inf. Comput.2
2018 Equational Reasonings in Wireless Network Gossip Protocols
abstract
Gossip protocols have been proposed as a robust and efficient method for disseminating information throughout large-scale networks. In this paper, we propose a compositional analysis technique to study formal probabilistic models of gossip protocols expressed in a simple probabilistic timed process calculus for wireless sensor networks. We equip the calculus with a simulation theory to compare probabilistic protocols that have similar behaviour up to a certain tolerance. The theory is used to prove a number of algebraic laws which revealed to be very effective to estimate the performances of gossip networks, with and without communication collisions, and randomised gossip networks. Our simulation theory is an asymmetric variant of the weak bisimulation metric that maintains most of the properties of the original definition. However, our asymmetric version is particularly suitable to reason on protocols in which the systems under consideration are not approximately equivalent, as in the case of gossip protocols.
Ruggero Lanotte, Massimo Merro, Simone Tini
Log. Methods Comput. Sci.2
2017 A Formal Approach to Cyber-Physical Attacks
abstract
We apply formal methods to lay and streamline theoretical foundations to reason about Cyber-Physical Systems (CPSs) and cyber-physical attacks. We focus on integrity and DoS attacks to sensors and actuators of CPSs, and on the timing aspects of these attacks. Our contributions are threefold: (1) we define a hybrid process calculus to model both CPSs and cyber-physical attacks. (2) we define a threat model of cyber-physical attacks and provide the means to assess attack tolerance/vulnerability with respect to a given attack. (3) we formalise how to estimate the impact of a successful attack on a CPS and investigate possible quantifications of the success chances of an attack. We illustrate definitions and results by means of a non-trivial engineering application.
Ruggero Lanotte, Massimo Merro, Riccardo Muradore, Luca Viganò 0001
CSF2
2017 Weak Simulation Quasimetric in a Gossip Scenario
Ruggero Lanotte, Massimo Merro, Simone Tini
FORTE2
2017 A Calculus of Cyber-Physical Systems
Ruggero Lanotte, Massimo Merro
LATA2
2017 Compositional Weak Metrics for Group Key Update
abstract
We investigate the compositionality of both weak bisimilarity metric and weak similarity quasi- metric semantics with respect to a variety of standard operators, in the context of probabilistic process algebra. We show how compositionality with respect to nondeterministic and probabilistic choice requires to resort to rooted semantics. As a main application, we demonstrate how our results can be successfully used to conduct compositional reasonings to estimate the performances of group key update protocols in a multicast setting.
Ruggero Lanotte, Massimo Merro, Simone Tini
MFCS2
2016 A Semantic Theory of the Internet of Things - (Extended Abstract)
Ruggero Lanotte, Massimo Merro
COORDINATION2
2014 A semantic analysis of key management protocols for wireless sensor networks
Damiano Macedonio, Massimo Merro
Sci. Comput. Program.2
2013 Modelling MAC-Layer Communications in Wireless Systems
Andrea Cerone, Matthew Hennessy, Massimo Merro
COORDINATION3
2013 A calculus of trustworthy ad hoc networks
abstract
Abstract We propose aprocess calculusformobile ad hoc networkswhich relies on an abstract behaviour-based multileveltrust model. The operational semantics of the calculus is given in terms of a labelled transition system, where actions are executed at a certain security level. We define alabelled bisimilarityover networks parameterised on security levels. Our bisimilarity is a congruence and an efficient proof method for an appropriate variant of barbed congruence, a standard contextually-defined program equivalence. Communications in the calculus are safe with respect to the security levels of the involved parties. In particular, we ensuresafety despite compromise: compromised nodes cannot affect the rest of the network. Anon-interferenceresult is also proved in terms of information flow. Finally, we use our calculus to provide formal descriptions of trust-based versions of both a routing protocol and a leader election protocol for ad hoc networks.
Massimo Merro, Eleonora Sibilio
Formal Aspects Comput.1
2011 Semantic Analysis of Gossip Protocols for Wireless Sensor Networks
Ruggero Lanotte, Massimo Merro
CONCUR2
2011 A timed calculus for wireless systems
Massimo Merro, Francesco Ballardin, Eleonora Sibilio
Theor. Comput. Sci.1
2010 Model Checking Ad Hoc Network Routing Protocols: ARAN vs. endairA
abstract
Several different secure routing protocols have been proposed for determining the appropriate paths on which data should be transmitted in ad hoc networks. In this paper, we focus on two of the most relevant such protocols, ARAN and end air A, and present the results of a formal analysis that we have carried out using the AVISPA Tool, an automated model checker for the analysis of security protocols. By model checking ARAN with the AVISPA Tool, we have discovered three attacks (a route disruption, a route diversion, and a creation of incorrect routing state), while our analysis of end air A revealed no attacks.
Davide Benetti, Massimo Merro, Luca Viganò 0001
SEFM2
2010 On the observational theory of the CPS-calculus
Massimo Merro
Acta Informatica1
2009 An Observational Theory for Mobile Ad Hoc Networks (full version)
Massimo Merro
Inf. Comput.1
2007 Distributed Consensus, revisited
Rachele Fuzzati, Massimo Merro, Uwe Nestmann
Acta Informatica2
2006 A bisimulation-based semantic theory of Safe Ambients
abstract
We develop a semantics theory for SAP, a variant of Levi and Sangiorgi's Safe Ambients, SA.The dynamics of SA relies upon capabilities (and co-capabilities ) exercised by mobile agents , called ambients , to interact with each other. These capabilities contain references, the names of ambients with which they wish to interact. In SAP we generalize the notion of capability: in order to interact with an ambient n , an ambient m must exercise a capability indicating both n and a password h to access n ; the interaction between n and m takes place only if n is willing to perform a corresponding co-capability with the same password h . The name h can also be looked upon as a port to access ambient n via port h .In SAP, by managing passwords/ports, for example generating new ones and distributing them selectively, an ambient may now program who may migrate into its computation space, and when. Moreover in SAP, an ambient may provide different services/resources depending on the port accessed by the incoming clients. Then we give an lts -based operational semantics for SAP and a labelled bisimulation equivalence, which is proved to coincide with reduction barbed congruence .We use our notion of bisimulation to prove a set of algebraic laws that are subsequently exploited to prove more significant examples.
Massimo Merro, Matthew Hennessy
ACM Trans. Program. Lang. Syst.1
2005 Communication and mobility control in boxed ambients
Michele Bugliesi, Silvia Crafa, Massimo Merro, Vladimiro Sassone
Inf. Comput.3
2005 Behavioral theory for mobile ambients
abstract
We study a behavioral theory of Mobile Ambients , a process calculus for modelling mobile agents in wide-area networks, focussing on reduction barbed congruence . Our contribution is threefold. (1) We prove a context lemma which shows that only parallel and nesting contexts need be examined to recover this congruence. (2) We characterize this congruence using a labeled bisimilarity : this requires novel techniques to deal with asynchronous movements of agents and with the invisibility of migrations of secret locations. (3) We develop refined proof methods involving up-to proof techniques , which allow us to verify a set of algebraic laws and the correctness of more complex examples.
Massimo Merro, Francesco Zappa Nardelli
J. ACM1
2004 On asynchrony in name-passing calculi
abstract
The asynchronous $\pi$ -calculus has been considered as the basis of experimental programming languages (or proposals for programming languages) like Pict, Join and TyCO. However, on closer inspection, these languages are based on an even simpler calculus, called Localised $\pi$ (L $\pi$ ), where: (a) only the output capability of names may be transmitted; (b) there is no matching or similar constructs for testing equality between names. We study the basic operational and algebraic theory of L $\pi$ . We focus on bisimulation-based behavioural equivalences, more precisely, on barbed congruence . We prove two coinductive characterisations of barbed congruence in L $\pi$ , and some basic algebraic laws. We then show applications of this theory, including: the derivability of the delayed input ; the correctness of an optimisation of the encoding of call-by-name $\lambda$ -calculus; the validity of some laws for Join; the soundness of Thielecke's axiomatic semantics of the Continuation Passing Style calculus .
Massimo Merro, Davide Sangiorgi
Math. Struct. Comput. Sci.1
2004 Towards a behavioural theory of access and mobility control in distributed systems
Matthew Hennessy, Massimo Merro, Julian Rathke
Theor. Comput. Sci.2
2003 Modeling Consensus in a Process Calculus
Uwe Nestmann, Rachele Fuzzati, Massimo Merro
CONCUR3
2003 Towards a Behavioural Theory of Access and Mobility Control in Distributed Systems
Matthew Hennessy, Massimo Merro, Julian Rathke
FoSSaCS2
2003 Bisimulation Proof Methods for Mobile Ambients
Massimo Merro, Francesco Zappa Nardelli
ICALP1
2002 Typing and Subtyping Mobility in Boxed Ambients
Massimo Merro, Vladimiro Sassone
CONCUR1
2002 Communication Interference in Mobile Boxed Ambients
Michele Bugliesi, Silvia Crafa, Massimo Merro, Vladimiro Sassone
FSTTCS3
2002 Bisimulation congruences in safe ambients
abstract
We study a variant of Levi and Sangiorgi's Safe Ambients (SA) enriched with passwords (SAP). In SAP by managing passwords, for example generating new ones and distributing them selectively, an ambient may now program who may migrate into its computation space, and when. Moreover in SAP an ambient may provide different services depending on the passwords exhibited by its incoming clients. We give an lts based operational semantics for SAP and a labelled bisimulation based equivalence which is proved to coincide with barbed congruence. Our notion of bisimulation is used to prove a set of algebraic laws which are subsequently exploited to prove more significant examples. 1
Massimo Merro, Matthew Hennessy
POPL1
2002 Mobile Objects as Mobile Processes
Massimo Merro, Josva Kleist, Uwe Nestmann
Inf. Comput.1
2002 Aliasing Models for Mobile Objects
Uwe Nestmann, Hans Hüttel, Josva Kleist, Massimo Merro
Inf. Comput.4
2000 Locality and Polyadicity in Asynchronous Name-Passing Calculi
Massimo Merro
FoSSaCS1
1999 Aliasing Models for Object Migration
Uwe Nestmann, Hans Hüttel, Josva Kleist, Massimo Merro
Euro-Par4
1998 On Asynchrony in Name-Passing Calculi
Massimo Merro, Davide Sangiorgi
ICALP1