Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Srdjan Marinovic

dblp:08/8100 · DBLP profile ↗
← Back
13ranked-venue papers
3as first author
0since 2021 · last 2018
—ORCID · none

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

Security and privacy · 7 · 2 first-authorSoftware engineering, systems software and programming languages · 3Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
2 papers
Cryptographic protocols and secure computation · 58% Authentication and access control · 33% Blockchain and cryptocurrency security · 9%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Cloud and datacenter computing · 85% Distributed systems · 15%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cryptographic protocols and secure computation
secret sharing
0.312018
Toward Shared Ownership in the Cloud · IEEE Trans. Inf. Forensics Secur. 2018
Cryptographic protocols and secure computation › secret sharing
threshold secret sharing
0.312018
Toward Shared Ownership in the Cloud · IEEE Trans. Inf. Forensics Secur. 2018
Cloud and datacenter computing
cloud storage
0.312018
Toward Shared Ownership in the Cloud · IEEE Trans. Inf. Forensics Secur. 2018
Authentication and access control
access control
0.212014
Fail-Secure Access Control · CCS 2014
Authentication and access control › access control
policy verification
0.212014
Fail-Secure Access Control · CCS 2014
Blockchain and cryptocurrency security
blockchain-based access control
0.112018
Toward Shared Ownership in the Cloud · IEEE Trans. Inf. Forensics Secur. 2018
Distributed systems
fault tolerance
0.112014
Fail-Secure Access Control · CCS 2014

Methods — techniques the papers use, named apart from their topics

