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.

Thomas H. Austin

dblp:29/7796 · DBLP profile ↗
← Back
8ranked-venue papers
4as first author
1since 2021 · last 2022
0000-0003-2428-0687ORCID · verified

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

Software engineering, systems software and programming languages · 5 · 4 first-authorComputer networks · 1 · 1 since 2021Security and privacy · 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
4 papers
Systems and software security · 72% Web and mobile security · 28%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 86% Program analysis · 14%

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

TopicWeightPapersLastEvidence papers
Systems and software security
information flow control
0.732017
Multiple Facets for Dynamic Information Flow with Exceptions · ACM Trans. Program. Lang. Syst. 2017
Precise, dynamic information flow for database-backed applications · PLDI 2016
Multiple facets for dynamic information flow · POPL 2012
Programming languages and type systems
language semantics
0.322016
Precise, dynamic information flow for database-backed applications · PLDI 2016
Multiple facets for dynamic information flow · POPL 2012
Systems and software security › information flow control
dynamic information flow control
0.212016
Precise, dynamic information flow for database-backed applications · PLDI 2016
Programming languages and type systems › information flow control
noninterference
0.212016
Precise, dynamic information flow for database-backed applications · PLDI 2016
Web and mobile security › web security
cross-site scripting
0.112012
Multiple facets for dynamic information flow · POPL 2012
Web and mobile security
web security
0.112012
Multiple facets for dynamic information flow · POPL 2012
Programming languages and type systems
extensibility
0.112011
Virtual values for language extension · OOPSLA 2011
Programming languages and type systems › language design
language extension
0.112011
Virtual values for language extension · OOPSLA 2011
Program analysis › static analysis
taint analysis
0.112011
Virtual values for language extension · OOPSLA 2011
Web and mobile security
javascript security
0.112017
Multiple Facets for Dynamic Information Flow with Exceptions · ACM Trans. Program. Lang. Syst. 2017
Systems and software security › information flow tracking
taint analysis
0.012011
Virtual values for language extension · OOPSLA 2011

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

formal semantics · 0.8faceted values · 0.6dynamic taint tracking · 0.5secure multi-execution · 0.3noninterference · 0.3trap-based intercession · 0.2
YearPublicationVenuePosition
2022 TontineCoin: Survivor-based Proof-of-Stake
Chris Pollett, Thomas H. Austin, Katerina Potika, Justin Rietz, Prashant Pardeshi
Peer-to-Peer Netw. Appl.2
2018 Autocorrelation Analysis of Financial Botnet Traffic
abstract
A botnet consists of a network of infected computers that can be controlled remotely via a command and control (C&C) server. Typically, a botnet requires frequent communication between a C&C server and the infected nodes. Previous approaches to detecting botnets have included various machine learning techniques based on features extracted from network traffic. In this research, we conduct autocorrelation analysis of traffic generated by financial botnets, and we show that periodicity is a highly distinguishing feature for detecting such botnets.
Prathiba Nagarajan, Fabio Di Troia, Thomas H. Austin, Mark Stamp 0001
ICISSP3
2017 Access Control for Plugins in Cordova-Based Hybrid Applications
abstract
Hybrid application frameworks such as Cordova allow mobile application (app) developers to create platform-independent apps. The code is written in JavaScript, with special APIs to access device resources in a platform-agnostic way. In this paper, we present a novel app-repackaging attack that repackages hybrid apps with malicious code; this code can exploit Cordova's plugin interface to tamper with device resources. We further demonstrate a defense against this attack through the use of a novel runtime access control mechanism that restricts access based on the mobile user's judgement. Our mechanism is easy to introduce to existing Cordova apps, and allows developers to produce apps that are resistant to app-repackaging attacks.
Naoki Kudo, Toshihiro Yamauchi, Thomas H. Austin
AINA3
2017 Multiple Facets for Dynamic Information Flow with Exceptions
abstract
JavaScript is the source of many security problems, including cross-site scripting attacks and malicious advertising code. Central to these problems is the fact that code from untrusted sources runs with full privileges. Information flow controls help prevent violations of data confidentiality and integrity. This article explores faceted values , a mechanism for providing information flow security in a dynamic manner that avoids the stuck executions of some prior approaches, such as the no-sensitive-upgrade technique. Faceted values simultaneously simulate multiple executions for different security levels to guarantee termination-insensitive noninterference. We also explore the interaction of faceted values with exceptions, declassification, and clearance.
Thomas H. Austin, Thomas Schmitz 0001, Cormac Flanagan
ACM Trans. Program. Lang. Syst.1
2016 Precise, dynamic information flow for database-backed applications
abstract
We present an approach for dynamic information flow control across the application and database. Our approach reduces the amount of policy code required, yields formal guarantees across the application and database, works with existing relational database implementations, and scales for realistic applications. In this paper, we present a programming model that factors out information flow policies from application code and database queries, a dynamic semantics for the underlying $^JDB$ core language, and proofs of termination-insensitive non-interference and policy compliance for the semantics. We implement these ideas in Jacqueline, a Python web framework, and demonstrate feasibility through three application case studies: a course manager, a health record system, and a conference management system used to run an academic workshop. We show that in comparison to traditional applications with hand-coded policy checks, Jacqueline applications have 1) a smaller trusted computing base, 2) fewer lines of policy code, and 2) reasonable, often negligible, additional overheads.
Jean Yang 0001, Travis Hance, Thomas H. Austin, Armando Solar-Lezama, Cormac Flanagan, Stephen Chong
PLDI3
2012 A Functional View of Imperative Information Flow
Thomas H. Austin, Cormac Flanagan, Martín Abadi
APLAS1
2012 Multiple facets for dynamic information flow
abstract
JavaScript has become a central technology of the web, but it is also the source of many security problems, including cross-site scripting attacks and malicious advertising code. Central to these problems is the fact that code from untrusted sources runs with full privileges. We implement information flow controls in Firefox to help prevent violations of data confidentiality and integrity. Most previous information flow techniques have primarily relied on either static type systems, which are a poor fit for JavaScript, or on dynamic analyses that sometimes get stuck due to problematic implicit flows, even in situations where the target web application correctly satisfies the desired security policy. We introduce faceted values, a new mechanism for providing information flow security in a dynamic manner that overcomes these limitations. Taking inspiration from secure multi-execution, we use faceted values to simultaneously and efficiently simulate multiple executions for different security levels, thus providing non-interference with minimal overhead, and without the reliance on the stuck executions of prior dynamic approaches.
Thomas H. Austin, Cormac Flanagan
POPL1
2011 Virtual values for language extension
abstract
This paper focuses on extensibility, the ability of a programmer using a particular language to extend the expressiveness of that language. This paper explores how to provide an interesting notion of extensibility by virtualizing the interface between code and data. A virtual value is a special value that supports behavioral intercession. When a primitive operation is applied to a virtual value, it invokes a trap on that virtual value. A virtual value contains multiple traps, each of which is a user-defined function that describes how that operation should behave on that value. This paper formalizes the semantics of virtual values, and shows how they enable the definition of a variety of language extensions, including additional numeric types; delayed evaluation; taint tracking; contracts; revokable membranes; and units of measure. We report on our experience implementing virtual values for Javascript within an extension for the Firefox browser.
Thomas H. Austin, Tim Disney, Cormac Flanagan
OOPSLA1