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.

Sruthi Bandhakavi

dblp:11/54 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Systems and software security
information flow control
0.222010
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.112010
VEX: Vetting Browser Extensions for Security Vulnerabilities · USENIX Security Symposium 2010
Systems and software security › information flow control
declassification
0.112010
Towards Static Flow-Based Declassification for Legacy and Untrusted Programs · IEEE Symposium on Security and Privacy 2010
Systems and software security
vulnerability discovery
0.112010
VEX: Vetting Browser Extensions for Security Vulnerabilities · USENIX Security Symposium 2010
Program analysis
static analysis
0.112010
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.112007
CANDID: preventing sql injection attacks using dynamic candidate evaluations · CCS 2007
Web and mobile security
SQL injection prevention
0.112007
CANDID: preventing sql injection attacks using dynamic candidate evaluations · CCS 2007
Web and mobile security
web application security
0.112007
CANDID: preventing sql injection attacks using dynamic candidate evaluations · CCS 2007
Web and mobile security
browser security
0.012010
VEX: Vetting Browser Extensions for Security Vulnerabilities · USENIX Security Symposium 2010
Program verification › program logic
separation logic
0.012006
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
YearPublicationVenuePosition
2010 Towards Static Flow-Based Declassification for Legacy and Untrusted Programs
abstract
Simple 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 Privacy2
2010 VEX: Vetting Browser Extensions for Security Vulnerabilities
Sruthi Bandhakavi, Samuel T. King, P. Madhusudan, Marianne Winslett
USENIX Security Symposium1
2009 Analyzing end-to-end network reachability
abstract
Network 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 Management1
2008 A Trust Management Approach for Flexible Policy Management in Security-Typed Languages
abstract
Early 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
CSF1
2007 CANDID: preventing sql injection attacks using dynamic candidate evaluations
abstract
SQL 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
CCS1
2006 A logic for information flow in object-oriented programs
abstract
This 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
POPL2