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.

Charles Reis

dblp:17/697 · DBLP profile ↗
← Back
11ranked-venue papers
8as first author
0since 2021 · last 2019
—ORCID · none

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

Computer networks · 3 · 3 first-authorSecurity and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author

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
5 papers
Web and mobile security · 75% Systems and software security · 19% Privacy and data protection · 6%
Software engineering, system software, and programming languages
4 papers
Operating systems · 89% Program verification · 7% Program analysis · 4%
Computer networks
2 papers
Network measurement and analytics · 88% Internet of things and sensor networks · 12%

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

TopicWeightPapersLastEvidence papers
Web and mobile security
browser security
0.522019
Site Isolation: Process Separation for Web Sites within the Browser · USENIX Security Symposium 2019
App isolation: get the security of multiple browsers with just one · CCS 2011
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation
0.522019
Site Isolation: Process Separation for Web Sites within the Browser · USENIX Security Symposium 2019
Isolating web programs in modern browser architectures · EuroSys 2009
Web and mobile security › browser security
site isolation
0.412019
Site Isolation: Process Separation for Web Sites within the Browser · USENIX Security Symposium 2019
Systems and software security › isolation
application isolation
0.112011
App isolation: get the security of multiple browsers with just one · CCS 2011
Web and mobile security
web security
0.112011
App isolation: get the security of multiple browsers with just one · CCS 2011
Systems and software security › isolation
browser isolation
0.112009
Isolating web programs in modern browser architectures · EuroSys 2009
Network measurement and analytics
web measurement
0.112008
Detecting In-Flight Page Changes with Web Tripwires · NSDI 2008
Privacy and data protection
web tracking
0.112008
Detecting In-Flight Page Changes with Web Tripwires · NSDI 2008
Network measurement and analytics
wireless network measurement
0.112006
Measurement-based models of delivery and interference in static wireless networks · SIGCOMM 2006
Performance modeling and evaluation
measurement-based modeling
0.112006
Measurement-based models of delivery and interference in static wireless networks · SIGCOMM 2006
Program verification
model checking
0.012011
App isolation: get the security of multiple browsers with just one · CCS 2011

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

process separation · 0.8client-side measurement · 0.2finite-state model checking · 0.1finite state model checking · 0.1RSSI measurement · 0.1HTTPS · 0.1HTTP · 0.1
YearPublicationVenuePosition
2019 Site Isolation: Process Separation for Web Sites within the Browser
Charles Reis, Alexander Moshchuk, Nasko Oskov
USENIX Security Symposium1
2011 App isolation: get the security of multiple browsers with just one
abstract
Many browser-based attacks can be prevented by using separate browsers for separate web sites. However, most users access the web with only one browser. We explain the security benefits that using multiple browsers provides in terms of two concepts: entry-point restriction and state isolation. We combine these concepts into a general app isolation mechanism that can provide the same security benefits in a single browser. While not appropriate for all types of web sites, many sites with high-value user data can opt in to app isolation to gain defenses against a wide variety of browser-based attacks. We implement app isolation in the Chromium browser and verify its security properties using finite-state model checking. We also measure the performance overhead of app isolation and conduct a large-scale study to evaluate its adoption complexity for various types of sites, demonstrating how the app isolation mechanisms are suitable for protecting a number of high-value Web applications, such as online banking.
Eric Yawei Chen, Jason Bau, Charles Reis, Adam Barth, Collin Jackson
CCS3
2009 Isolating web programs in modern browser architectures
abstract
Many of today's web sites contain substantial amounts of client-side code, and consequently, they act more like programs than simple documents. This creates robustness and performance challenges for web browsers. To give users a robust and responsive platform, the browser must identify program boundaries and provide isolation between them.
Charles Reis, Steve D. Gribble
EuroSys1
2008 Detecting In-Flight Page Changes with Web Tripwires
Charles Reis, Steve D. Gribble, Tadayoshi Kohno, Nicholas C. Weaver
NSDI1
2007 Architectural Principles for Safe Web Programs
Charles Reis, Steve D. Gribble, Henry M. Levy
HotNets1
2007 BrowserShield: Vulnerability-driven filtering of dynamic HTML
abstract
Vulnerability-driven filtering of network data can offer a fast and easy-to-deploy alternative or intermediary to software patching, as exemplified in Shield [Wang et al. 2004]. In this article, we take Shield's vision to a new domain, inspecting and cleansing not just static content, but also dynamic content. The dynamic content we target is the dynamic HTML in Web pages, which have become a popular vector for attacks. The key challenge in filtering dynamic HTML is that it is undecidable to statically determine whether an embedded script will exploit the browser at runtime. We avoid this undecidability problem by rewriting web pages and any embedded scripts into safe equivalents, inserting checks so that the filtering is done at runtime. The rewritten pages contain logic for recursively applying runtime checks to dynamically generated or modified web content, based on known vulnerabilities. We have built and evaluated BrowserShield , a general framework that performs this dynamic instrumentation of embedded scripts, and that admits policies for customized runtime actions like vulnerability-driven filtering. We also explore other applications on top of BrowserShield.
Charles Reis, John Dunagan, Helen J. Wang, Opher Dubrovsky, Saher Esmeir
ACM Trans. Web1
2006 BrowserShield: Vulnerability-Driven Filtering of Dynamic HTML
Charles Reis, John Dunagan, Helen J. Wang, Opher Dubrovsky, Saher Esmeir
OSDI1
2006 Measurement-based models of delivery and interference in static wireless networks
abstract
We present practical models for the physical layer behaviors of packet reception and carrier sense with interference in static wireless networks. These models use measurements of a real network rather than abstract RF propagation models as the basis for accuracy in complex environments. Seeding our models requires N trials in an N node network, in which each sender transmits in turn and receivers measure RSSI values and packet counts, both of which are easily obtainable. The models then predict packet delivery and throughput in the same network for different sets of transmitters with the same node placements. We evaluate our models for the base case of two senders that broadcast packets simultaneously. We find that they are effective at predicting when there will be significant interference effects. Across many predictions, we obtain an RMS error for 802.11a and 802.11b of a half and a third, respectively, of a measurement-based model that ignores interference.
Charles Reis, Ratul Mahajan, Maya Rodrig, David Wetherall, John Zahorjan
SIGCOMM1
2004 Taming a professional IDE for the classroom
Charles Reis, Robert Cartwright
SIGCSE1
2003 POST: A Secure, Resilient, Cooperative Messaging System
Alan Mislove, Ansley Post, Charles Reis, Paul Willmann, Peter Druschel, Dan S. Wallach, Xavier Bonnaire, Pierre Sens 0001, Jean-Michel Busca, Luciana Arantes
HotOS3
2003 Production programming in the classroom
abstract
Students in programming courses generally write "toy" programs that are superficially tested, graded, and then discarded. This approach to teaching programming leaves students unprepared for production programming because the gap between writing toy programs and developing reliable software products is enormous.This paper describes how production programming can be effectively taught to undergraduate students in the classroom. The key to teaching such a course is using Extreme Programming methodology to develop a sustainable open source project with real customers, including the students themselves. Extreme Programming and open source project management are facilitated by a growing collection of free tools such as the JUnit testing framework, the Ant scripting tool, and the SourceForge website for managing open source projects.
Eric E. Allen, Robert Cartwright, Charles Reis
SIGCSE3