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

Sean Seefried

dblp:04/890 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
0since 2021 · last 2013
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 1 first-authorSecurity 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
1 paper
Systems and software security · 100%
Software engineering, system software, and programming languages
1 paper
Program verification · 77% Operating systems · 23%

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

TopicWeightPapersLastEvidence papers
Systems and software security › information flow control
information flow enforcement
0.212013
seL4: From General Purpose to a Proof of Information Flow Enforcement · IEEE Symposium on Security and Privacy 2013
Systems and software security
operating system security
0.212013
seL4: From General Purpose to a Proof of Information Flow Enforcement · IEEE Symposium on Security and Privacy 2013
Program verification
mechanized verification
0.212013
seL4: From General Purpose to a Proof of Information Flow Enforcement · IEEE Symposium on Security and Privacy 2013
Operating systems › kernel › kernel design
microkernel
0.012013
seL4: From General Purpose to a Proof of Information Flow Enforcement · IEEE Symposium on Security and Privacy 2013

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

intransitive noninterference proof · 0.3formal verification · 0.3
YearPublicationVenuePosition
2013 seL4: From General Purpose to a Proof of Information Flow Enforcement
abstract
In contrast to testing, mathematical reasoning and formal verification can show the absence of whole classes of security vulnerabilities. We present the, to our knowledge, first complete, formal, machine-checked verification of information flow security for the implementation of a general-purpose microkernel; namely seL4. Unlike previous proofs of information flow security for operating system kernels, ours applies to the actual 8, 830 lines of C code that implement seL4, and so rules out the possibility of invalidation by implementation errors in this code. We assume correctness of compiler, assembly code, hardware, and boot code. We prove everything else. This proof is strong evidence of seL4's utility as a separation kernel, and describes precisely how the general purpose kernel should be configured to enforce isolation and mandatory information flow control. We describe the information flow security statement we proved (a variant of intransitive noninterference), including the assumptions on which it rests, as well as the modifications that had to be made to seL4 to ensure it was enforced. We discuss the practical limitations and implications of this result, including covert channels not covered by the formal proof.
Toby C. Murray, Daniel Matichuk, Matthew Brassil, Peter Gammie, Timothy Bourke, Sean Seefried, Corey Lewis, Gerwin Klein
IEEE Symposium on Security and Privacy6
2009 Incremental False Path Elimination for Static Software Analysis
Ansgar Fehnker, Ralf Huuck, Sean Seefried
ATVA3
2008 Goanna: Syntactic Software Model Checking
Ralf Huuck, Ansgar Fehnker, Sean Seefried, Jörg Brauer
ATVA3
2008 Some Assembly Required - Program Analysis of Embedded System Code
abstract
Programming embedded system software typically involves more than one programming language. Normally, a high-level language such as C/C++ is used for application oriented tasks and a low-level assembly language for direct interaction with the underlying hardware. In most cases those languages are closely interwoven and the assembly is embedded in the C/C++ code. Verification of such programs requires the integrated analysis of both languages at the same time. However, common algorithmic verification tools fail to address this issue. In this work we present a model-checking based static analysis approach which seamlessly integrates the analysis of embedded ARM assembly with C/C++ code analysis. In particular, we show how to automatically check that the ARM code complies to its interface descriptions. Given interface compliance, we then provide an extended analysis framework for checking general properties of ARM code. We implemented this analysis in our source code analysis tool Goanna, and applied to the source code of an L4 micro kernel implementation.
Ansgar Fehnker, Ralf Huuck, Felix Rauch, Sean Seefried
SCAM4
2004 Optimising Embedded DSLs Using Template Haskell
Sean Seefried, Manuel M. T. Chakravarty, Gabriele Keller
GPCE1
2004 Plugging Haskell in
abstract
Extension languages enable users to expand the functionality of an application without touching its source code. Commonly, these languages are dynamically typed languages, such as Lisp, Python, or domain-specific languages, which support runtime plugins via dynamic loading of components. We show that Haskell can be comfortably used as a statically typed extension language for both Haskell and foreign-language applications supported by the Haskell FFI, and that it can perform type-safe dynamic loading of plugins using dynamic types. Moreover, we discuss how plugin support is especially useful to applications where Haskell is used as an embedded domain-specific language (EDSL). We explain how to realise type-safe plugins using dynamic types, runtime compilation, and dynamic linking, exploiting infrastructure provided by the Glasgow Haskell Compiler. We demonstrate the practicability of our approach with several applications that serve as running examples.
André T. H. Pang, Don Stewart, Sean Seefried, Manuel M. T. Chakravarty
Haskell3