EDBT 2026 Demo / reviewers in the wild / expert
Sruthi Bandhakavi
dblp:11/54
· DBLP profile ↗
6ranked-venue papers
4as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 4 · 3 first-authorComputer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 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 · 62% Web and mobile security · 38% | |
| Software engineering, system software, and programming languages
2 papers |
Program analysis · 68% Programming languages and type systems · 20% Program verification · 12% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Systems and software security
information flow control |
0.2 | 2 | 2010 | Towards Static Flow-Based Declassification for Legacy and Untrusted Programs · IEEE Symposium on Security and Privacy 2010 A logic for information flow in object-oriented programs · POPL 2006 |
Web and mobile security › browser security
browser extension security |
0.1 | 1 | 2010 | VEX: Vetting Browser Extensions for Security Vulnerabilities · USENIX Security Symposium 2010 |
Systems and software security › information flow control
declassification |
0.1 | 1 | 2010 | Towards Static Flow-Based Declassification for Legacy and Untrusted Programs · IEEE Symposium on Security and Privacy 2010 |
Systems and software security
vulnerability discovery |
0.1 | 1 | 2010 | VEX: Vetting Browser Extensions for Security Vulnerabilities · USENIX Security Symposium 2010 |
Program analysis
static analysis |
0.1 | 1 | 2010 | Towards Static Flow-Based Declassification for Legacy and Untrusted Programs · IEEE Symposium on Security and Privacy 2010 |
Systems and software security › exploitation
injection attacks |
0.1 | 1 | 2007 | CANDID: preventing sql injection attacks using dynamic candidate evaluations · CCS 2007 |
Web and mobile security
SQL injection prevention |
0.1 | 1 | 2007 | CANDID: preventing sql injection attacks using dynamic candidate evaluations · CCS 2007 |
Web and mobile security
web application security |
0.1 | 1 | 2007 | CANDID: preventing sql injection attacks using dynamic candidate evaluations · CCS 2007 |
Web and mobile security
browser security |
0.0 | 1 | 2010 | VEX: Vetting Browser Extensions for Security Vulnerabilities · USENIX Security Symposium 2010 |
Program verification › program logic
separation logic |
0.0 | 1 | 2006 | A logic for information flow in object-oriented programs · POPL 2006 |
Methods — techniques the papers use, named apart from their topics
tree automata · 0.2hoare logic · 0.1program transformation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Towards Static Flow-Based Declassification for Legacy and Untrusted ProgramsabstractSimple non-interference is too restrictive for specifying and enforcing information flow policies in most programs. Exceptions to non-interference are provided using declassification policies. Several approaches for enforcing declassification have been proposed in the literature. In most of these approaches, the declassification policies are embedded in the program itself or heavily tied to the variables in the program being analyzed, thereby providing little separation between the code and the policy. Consequently, the previous approaches essentially require that the code be trusted, since to trust that the correct policy is being enforced, we need to trust the source code. In this paper, we propose a novel framework in which declassification policies are related to the source code being analyzed via its I/O channels. The framework supports many of the of declassification policies identified in the literature. Based on flow-based static analysis, it represents a first step towards a new approach that can be applied to untrusted and legacy source code to automatically verify that the analyzed program complies with the specified declassification policies. The analysis works by constructing a conservative approximation of expressions over input channel values that could be output by the program, and by determining whether all such expressions satisfy the declassification requirements stated in the policy. We introduce a representation of such expressions that resembles tree automata. We prove that if a program is considered safe according to our analysis then it satisfies a property we call Policy Controlled Release, which formalizes information-flow correctness according to our notion of declassification policy. We demonstrate, through examples, that our approach works for several interesting and useful declassification policies, including one involving declassification of the average of several confidential values. Bruno P. S. Rocha, Sruthi Bandhakavi, Jerry den Hartog, William H. Winsborough, Sandro Etalle |
IEEE Symposium on Security and Privacy | 2 |
| 2010 | VEX: Vetting Browser Extensions for Security Vulnerabilities
Sruthi Bandhakavi, Samuel T. King, P. Madhusudan, Marianne Winslett |
USENIX Security Symposium | 1 |
| 2009 | Analyzing end-to-end network reachabilityabstractNetwork security administrators cannot always accurately tell which end-to-end accesses are permitted within their network, and which ones are not. The problem is that every access is determined by the configurations of multiple, separately administered, components. As configurations evolve, a small change in one configuration file can have widespread impact on the end-to-end accesses. Short of exhaustive testing, which is impractical, there are no good solutions to analyze end-to-end flows from network configurations. This paper presents a general technique to analyze all the end-to-end accesses from the configuration files of network routers, switches and firewalls. We efficiently analyze certain state-dependent filter rules. Our goal is to help network security engineers and operators quickly determine configuration errors that may cause unexpected behavior such as unwanted accesses or unreachable services. Our technique can be also be used as part of the change management process, to help prevent network misconfiguration. Sruthi Bandhakavi, Sandeep N. Bhatt, Cat Okita, Prasad Rao |
Integrated Network Management | 1 |
| 2008 | A Trust Management Approach for Flexible Policy Management in Security-Typed LanguagesabstractEarly work on security-typed languages required that legal information flows be defined statically. More recently, techniques have been introduced that relax these assumptions and allow policies to change at run-time. For example, the Rx language uses a policy language based on RT, a trust management framework for representing authorization policies. While Rx made significant strides toward the goal of allowing policy updates in security-typed languages, in this paper we observe that certain design choices of Rx violate the privacy and autonomy requirements of principals in trust management systems, thus making decentralized control over information difficult. To address these problems, we propose RTI, a new security-typed language. In addition to avoiding prior pitfalls, RTI's most distinguishing characteristic is that it supports fine-grained specification of security for dynamic policy. We also provide a proof of noninterference for RTI. Sruthi Bandhakavi, William H. Winsborough, Marianne Winslett |
CSF | 1 |
| 2007 | CANDID: preventing sql injection attacks using dynamic candidate evaluationsabstractSQL injection attacks are one of the topmost threats for applications written for the Web. These attacks are launched through specially crafted user input on web applications that use low level string operations to construct SQL queries. In this work, we exhibit a novel and powerful scheme for automatically transforming web applications to render them safe against all SQL injection attacks. Sruthi Bandhakavi, Prithvi Bisht, P. Madhusudan, V. N. Venkatakrishnan |
CCS | 1 |
| 2006 | A logic for information flow in object-oriented programsabstractThis paper specifies, via a Hoare-like logic, an interprocedural and flow sensitive (but termination insensitive) information flow analysis for object-oriented programs. Pointer aliasing is ubiquitous in such programs, and can potentially leak confidential information. Thus the logic employs independence assertions to describe the noninterference property that formalizes confidentiality, and employs region assertions to describe possible aliasing. Programmer assertions, in the style of JML, are also allowed, thereby permitting a more fine-grained specification of information flow policy.The logic supports local reasoning about state in the style of separation logic. Small specifications are used; they mention only the variables and addresses relevant to a command. Specifications are combined using a frame rule. An algorithm for the computation of postconditions is described: under certain assumptions, there exists a strongest postcondition which the algorithm computes. Torben Amtoft, Sruthi Bandhakavi, Anindya Banerjee 0001 |
POPL | 2 |