secret sharing · 0.7blockchain consensus · 0.7model checking · 0.4formal verification · 0.4
YearPublicationVenuePosition
2018 Toward Shared Ownership in the Cloud
abstract
Cloud storage platforms promise a convenient way for users to share files and engage in collaborations, yet they require all files to have a single owner who unilaterally makes access control decisions. Existing clouds are, thus, agnostic to the notion of shared ownership. This can be a significant limitation in much collaboration because, for example, one owner can delete files and revoke access without consulting the other collaborators. In this paper, we first formally define a notion of shared ownership within a file access control model. We then propose two possible instantiations of our proposed shared ownership model. Our first solution, called Commune, relies on secure file dispersal and collusion-resistant secret sharing to ensure that all access grants in the cloud require the support of an agreed threshold of owners. As such, Commune can be used in existing clouds without modifications to the platforms. Our second solution, dubbed Comrade, leverages the blockchain technology in order to reach consensus on access control decision. Unlike Commune, Comrade requires that the cloud is able to translate access control decisions that reach consensus in the blockchain into storage access control rules, thus requiring minor modifications to existing clouds. We analyze the security of our proposals and compare/evaluate their performance through implementations using Amazon S3.
Hubert Ritzdorf, Claudio Soriente, Ghassan Karame, Srdjan Marinovic, Damian Gruber, Srdjan Capkun
IEEE Trans. Inf. Forensics Secur.4
2017 Securing Databases from Probabilistic Inference
abstract
Databases can leak confidential information when users combine query results with probabilistic data dependencies and prior knowledge. Current research offers mechanisms that either handle a limited class of dependencies or lack tractable enforcement algorithms. We propose a foundation for Database Inference Control based on ProbLog, a probabilistic logic programming language. We leverage this foundation to develop Angerona, a provably secure enforcement mechanism that prevents information leakage in the presence of probabilistic dependencies. We then provide a tractable inference algorithm for a practically relevant fragment of ProbLog. We empirically evaluate Angerona's performance showing that it scales to relevant security-critical problems.
Marco Guarnieri, Srdjan Marinovic, David A. Basin
CSF2
2016 Strong and Provably Secure Database Access Control
abstract
Existing SQL access control mechanisms are extremely limited. Attackers can leak information and escalate their privileges using advanced database features such as views, triggers, and integrity constraints. This is not merely a problem of vendors lagging behind the state-of-the-art. The theoretical foundations for database security lack adequate security definitions and a realistic attacker model, both of which are needed to evaluate the security of modern databases. We address these issues and present a provably secure access control mechanism that prevents attacks that defeat popular SQL database systems.
Marco Guarnieri, Srdjan Marinovic, David A. Basin
EuroS&P2
2015 Commune: Shared Ownership in an Agnostic Cloud
abstract
Cloud storage platforms promise a convenient way for users to share files and engage in collaborations, yet they require all files to have a single owner who unilaterally makes access control decisions. Existing clouds are, thus, agnostic to shared ownership. This can be a significant limitation in many collaborations because, for example, one owner can delete files and revoke access without consulting the other collaborators.
Claudio Soriente, Ghassan Karame, Hubert Ritzdorf, Srdjan Marinovic, Srdjan Capkun
SACMAT4
2015 Monitoring of temporal first-order properties with aggregations
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
Formal Methods Syst. Des.3
2014 Fail-Secure Access Control
abstract
Decentralized and distributed access control systems are subject to communication and component failures. These can affect access decisions in surprising and unintended ways, resulting in insecure systems. Existing analysis frameworks however ignore the influence of failure handling in decision making. Thus, it is currently all but impossible to derive security guarantees for systems that may fail. To address this, we present (1) a model in which the attacker can explicitly induce failures, (2) failure-handling idioms, and (3) a method and an associated tool for verifying fail-security requirements, which describe how access control systems should handle failures. To illustrate these contributions, we analyze the consequences of failure handling in the XACML 3 standard and other domains, revealing security flaws.
Petar Tsankov, Srdjan Marinovic, Muhammad Torabi Dashti, David A. Basin
CCS2
2014 On Real-Time Monitoring with Imprecise Timestamps
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV3
2014 Rumpole: An Introspective Break-Glass Access Control Language
abstract
Access control policies define what resources can be accessed by which subjects and under which conditions. It is, however, often not possible to anticipate all subjects that should be permitted access and the conditions under which they should be permitted. For example, predicting and correctly encoding all emergency and exceptional situations is impractical. Traditional access control models simply deny all requests that are not permitted, and in doing so may cause unpredictable and unacceptable consequences. To overcome this issue, break-glass access control models permit a subject to override an access control denial if he accepts a set of obligatory actions and certain override conditions are met. Existing break-glass models are limited in how the override decision is specified. They either grant overrides for a predefined set of exceptional situations, or they grant unlimited overrides to selected subjects, and as such, they suffer from the difficulty of correctly encoding and predicting all override situations and permissions. To address this, we develop Rumpole, a novel break-glass language that explicitly represents and infers knowledge gaps and knowledge conflicts about the subject's attributes and the contextual conditions, such as emergencies. For example, a Rumpole policy can distinguish whether or not it is known that an emergency holds. This leads to a more informed decision for an override request, whereas current break-glass languages simply assume that there is no emergency if the evidence for it is missing. To formally define Rumpole, we construct a novel many-valued logic programming language called Beagle. It has a simple syntax similar to that of Datalog, and its semantics is an extension of Fitting's bilattice-based semantics for logic programs. Beagle is a knowledge non-monotonic langauge, and as such, is strictly more expressive than current many-valued logic programming languages.
Srdjan Marinovic, Naranker Dulay, Morris Sloman
ACM Trans. Inf. Syst. Secur.1
2013 Monitoring of Temporal First-Order Properties with Aggregations
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV3
2012 Monitoring Compliance Policies over Incomplete and Disagreeing Logs
David A. Basin, Felix Klaedtke, Srdjan Marinovic, Eugen Zalinescu
RV3
2011 Rumpole: a flexible break-glass access control model
abstract
Access control operates under the assumption that it is possible to correctly encode and predict all subjects' needs and rights. However, in human-centric pervasive domains, such as health care, it is hard if not impossible to encode all emergencies and exceptions, but also to imagine a priori all the permissible requests. Break-glass is an approach that em- bodies the idea that under certain conditions it is possible for a subject to break-the-glass and explicitly override the denied request. Current break-glass models make this decision without considering and investigating what the reasons for issuing the denial are, and they have a fixed decision procedure to determine whether the override is permitted. Furthermore, they do not explicitly represent and reason over conflicting and missing information about subjects and the context; which in human-centric pervasive domains is a norm rather than an anomaly. This paper presents a novel break-glass model, Rumpole, that structures a break-glass policy by establishing why the access was denied. It uses Belnap's four-valued logic to represent conflicting and missing (unknown) information, allowing the policy to make a more informed decision when faced with missing or inconsistent knowledge. The model also provides a declarative query language that is used to specify an explicit break-glass decision procedure, rather than having an implicitly hard-coded one. This allows a policy writer to further condition and restrict when and how break-glass access is permitted.
Srdjan Marinovic, Robert Craven, Jiefei Ma, Naranker Dulay
SACMAT1
2010 Distributed Orchestration of Pervasive Services
abstract
Pervasive systems are increasingly being designed using a service-oriented approach where services are distributed across wireless devices of varying capabilities. Service orchestration is a simple and popular method to coordinate web-based services but introduces a single point of failure and lacks the flexibility to cope with the greater variability of pervasive environments. Choreography in contrast advocates explicitly modelling systems as interacting peers that conform to rules of interaction. Choreography offers greater reliability and flexibility but leads to systems that are much harder to validate. In this paper we describe a novel intermediate approach, where given a logically centralised service orchestration, we automatically generate a distributed implementation that correctly enforces the orchestration behaviour. Our system handles all the synchronisation and consensus issues and ensures correctness. The system also incorporates a number of abstractions for grouping pervasive peers and coordinating pervasive peer-to-peer interactions.
Leonardo Mostarda, Srdjan Marinovic, Naranker Dulay
AINA2
2010 Teleo-Reactive policies for managing human-centric pervasive services
abstract
Event-Condition-Action (ECA) policies are often used to manage various aspects of adaptation and execution of pervasive systems. Such policies are well suited for services where: 1) given actions are reliably executed when they are requested, 2) there is no priority ordering amongst multiple available actions, and 3) execution is instantaneous with respect to the validity of conditions under which they were initiated. However, for a pervasive service that integrates human agents and human activities, these assumptions do not generally hold. Humans may misbehave by postponing the execution of certain actions or ignoring them all together. Performing an action may take a long time so that the action is no longer needed or more important actions may need to be executed. Managing such behaviours through ECA policies is complex and difficult to implement. This paper introduces a new management policy type, called a Teleo-Reactive policy, whose semantics are based on continuous monitoring of the environment and prioritising available actions. The semantics result in more flexible and concise formulation of management policies for human-centric pervasive services. We demonstrate how these policies can be applied in a real-world use case scenario set in a nursing home and describe the underlying implementation based on the Android's Java platform.
Srdjan Marinovic, Kevin P. Twidle, Naranker Dulay, Morris Sloman
CNSM1