EDBT 2026 Demo / reviewers in the wild / expert
K. Vikram
dblp:25/378
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2
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 |
Systems and software security · 65% Web and mobile security · 26% Authentication and access control · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 84% Hardware reliability and fault tolerance · 16% |
Topics — the 14 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
information flow control |
0.3 | 3 | 2012 | Sharing Mobile Code Securely with Information Flow Control · IEEE Symposium on Security and Privacy 2012 Fabric: a platform for secure distributed computation and storage · SOSP 2009 SIF: Enforcing Confidentiality and Integrity in Web Applications · USENIX Security Symposium 2007 |
Systems and software security › data security
confidentiality and integrity |
0.2 | 2 | 2012 | Sharing Mobile Code Securely with Information Flow Control · IEEE Symposium on Security and Privacy 2012 SIF: Enforcing Confidentiality and Integrity in Web Applications · USENIX Security Symposium 2007 |
Web and mobile security › mobile security
mobile code security |
0.1 | 1 | 2012 | Sharing Mobile Code Securely with Information Flow Control · IEEE Symposium on Security and Privacy 2012 |
Authentication and access control › security policy
confidentiality and integrity policies |
0.1 | 1 | 2009 | Fabric: a platform for secure distributed computation and storage · SOSP 2009 |
Systems and software security
replicated execution |
0.1 | 1 | 2009 | Ripley: automatically securing web 2.0 applications through replicated execution · CCS 2009 |
Web and mobile security
web application security |
0.1 | 1 | 2009 | Ripley: automatically securing web 2.0 applications through replicated execution · CCS 2009 |
Distributed systems › distributed database
distributed transactions |
0.1 | 1 | 2009 | Fabric: a platform for secure distributed computation and storage · SOSP 2009 |
Distributed systems
fault tolerance |
0.1 | 1 | 2009 | Ripley: automatically securing web 2.0 applications through replicated execution · CCS 2009 |
Distributed systems › transaction processing
nested transactions |
0.1 | 1 | 2009 | Fabric: a platform for secure distributed computation and storage · SOSP 2009 |
Distributed systems
peer-to-peer systems |
0.1 | 1 | 2009 | Fabric: a platform for secure distributed computation and storage · SOSP 2009 |
Hardware reliability and fault tolerance › redundancy
replicated execution |
0.1 | 1 | 2009 | Ripley: automatically securing web 2.0 applications through replicated execution · CCS 2009 |
Distributed systems › distributed system security
secure distributed computing |
0.1 | 1 | 2009 | Fabric: a platform for secure distributed computation and storage · SOSP 2009 |
Systems and software security › information flow control
information flow policies |
0.1 | 1 | 2007 | Secure web application via automatic partitioning · SOSP 2007 |
Web and mobile security
web security |
0.1 | 1 | 2007 | SIF: Enforcing Confidentiality and Integrity in Web Applications · USENIX Security Symposium 2007 |
Methods — techniques the papers use, named apart from their topics
information flow analysis · 0.3replicated execution · 0.2optimistic nested transactions · 0.2function shipping · 0.2discrepancy detection · 0.2data shipping · 0.2compile-time and run-time policy enforcement · 0.2max-flow algorithm · 0.1information flow policies · 0.1information flow tracking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Sharing Mobile Code Securely with Information Flow ControlabstractMobile code is now a nearly inescapable component of modern computing, thanks to client-side code that runs within web browsers. The usual tension between security and functionality is particularly acute in a mobile-code setting, and current platforms disappoint on both dimensions. We introduce a new architecture for secure mobile code, with which developers can use, publish, and share mobile code securely across trust domains. This architecture enables new kinds of distributed applications, and makes it easier to reuse and evolve code from untrusted providers. The architecture gives mobile code considerable expressive power: it can securely access distributed, persistent, shared information from multiple trust domains, unlike web applications bound by the same-origin policy. The core of our approach is analyzing how flows of information within mobile code affect confidentiality and integrity. Because mobile code is untrusted, this analysis requires novel constraints on information flow and authority. We show that these constraints offer principled enforcement of strong security while avoiding the limitations of current mobile-code security mechanisms. We evaluate our approach by demonstrating a variety of mobile-code applications, showing that new functionality can be offered along with strong security. Owen Arden, Michael D. George, Jed Liu, K. Vikram, Aslan Askarov, Andrew C. Myers |
IEEE Symposium on Security and Privacy | 4 |
| 2009 | Ripley: automatically securing web 2.0 applications through replicated executionabstractRich Internet applications are becoming increasingly distributed, as demonstrated by the popularity of AJAX or Web 2.0 applications such as Facebook, Google Maps, Hotmail and many others. A typical multi-tier AJAX application consists, at least, of a server-side component implemented in Java J2EE, PHP or ASP.NET and a client-side component running JavaScript. The resulting application is more responsive because computation has moved closer to the client, avoiding unnecessary network round trips for frequent user actions.However, once a portion of the code has moved to the client, a malicious user can subvert the client side of the computation, jeopardizing the integrity of the server-side state. In this paper we propose Ripley, a system that uses replicated execution to automatically preserve the integrity of a distributed computation. Ripley replicates a copy of the client-side computation on the trusted server tier. Every client-side event is transferred to the replica of the client for execution. Ripley observes results of the computation, both as computed on the client-side and on the server side using the replica of the client-side code. Any discrepancy is flagged as a potential violation of computational integrity.We built Ripley on top of Volta, a distributing compiler that translates .NET applications into JavaScript, effectively providing a measure of security by construction for Volta applications. We have evaluated the Ripley approach on 5 representative AJAX applications built in Volta and also Hotmail, a large widely-used AJAX application. Our results so far suggest that Ripley provides a promising strategy for building secure distributed web applications, which places minimal burden on the application developer at the cost of a low performance overhead. K. Vikram, Abhishek Prateek, Benjamin Livshits |
CCS | 1 |
| 2009 | Fabric: a platform for secure distributed computation and storageabstractFabric is a new system and language for building secure distributed information systems. It is a decentralized system that allows heterogeneous network nodes to securely share both information and computation resources despite mutual distrust. Its high-level programming language makes distribution and persistence largely transparent to programmers. Fabric supports data-shipping and function-shipping styles of computation: both computation and information can move between nodes to meet security requirements or to improve performance. Fabric provides a rich, Java-like object model, but data resources are labeled with confidentiality and integrity policies that are enforced through a combination of compile-time and run-time mechanisms. Optimistic, nested transactions ensure consistency across all objects and nodes. A peer-to-peer dissemination layer helps to increase availability and to balance load. Results from applications built using Fabric suggest that Fabric has a clean, concise programming model, offers good performance, and enforces security. Jed Liu, Michael D. George, K. Vikram, Xin Qi 0012, Lucas Waye, Andrew C. Myers |
SOSP | 3 |
| 2007 | Secure web application via automatic partitioningabstractSwift is a new, principled approach to building web applications that are secure by construction. In modern web applications, some application functionality is usually implemented as client-side code written in JavaScript. Moving code and data to the client can create security vulnerabilities, but currently there are no good methods for deciding when it is secure to do so. Swift automatically partitions application code while providing assurance that the resulting placement is secure and efficient. Application code is written as Java-like code annotated with information flow policies that specify the confidentiality and integrity of web application information. The compiler uses these policies to automatically partition the program into JavaScript code running in the browser, and Java code running on the server. To improve interactive performance, code and data are placed on the client side. However, security-critical code and data are always placed on the server. Code and data can also be replicated across the client and server, to obtain both security and performance. A max-flow algorithm is used to place code and data in a way that minimizes client-server communication. Stephen Chong, Jed Liu, Andrew C. Myers, Xin Qi 0012, K. Vikram, Lantian Zheng |
SOSP | 5 |
| 2007 | SIF: Enforcing Confidentiality and Integrity in Web Applications
Stephen Chong, K. Vikram, Andrew C. Myers |
USENIX Security Symposium | 2 |