VLDB 2026 Research / reviewers in the wild / expert
Christian Skalka
dblp:07/3882
· DBLP profile ↗
24ranked-venue papers
11as first author
4since 2021 · last 2025
0000-0002-0402-809XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 7 first-author · 2 since 2021Security and privacy · 7 · 4 first-author · 1 since 2021Computer networks · 4 · 1 since 2021Theory of computation · 3 · 3 first-author · 1 since 2021Artificial intelligence and machine learning · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | SMT-Boosted Security Types for Low-Level MPCabstractAbstract Secure Multi-Party Computation (MPC) is an important enabling technology for data privacy in modern distributed applications. We develop a new type theory to automatically enforce correctness, confidentiality, and integrity properties of protocols written in the Prelude/Overture language framework. Judgements in the type theory are predicated on SMT verifications in a theory of finite fields, which supports precise and efficient analysis. Our approach is automated, compositional, scalable, and generalizes to arbitrary prime fields for data and key sizes. Christian Skalka, Joseph P. Near |
ESOP (2) | 1 |
| 2025 | Embedded IoT System for Acoustic Precipitation Phase Partitioning via Edge ML and MFCCsabstractAccurate and real-time detection of precipitation phases is essential for hydrological modeling, water resource management, and climate impact assessments. However, conventional methods struggle to distinguish precipitation phase near freezing and are unsuitable for distributed deployment in remote, complex terrain due to cost, size, and power constraints. In this work, we present an integrated acoustic sensing system that combines machine learning on the edge with acoustic sensing and Mel-Frequency Cepstral Coefficients (MFCC)-based feature extraction, all implemented on our designed edge device. The device is low-cost, with LAN and WAN capabilities for near real-time reporting, and can integrate multiple sensors for snow hydrology studies, in addition to detecting the precipitation phase. We present the design, fabrication, and validation of the Advanced Unified Rainfall and Atmospheric Monitoring (AURA) system, integrating sensors for temperature, humidity, ultrasonic snow depth, solar radiation, and wind velocity. AURA features an embedded machine learning algorithm that enables accurate classification of precipitation phases. Short-time Fourier Transform (STFT) and MFCCs are computed on the edge from recorded precipitation acoustics via novel Mel filter bank computation methods. Using support vector machine (SVM) and random forest (RF) classifiers, the RF model achieves testing accuracy of 97.35% on simulated precipitation acoustics and 85.67% in consolidated class (CC) environmental recordings. The SVM classifier achieves 98.07% accuracy on simulated acoustics and 85.99% on CC environmental recordings. The low-power AURA network uses a LoRa star topology with TDMA and an Iridium gateway for reliable data transfer from remote sites. SNR analysis and comprehensive field tests confirm and validate system performance. Soheyl Faghir Hagh, Jordan Bourdeau, Julia Sober, Rachael Chertok, Christopher Jepsen, Parmida Amngostar, Lucas Levine, Casey Forey, Tian Xia 0005, Christian Skalka |
IEEE Internet Things J. | 10 |
| 2024 | Language-Based Security for Low-Level MPCabstractSecure Multi-Party Computation (MPC) is an important enabling technology for data privacy in modern distributed applications. Currently, proof methods for low-level MPC protocols are primarily manual and thus tedious and error-prone, and are also non-standardized and unfamiliar to most PL theorists. As a step towards better language support and language-based enforcement, we develop a new staged PL for defining a variety of low-level probabilistic MPC protocols. We also formulate a collection of confidentiality and integrity hyperproperties for our language model that are familiar from information flow, including conditional noninterference, gradual release, and robust declassification. We demonstrate their relation to standard MPC threat models of passive and malicious security, and how they can be leveraged in security verification of protocols. To prove these properties we develop automated tactics in <?TeX $\mathbb {F}_2$?> Math 1 that can be integrated with separation logic-style reasoning. Christian Skalka, Joseph P. Near |
PPDP | 1 |
| 2022 | Efficient Differentially Private Secure Aggregation for Federated Learning via Hardness of Learning with Errors
Timothy Stevens, Christian Skalka, Christelle Vincent, John H. Ring, Samuel Clark, Joseph P. Near |
USENIX Security Symposium | 2 |
| 2020 | Types and Abstract Interpretation for Authorization Hook AdviceabstractAuthorization hooks are access control checks that prevent unauthorized principals from interacting with some protected resource, and are used extensively in critical software such as operating systems, middleware, and server programs. They are often intended to mediate information flow between subjects (e.g., file owners), but typically in an ad-hoc manner. In this paper we present a static type and effect system for detecting whether authorization hooks in programs properly defend against undesired information flow between subjects. A significant novelty of our approach is an integrated abstract interpretation-based tool that guides system clients through the information flow consequences of access control policy decisions. Christian Skalka, David Darais, Trent Jaeger, Frank Capobianco |
CSF | 1 |
| 2020 | Maybe tainted data: Theory and a case studyabstractDynamic taint analysis is often used as a defense against low-integrity data in applications with untrusted user interfaces. An important example is defense against XSS and injection attacks in programs with web interfaces. Data sanitization is commonly used in this context, and can be treated as a precondition for endorsement in a dynamic integrity taint analysis. However, sanitization is often incomplete in practice. We develop a model of dynamic integrity taint analysis for Java that addresses imperfect sanitization with an in-depth approach. To avoid false positives, results of sanitization are endorsed for access control (aka prospective security), but are tracked and logged for auditing and accountability (aka retrospective security). We show how this heterogeneous prospective/retrospective mechanism can be specified as a uniform policy, separate from code. We then use this policy to establish correctness conditions for a program rewriting algorithm that instruments code for the analysis. These conditions synergize our previous work on the semantics of audit logging with explicit integrity which is an analogue of noninterference for taint analysis. A technical contribution of our work is the extension of explicit integrity to a high-level functional language setting with structured data, vs. previous systems that only address low level languages with unstructured data. Our approach considers endorsement which is crucial to address sanitization. An implementation of our rewriting algorithm is presented that hardens the OpenMRS medical records software system with in-depth taint analysis, along with an empirical evaluation of the overhead imposed by instrumentation. Our results show that this instrumentation is practical. Christian Skalka, Sepehr Amir-Mohammadian, Samuel Clark |
J. Comput. Secur. | 1 |
| 2019 | Proof-Carrying Network CodeabstractComputer networks often serve as the first line of defense against malicious attacks. Although there are a growing number of tools for defining and enforcing security policies in software-defined networks (SDNs), most assume a single point of control and are unable to handle the challenges that arise in networks with multiple administrative domains. For example, consumers may want want to allow their home IoT networks to be configured by device vendors, which raises security and privacy concerns. In this paper we propose a framework called Proof-Carrying Network Code (PCNC) for specifying and enforcing security in SDNs with interacting administrative domains. Like Proof-Carrying Authorization (PCA), PCNC provides methods for managing authorization domains, and like Proof-Carrying Code (PCC), PCNC provides methods for enforcing behavioral properties of network programs. We develop theoretical foundations for PCNC and evaluate it in simulated and real network settings, including a case study that considers security in IoT networks for home health monitoring. Christian Skalka, John H. Ring, David Darais, Minseok Kwon, Sahil Gupta, Kyle Diller, Steffen Smolka, Nate Foster |
CCS | 1 |
| 2017 | Life on the Edge: Unraveling Policies into ConfigurationsabstractCurrent frameworks for network programming assume that the network contains a collection of homogenous devices that can be rapidly reconfigured in response to changing policies and network conditions. Unfortunately, these assumptions are incompatible with the realities of modern networks, which contain legacy devices that offer diverse functionality and can only be reconfigured slowly. Additionally, network service providers need to walk a fine line between providing flexibility to users, and maintaining the integrity and reliability of their core networks. These issues are particularly evident in optical networks which are used by ISPs and WANs and provide high bandwidth at the cost of limited flexibility and long reconfiguration times. This paper presents a different approach to implementing high-level policies, by pushing functionality to the edge and using the core merely for transit. Building on the NetKAT framework and leveraging linear programming problem solvers, we develop techniques for analyzing and transforming policies into configurations that can be installed at the edge of the network. Furthermore, our approach is extensible to include constraints crucial to optical networks such as path constraints and fault tolerance. We develop a working implementation using off-the-shelf solvers and evaluate our approach on a set of large-scale optical topologies. Shrutarshi Basu, Nate Foster, Hossein Hojjat, Paparao Palacharla, Christian Skalka, Xi Wang 0001 |
ANCS | 5 |
| 2017 | On Risk in Access Control EnforcementabstractWhile we have long had principles describing how access control enforcement should be implemented, such as the reference monitor concept, imprecision in access control mechanisms and access control policies leads to risks that may enable exploitation. In practice, least privilege access control policies often allow information flows that may enable exploits. In addition, the implementation of access control mechanisms often tries to balance security with ease of use implicitly (e.g., with respect to determining where to place authorization hooks) and approaches to tighten access control, such as accounting for program context, are ad hoc. In this paper, we define four types of risks in access control enforcement and explore possible approaches and challenges in tracking those types of risks. In principle, we advocate runtime tracking to produce risk estimates for each of these types of risk. To better understand the potential of risk estimation for authorization, we propose risk estimate functions for each of the four types of risk, finding that benign program deployments accumulate risks in each of the four areas for ten Android programs examined. As a result, we find that tracking of relative risk may be useful for guiding changes to security choices, such as authorized unsafe operations or placement of authorization checks, when risk differs from that expected. Giuseppe Petracca, Frank Capobianco, Christian Skalka, Trent Jaeger |
SACMAT | 3 |
| 2016 | Evolving Spatially Aggregated Features from Satellite Imagery for Regional Modeling
Sam Kriegman, Marcin Szubert, Josh C. Bongard, Christian Skalka |
PPSN | 4 |
| 2015 | A Genetic Programming Approach to Cost-Sensitive Control in Resource Constrained Sensor SystemsabstractResource constrained sensor systems are an increasingly attractive option in a variety of environmental monitoring domains, due to continued improvements in sensor technology. However, sensors for the same measurement application can differ in terms of cost and accuracy, while fluctuations in environmental conditions can impact both application requirements and available energy. This raises the problem of automatically controlling heterogeneous sensor suites in resource constrained sensor system applications, in a manner that balances cost and accuracy of available sensors. We present a method that employs a hierarchy of model ensembles trained by genetic programming (GP): if model ensembles that poll low-cost sensors exhibit too much prediction uncertainty, they automatically transfer the burden of prediction to other GP-trained model ensembles that poll more expensive and accurate sensors. We show that, for increasingly challenging datasets, this hierarchical approach makes predictions with equivalent accuracy yet lower cost than a similar yet non-hierarchical method in which a single GP-generated model determines which sensors to poll at any given time. Our results thus show that a hierarchy of GP-trained ensembles can serve as a control algorithm for heterogeneous sensor suites in resource constrained sensor system applications that balances cost and accuracy. Afsoon Yousefi Zowj, Josh C. Bongard, Christian Skalka |
GECCO | 3 |
| 2014 | SpartanRPC: Remote Procedure Call Authorization in Wireless Sensor NetworksabstractWe describe SpartanRPC, a secure middleware technology that supports cooperation between distinct security domains in wireless sensor networks. SpartanRPC extends nesC to provide a link-layer remote procedure call (RPC) mechanism, along with an enhancement of configuration wirings that allow specification of remote, dynamic endpoints. RPC invocation is secured via an authorization logic that enables servers to specify access policies and requires clients to prove authorization. This mechanism is implemented using a combination of symmetric and public key cryptography. We report on benchmark testing of a prototype implementation and on an application of the framework that supports secure collaborative use and administration of an existing WSN data-gathering system. Peter C. Chapin, Christian Skalka |
ACM Trans. Inf. Syst. Secur. | 2 |
| 2013 | Scalaness/nesT: type specialized staged programming for sensor networksabstractProgramming wireless embedded networks is challenging due to severe limitations on processing speed, memory, and bandwidth. Staged programming can help bridge the gap between high level code refinement techniques and efficient device level programs by allowing a first stage program to specialize device level code. Here we introduce a two stage programming system for wireless sensor networks. The first stage program is written in our extended dialect of Scala, called Scalaness, where components written in our type safe dialect of nesC, called nesT, are composed and specialized. Scalaness programs can dynamically construct TinyOS-compliant nesT device images that can be deployed to motes. A key result, called cross-stage type safety, shows that successful static type checking of a Scalaness program means no type errors will arise either during programmatic composition and specialization of WSN code, or later on the WSN itself. Scalaness has been implemented through direct modification of the Scala compiler. Implementation of a staged public-key cryptography calculation shows the sensor memory footprint can be significantly reduced by staging. Peter C. Chapin, Christian Skalka, Scott F. Smith 0001, Michael Watson |
GPCE | 2 |
| 2010 | Self-identifying sensor dataabstractPublic-use sensor datasets are a useful scientific resource with the unfortunate feature that their provenance is easily disconnected from their content. To address this we introduce a technique to directly associate provenance information with sensor datasets. Our technique is similar to traditional watermarking but is intended for application to unstructured datasets. Our approach is potentially imperceptible given sufficient margins of error in datasets, and is robust to a number of benign but likely transformations including truncation, rounding, bit-flipping, sampling, and reordering. We provide algorithms for both one-bit and blind mark checking. Our algorithms are probabilistic in nature and are characterized by a combinatorial analysis. Stephen Chong, Christian Skalka, Jeffrey A. Vaughan |
IPSN | 2 |
| 2010 | SpartanRPC: Secure WSN middleware for cooperating domainsabstractIn this paper we describe SpartanRPC, a secure middleware technology for wireless sensor network (WSN) applications supporting cooperation between distinct protection domains. The SpartanRPC system extends the nesC programming language to provide a link-layer remote procedure call (RPC) mechanism, along with an extension of nesC configuration wirings that allow specification of remote, dynamic endpoints. SpartanRPC also incorporates a capability-based security architecture for protection of RPC resources in a heterogeneous trust environment, via language-level policy specification and enforcement. We discuss an implementation of SpartanRPC based on program transformation and AES cryptography, and present empirical performance results. Peter C. Chapin, Christian Skalka |
MASS | 2 |
| 2008 | Types and trace effects of higher order programsabstractAbstract This paper shows how type effect systems can be combined with model-checking techniques to produce powerful, automatically verifiable program logics for higher order programs. The properties verified are based on the ordered sequence of events that occur during program execution, so-called event traces . Our type and effect systems infer conservative approximations of the event traces arising at run-time, and model-checking techniques are used to verify logical properties of these histories. Our language model is based on the λ-calculus. Technical results include a type inference algorithm for a polymorphic type effect system, and a method for applying known model-checking techniques to the trace effects inferred by the type inference algorithm, allowing static enforcement of history- and stack-based security mechanisms. A type safety result is proven for both unification and subtyping constraint versions of the type system, ensuring that statically well-typed programs do not contain trace event checks that can fail at run-time. Christian Skalka, Scott F. Smith 0001, David Van Horn |
J. Funct. Program. | 1 |
| 2007 | The Nuggetizer: Abstracting Away Higher-Orderness for Program Verification
Paritosh Shroff, Christian Skalka, Scott F. Smith 0001 |
APLAS | 2 |
| 2007 | Type safe dynamic linking for JVM access controlabstractThe Java JDK security model provides an access control mechanism for the JVM based on dynamic stack inspection. Previous results have shown how stack inspection can be enforced at compile time via whole-program type analysis, but features of the JVM present significant remaining technical challenges. For instance, dynamic dispatch at the bytecode level requires special consideration to ensure flexibility in typing. Even more problematic is dynamic class loading and linking, which disallow a purely static analysis in principle, though the intended applications of the JDK exploit these features. We propose an extension to existing byte-code verification, that enforces stack inspection at link time, without imposing new restrictions on the JVM class loading and linking mechanism. Our solution is more flexible than existing type based approaches, and establishes a formal type safety result for bytecode-level access control in the presence of dynamic class linking. Christian Skalka |
PPDP | 1 |
| 2007 | Risk management for distributed authorizationabstractDistributed authorization takes into account several elements, including certificates that may be provided by non-local actors. While most trust management systems treat all assertions as equally valid up to certificate authentication, realistic considerations may associate risk with some of these elements, for example some actors may be less trusted than others. Furthermore, practical online authorization may require certain levels of risk to be tolerated. In this paper, we introduce a trust management logic based on the system RT that incorporates formal risk assessment. This formalization allows risk levels to be associated with authorization, and authorization risk thresholds to be precisely specified and enforced. We also develop an algorithm for automatic authorization in a distributed environment, that is directed by risk considerations. A variety of practical applications are discussed. Christian Skalka, Xiaoyang Sean Wang, Peter C. Chapin |
J. Comput. Secur. | 1 |
| 2005 | Trace effects and object orientationabstractTrace effects are statically generated program abstractions, that can be model checked for verification of assertions in a temporal program logic. In this paper we develop a type and effect analysis for obtaining trace effects of Object Oriented programs in Featherweight Java. We observe that the analysis is significantly complicated by the interaction of trace behavior with inheritance and other Object Oriented features, particularly overridden methods, dynamic dispatch, and downcasting. We propose an expressive type and effect inference algorithm, combining polymorphism and subtyping/subeffecting constraints, to obtain a flexible trace effect analysis in an Object Oriented setting. Christian Skalka |
PPDP | 1 |
| 2005 | A systematic approach to static access controlabstractThe Java Security Architecture includes a dynamic mechanism for enforcing access control checks, the so-called stack inspection process. While the architecture has several appealing features, access control checks are all implemented via dynamic method calls. This is a highly nondeclarative form of specification that is hard to read, and that leads to additional run-time overhead. This article develops type systems that can statically guarantee the success of these checks. Our systems allow security properties of programs to be clearly expressed within the types themselves, which thus serve as static declarations of the security policy. We develop these systems using a systematic methodology: we show that the security-passing style translation, proposed by Wallach et al. [2000] as a dynamic implementation technique, also gives rise to static security-aware type systems, by composition with conventional type systems. To define the latter, we use the general HM( X ) framework, and easily construct several constraint- and unification-based type systems. François Pottier, Christian Skalka, Scott F. Smith 0001 |
ACM Trans. Program. Lang. Syst. | 2 |
| 2004 | History Effects and Verification
Christian Skalka, Scott F. Smith 0001 |
APLAS | 1 |
| 2001 | A Systematic Approach to Static Access Control
François Pottier, Christian Skalka, Scott F. Smith 0001 |
ESOP | 2 |
| 2000 | Static enforcement of security with typesabstractA number of security systems for programming languages have recently appeared, including systems for enforcing some form of access control. The Java JDK 1.2 security architecture is one such system that is widely studied and used. While the architecture has many appealing features, access control checks are all implemented via dynamic method calls. This is a highly non-declarative form of specification which is hard to read, and which leads to additional run-time overhead. In this paper, we present a novel security type system that enforces the same security guarantees as Java Stack Inspection, but via a static type system with no additional run-time checks. The system allows security properties of programs to be clearly expressed within the types themselves. We also define and prove correct an inference algorithm for security types, meaning that the system has the potential to be layered on top of the existing Java architecture, without requiring new syntax. Christian Skalka, Scott F. Smith 0001 |
ICFP | 1 |