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

Balachander Krishnamurthy

dblp:89/7016 · DBLP profile ↗
← Back
59ranked-venue papers
21as first author
2since 2021 · last 2024
0009-0007-1136-0107ORCID · corroborated

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

Computer networks · 29 · 9 first-authorDatabases, data management, data science and information retrieval · 15 · 6 first-author · 2 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 7 first-author · 2 since 2021Software engineering, systems software and programming languages · 7 · 4 first-authorSecurity and privacy · 4 · 1 first-authorArtificial intelligence and machine learning · 3 · 2 since 2021Systems, architecture and hardware · 2 · 1 first-authorTheory of computation · 2Human-computer interaction and ubiquitous computing · 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.

Computer networks
26 papers
Network measurement and analytics · 55% Internet architecture and protocols · 13% Content delivery and video streaming · 11%
Network and information security
11 papers
Privacy and data protection · 62% Network security · 35% Usable security · 2%
Databases, data mining, and information retrieval
7 papers
Information retrieval · 44% Web and social media mining · 40% Graph data management · 12%

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

TopicWeightPapersLastEvidence papers
Software-defined and programmable networks
programmable data plane
0.412019
Measurements As First-class Artifacts · INFOCOM 2019
Network security › intrusion detection and prevention
intrusion detection
0.322014
Towards Detecting Anomalous User Behavior in Online Social Networks · USENIX Security Symposium 2014
Rule-Based Anomaly Detection on IP Flows · INFOCOM 2009
Internet architecture and protocols › network topology
internet topology
0.332015
Towards an AS-to-organization map · Internet Measurement Conference 2010
IXPs: mapped? · Internet Measurement Conference 2009
A Measurement Experimentation Platform at the Internet's Edge · IEEE/ACM Trans. Netw. 2015
Web and social media mining
social network analysis
0.332014
Towards Detecting Anomalous User Behavior in Online Social Networks · USENIX Security Symposium 2014
Privacy in dynamic social networks · WWW 2010
Class-based graph anonymization for social network data · Proc. VLDB Endow. 2009
Content delivery and video streaming
web content delivery
0.262006
Cat and mouse: content delivery tradeoffs in web access · WWW 2006
Design, implementation, and evaluation of a client characterization driven web server · WWW 2003
Improving web performance by client characterization driven server adaptation · WWW 2002
Privacy and data protection
anonymization
0.222010
Privacy in dynamic social networks · WWW 2010
Class-based graph anonymization for social network data · Proc. VLDB Endow. 2009
Network security › intrusion detection and prevention › intrusion detection
anomaly detection
0.212014
Towards Detecting Anomalous User Behavior in Online Social Networks · USENIX Security Symposium 2014
Web and social media mining
online social networks
0.222012
Beyond friendship: modeling user activity graphs on social network-based gifting applications · Internet Measurement Conference 2012
Network level footprints of facebook applications · Internet Measurement Conference 2009
Information retrieval
retrieval evaluation
0.212013
Measuring personalization of web search · WWW 2013
Information retrieval › web search
search personalization
0.212013
Measuring personalization of web search · WWW 2013
Information retrieval
web search
0.212013
Measuring personalization of web search · WWW 2013
Privacy and data protection
web privacy
0.222009
Privacy diffusion on the web: a longitudinal perspective · WWW 2009
Generating a privacy footprint on the internet · Internet Measurement Conference 2006
Graph data management
graph modeling
0.112012
Beyond friendship: modeling user activity graphs on social network-based gifting applications · Internet Measurement Conference 2012
Privacy and data protection
privacy configuration
0.112011
Analyzing facebook privacy settings: user expectations vs. reality · Internet Measurement Conference 2011
Privacy and data protection
social network privacy
0.112011
Analyzing facebook privacy settings: user expectations vs. reality · Internet Measurement Conference 2011
Network measurement and analytics › internet topology measurement
AS-to-organization mapping
0.112010
Towards an AS-to-organization map · Internet Measurement Conference 2010
Network measurement and analytics › network tomography
topology inference
0.112010
Towards an AS-to-organization map · Internet Measurement Conference 2010
Internet architecture and protocols › network topology
autonomous system topology
0.112009
IXPs: mapped? · Internet Measurement Conference 2009
Network measurement and analytics
internet measurement
0.112009
IXPs: mapped? · Internet Measurement Conference 2009
Network measurement and analytics
traffic characterization
0.112009
Understanding online social network usage from a network perspective · Internet Measurement Conference 2009
Privacy and data protection › anonymization
graph anonymization
0.112009
Class-based graph anonymization for social network data · Proc. VLDB Endow. 2009
Privacy and data protection
privacy information diffusion
0.112009
Privacy diffusion on the web: a longitudinal perspective · WWW 2009
Privacy and data protection › anonymization
social network anonymization
0.112009
Class-based graph anonymization for social network data · Proc. VLDB Endow. 2009
Internet architecture and protocols
domain name system
0.122004
On the responsiveness of DNS-based network control · Internet Measurement Conference 2004
DNS-enhanced web for faster content delivery · WWW 2003
Privacy and data protection
web tracking
0.122006
Cat and mouse: content delivery tradeoffs in web access · WWW 2006
Generating a privacy footprint on the internet · Internet Measurement Conference 2006
Distributed systems › publish/subscribe systems
event notification service
0.122001
CORBA Notification Service: Design Challenges and Scalable Solutions · ICDE 2001
READY: A High Performance Event Notification Service · ICDE 2000
Content delivery and video streaming
content delivery network
0.122004
On the responsiveness of DNS-based network control · Internet Measurement Conference 2004
Flash crowds and denial of service attacks: characterization and implications for CDNs and web sites · WWW 2002
Routing and switching › inter-domain routing
autonomous system
0.112014
Inter-Domain Traffic Estimation for the Outsider · Internet Measurement Conference 2014
Network measurement and analytics › measurement infrastructure
network monitoring infrastructure
0.112005
ATMEN: a triggered network measurement infrastructure · WWW 2005
Recommender systems › fairness and bias
filter bubble
0.012013
Measuring personalization of web search · WWW 2013

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

p4 · 0.4revenue modeling · 0.3HTTP trace analysis · 0.3user study · 0.3measurement study · 0.2privacy-preserving publishing · 0.2crowdsourced measurement · 0.2traffic measurement · 0.2safety condition · 0.2class-based grouping · 0.2measurement · 0.2statistical modeling · 0.1graph analysis · 0.1WHOIS data analysis · 0.1traceroute · 0.1rule-based classification · 0.1passive network monitoring · 0.1machine learning · 0.1
YearPublicationVenuePosition
2024 A Geospatial Perspective on Data Ownership, the Right to be Forgotten, Copyrights, and Plagiarism in Generative AI
abstract
Ethical use of data in generative AI is a growing concern. Large generative AI models are trained on pervasive data sets from a variety of sources, where the data records are fused into the models and become inseparable from them. This raises questions regarding data ownership and the use of personal data, artwork, and copyrighted content in generative AI models. Should people and businesses be allowed to request the removal of their data from a model, even if the data were collected in public places? Should the use of data in generative AI vary across different places based on local copyright laws? How should local laws and regulations regarding data misuse and harmful content be enforced? Can people and organizations verify that their data records have been removed from models or are being used properly? In this paper we discuss the geospatial aspects of data ownership in large generative AI models. We present a vision of generative AI applications that are aware of data ownership and location provenance, based on spatio-temporal features of the data and the usage. These aspects of location-aware AI governance could mitigate some of the risks associated with generative AI and support ethical use of it, in both local and global applications.
Yaron Kanza, Balachander Krishnamurthy, Divesh Srivastava
SIGSPATIAL/GIS2
2022 Geospatial accessibility and inclusion by combining contextual filters, the metaverse and ambient intelligence
abstract
Accessibility and inclusion in information systems provide guidelines and methods for building applications and devices that work for everyone, including for people with disabilities and other diverse characteristics. Systems that apply accessible and inclusive design (AID) provide an easy way to adapt features for people with different capabilities. In geospatial applications and wearable technology, aspects of location and time should be taken into account as well. In this paper we present a visionary approach of applying contextual filters to the input, output and the underlying dataset of geospatial applications, to examine adaptation of systems, devices and applications to different populations and for verification of accessibility and inclusion. The goal of AID is to help developers add accessibility features to their systems and provide transparency regarding lack of accessibility when needed, e.g., make it clear if there are features that prevent usage by people who lack certain abilities. We explain how to apply AID in physical and virtual worlds, like the metaverse, and we describe how ambient intelligence, accessibility maps and virtual worlds can assist in building accessible and inclusive geospatial applications. We present our vision and elaborate on related challenges and research directions.
Yaron Kanza, Balachander Krishnamurthy, Divesh Srivastava
SIGSPATIAL/GIS2
2019 Measurements As First-class Artifacts
abstract
The emergence of programmable switches has sparked a significant amount of work on new techniques to perform more powerful measurement tasks, for instance, to obtain fine-grained traffic and performance statistics. Previous work has focused on the efficiency of these measurements alone and has neglected flexibility, resulting in solutions that are hard to reuse or repurpose and that often overlap in functionality or goals. In this paper, we propose the use of a set of reusable primitive building blocks that can be composed to express measurement tasks in a concise and simple way. We describe the rationale for the design of our primitives, that we have named MAFIA (Measurements As FIrst-class Artifacts), and using several examples we illustrate how they can be combined to realize a comprehensive range of network measurement tasks. Writing MAFIA code does not require expert knowledge of low-level switch architecture details. Using a prototype implementation of MAFIA, we demonstrate the applicability of our approach and show that the use of our primitives results in compiled code that is comparable in size and resource usage with manually written specialized P4 code, and can be run in current hardware.
Paolo Laffranchini, Luís E. T. Rodrigues, Marco Canini, Balachander Krishnamurthy
INFOCOM4
2017 Towards Seamless Tracking-Free Web: Improved Detection of Trackers via One-class Learning
abstract
Abstract Numerous tools have been developed to aggressively block the execution of popular JavaScript programs in Web browsers. Such blocking also affects functionality of webpages and impairs user experience. As a consequence, many privacy preserving tools that have been developed to limit online tracking, often executed via JavaScript programs, may suffer from poor performance and limited uptake. A mechanism that can isolate JavaScript programs necessary for proper functioning of the website from tracking JavaScript programs would thus be useful. Through the use of a manually labelled dataset composed of 2,612 JavaScript programs, we show how current privacy preserving tools are ineffective in finding the right balance between blocking tracking JavaScript programs and allowing functional JavaScript code. To the best of our knowledge, this is the first study to assess the performance of current web privacy preserving tools in determining tracking vs. functional JavaScript programs. To improve this balance, we examine the two classes of JavaScript programs and hypothesize that tracking JavaScript programs share structural similarities that can be used to differentiate them from functional JavaScript programs. The rationale of our approach is that web developers often “borrow” and customize existing pieces of code in order to embed tracking (resp. functional) JavaScript programs into their webpages. We then propose one-class machine learning classifiers using syntactic and semantic features extracted from JavaScript programs. When trained only on samples of tracking JavaScript programs, our classifiers achieve accuracy of 99%, where the best of the privacy preserving tools achieve accuracy of 78%. The performance of our classifiers is comparable to that of traditional two-class SVM. One-class classification, where a training set of only tracking JavaScript programs is used for learning, has the advantage that it requires fewer labelled examples that can be obtained via manual inspection of public lists of well-known trackers. We further test our classifiers and several popular privacy preserving tools on a larger corpus of 4,084 websites with 135,656 JavaScript programs. The output of our best classifier on this data is between 20 to 64% different from the tools under study. We manually analyse a sample of the JavaScript programs for which our classifier is in disagreement with all other privacy preserving tools, and show that our approach is not only able to enhance user web experience by correctly classifying more functional JavaScript programs, but also discovers previously unknown tracking services.
Muhammad Ikram 0001, Hassan Jameel Asghar, Mohamed Ali Kâafar, Anirban Mahanti, Balachander Krishnamurthy
Proc. Priv. Enhancing Technol.5
2016 Half-Baked Cookies: Hardening Cookie-Based Authentication for the Modern Web
abstract
Modern websites use multiple authentication cookies to allow visitors to the site different levels of access. The complexity of modern web applications can make it difficult for a web application programmer to ensure that the use of authentication cookies does not introduce vulnerabilities. Even when a programmer has access to all of the source code, this analysis can be challenging; the problem becomes even more vexing when web programmers cobble together off-the-shelf libraries to implement authentication. We have assembled a checklist for modern web programmers to verify that the cookie based authentication mechanism is securely implemented. Then, we developed a tool, Newton, to help a web application programmer to identify authentication cookies for specific parts of the website and to verify that they are securely implemented according to the checklist. We used Newton to analyze 149 sites, including the Alexa top-200 and many other popular sites across a range of categories including search, shopping, and finance. We found that 113 of them---including high-profile sites such as Yahoo, Amazon, and Fidelity---were vulnerable to hijacking attacks. Many websites have already acknowledged and fixed the vulnerabilities that we found using Newton and reported to them.
Yogesh Mundada, Nick Feamster, Balachander Krishnamurthy
AsiaCCS3
2015 A Measurement Experimentation Platform at the Internet's Edge
abstract
Poor visibility into the network hampers progress in a number of important research areas, from network troubleshooting to Internet topology and performance mapping. This persistent, well-known problem has served as motivation for numerous proposals to build or extend existing Internet measurement platforms by recruiting larger, more diverse vantage points. Capturing the edge of the network, however, remains an elusive goal. We argue that at its root the problem is one of incentives. Today's measurement platforms build on the assumption that the goals of experimenters and those hosting the platform are the same. As much of the Internet growth occurs in residential broadband networks, this assumption no longer holds. We present a measurement experimentation platform that reaches the network edge by explicitly aligning the objectives of the experimenters with those of the users hosting the platform. Dasu-our current prototype-is designed to support both network measurement experimentation and broadband characterization. Dasu has been publicly available since July 2010 and has been installed by over 100 000 users with a heterogeneous set of connections spreading across 2431 autonomous systems (ASs) and 166 countries. We discuss some of the challenges we faced building and using a platform for the Internet's edge, describe its design and implementation, and illustrate the unique perspective its current deployment brings to Internet measurement.
Mario A. Sánchez, John S. Otto, Zachary S. Bischof, David R. Choffnes, Fabián E. Bustamante, Balachander Krishnamurthy, Walter Willinger
IEEE/ACM Trans. Netw.6
2014 Inter-Domain Traffic Estimation for the Outsider
abstract
Characterizing the flow of Internet traffic is important in a wide range of contexts, from network engineering and application design to understanding the network impact of consumer demand and business relationships. Despite the growing interest, the nearly impossible task of collecting large-scale, Internet-wide traffic data has severely constrained the focus of traffic-related studies.
Mario A. Sánchez, Fabián E. Bustamante, Balachander Krishnamurthy, Walter Willinger, Georgios Smaragdakis, Jeffrey Erman
Internet Measurement Conference3
2014 Towards Detecting Anomalous User Behavior in Online Social Networks
Bimal Viswanath, Muhammad Ahmad Bashir, Mark Crovella, Saikat Guha 0002, Krishna P. Gummadi, Balachander Krishnamurthy, Alan Mislove
USENIX Security Symposium6
2013 Best paper - Follow the money: understanding economics of online aggregation and advertising
abstract
The large-scale collection and exploitation of personal information to drive targeted online advertisements has raised privacy concerns. As a step towards understanding these concerns, we study the relationship between how much information is collected and how valuable it is for advertising. We use HTTP traces consisting of millions of users to aid our study and also present the first comparative study between aggregators. We develop a simple model that captures the various parameters of today's advertising revenues, whose values are estimated via the traces. Our results show that per aggregator revenue is skewed (5% accounting for 90% of revenues), while the contribution of users to advertising revenue is much less skewed (20% accounting for 80% of revenue). Google is dominant in terms of revenue and reach (presence on 80% of publishers). We also show that if all 5% of the top users in terms of revenue were to install privacy protection, with no corresponding reaction from the publishers, then the revenue can drop by 30%.
Phillipa Gill, Vijay Erramilli, Augustin Chaintreau, Balachander Krishnamurthy, Konstantina Papagiannaki, Pablo Rodriguez 0001
Internet Measurement Conference4
2013 Dasu: Pushing Experiments to the Internet's Edge
Mario A. Sánchez, John S. Otto, Zachary S. Bischof, David R. Choffnes, Fabián E. Bustamante, Balachander Krishnamurthy, Walter Willinger
NSDI6
2013 Measuring personalization of web search
abstract
Web search is an integral part of our daily lives. Recently, there has been a trend of personalization in Web search, where different users receive different results for the same search query. The increasing personalization is leading to concerns about Filter Bubble effects, where certain users are simply unable to access information that the search engines' algorithm decides is irrelevant. Despite these concerns, there has been little quantification of the extent of personalization in Web search today, or the user attributes that cause it.
Aniko Hannak, Piotr Sapiezynski, Arash Molavi Kakhki, Balachander Krishnamurthy, David Lazer, Alan Mislove, Christo Wilson
WWW4
2012 Beyond friendship: modeling user activity graphs on social network-based gifting applications
abstract
We employ user activity data from three highly popular gifting applications on Facebook to study the evolution of user activity on applications through the most commonly-used growth mechanism, namely Application Requests. We find user activity graphs differ from friendship graphs in large part due to the inherent directionality of user activity, and node transience. Our results show that, unlike degree distributions in friendship graphs, activity graphs exhibit strong asymmetry in in- and out-degree distributions, and that out-degrees are not accurately described by currently known parametric distributions. As such, user activity graphs cannot be simulated through existing intent- and feature-driven algorithms that can model friendship graphs.
Atif Nazir, Alex Waagen, Vikram Vijayaraghavan, Chen-Nee Chuah, Raissa M. D'Souza, Balachander Krishnamurthy
Internet Measurement Conference6
2011 For sale : your data: by : you
abstract
Monetizing personal information is a key economic driver of online industry. End-users are becoming more concerned about their privacy, as evidenced by increased media attention. This paper proposes a mechanism called 'transactional' privacy that can be applied to personal information of users. Users decide what personal information about themselves is released and put on sale while receiving compensation for it. Aggregators purchase access to exploit this information when serving ads to a user. Truthfulness and efficiency, attained through an unlimited supply auction, ensure that the interests of all parties in this transaction are aligned. We demonstrate the effectiveness of transactional privacy for web-browsing using a large mobile trace from a major European capital. We integrate transactional privacy in a privacy-preserving system that curbs leakage of information. These mechanisms combine to form a market of personal information that can be managed by a trusted third party.
Christopher J. Riederer, Vijay Erramilli, Augustin Chaintreau, Balachander Krishnamurthy, Pablo Rodriguez 0001
HotNets4
2011 Analyzing facebook privacy settings: user expectations vs. reality
abstract
The sharing of personal data has emerged as a popular activity over online social networking sites like Facebook. As a result, the issue of online social network privacy has received significant attention in both the research literature and the mainstream media. Our overarching goal is to improve defaults and provide better tools for managing privacy, but we are limited by the fact that the full extent of the privacy problem remains unknown; there is little quantification of the incidence of incorrect privacy settings or the difficulty users face when managing their privacy.
Yabing Liu, Krishna P. Gummadi, Balachander Krishnamurthy, Alan Mislove
Internet Measurement Conference3
2011 A Socratic method for validation of measurement-based networking research
Balachander Krishnamurthy, Walter Willinger, Phillipa Gill, Martin F. Arlitt
Comput. Commun.1
2010 Towards an AS-to-organization map
abstract
An understanding of Internet topology is central to answer various questions ranging from network resilience to peer selection or data center location. While much of prior work has examined AS-level connectivity, meaningful and relevant results from such an abstract view of Internet topology have been limited. For one, semantically, AS relationships capture business relationships and not physical connectivity. Additionally, many organizations often use multiple ASes, either to implement different routing policies, or as legacies from mergers and acquisitions. In this paper, we move beyond the traditional AS graph view of the Internet to define the problem of AS-to-organization mapping. We describe our initial steps at automating the capture of the rich semantics inherent in the AS-level ecosystem where routing and connectivity intersect with organizations. We discuss preliminary methods that identify multi-AS organizations from WHOIS data and illustrate the challenges posed by the quality of the available data and the complexity of real-world organizational relationships.
Xue Cai, John S. Heidemann, Balachander Krishnamurthy, Walter Willinger
Internet Measurement Conference3
2010 Privacy in dynamic social networks
abstract
Anonymization of social networks before they are published or shared has become an important research question. Recent work on anonymizing social networks has looked at privacy preserving techniques for publishing a single instance of the network. However, social networks evolve and a single instance is inadequate for analyzing the evolution of the social network or for performing any longitudinal data analysis. We study the problem of repeatedly publishing social network data as the network evolves, while preserving privacy of users. Publishing multiple instances of the same network independently has privacy risks, since stitching the information together may allow an adversary to identify users in the networks.
Smriti Bhagat, Graham Cormode, Balachander Krishnamurthy, Divesh Srivastava
WWW3
2009 IXPs: mapped?
abstract
Internet exchange points (IXPs) are an important ingredient of the Internet AS-level ecosystem - a logical fabric of the Internet made up of about 30,000 ASes and their mutual business relationships whose primary purpose is to control and manage the flow of traffic. Despite the IXPs' critical role in this fabric, little is known about them in terms of their peering matrices (i.e., who peers with whom at which IXP) and corresponding traffic matrices (i.e., how much traffic do the different ASes that peer at an IXP exchange with one another). In this paper, we report on an Internet-wide traceroute study that was specifically designed to shed light on the unknown IXP-specific peering matrices and involves targeted traceroutes from publicly available and geographically dispersed vantage points. Based on our method, we were able to discover and validate the existence of about 44K IXP-specific peering links - nearly 18K more links than were previously known. In the process, we also classified all known IXPs depending on the type of information required to detect them. Moreover, in view of the currently used inferred AS-level maps of the Internet that are known to miss a significant portion of the actual AS relationships of the peer-to-peer type, our study provides a new method for augmenting these maps with IXP-related peering links in a systematic and informed manner.
Brice Augustin, Balachander Krishnamurthy, Walter Willinger
Internet Measurement Conference2
2009 Network level footprints of facebook applications
abstract
With over half a billion users, Online Social Networks (OSNs) are the major new applications on the Internet. Little information is available on the network impact of OSNs, although there is every expectation that the volume and diversity of traffic due to OSNs is set to explode. In this paper, we examine the specific role played by a key component of OSNs: the extremely popular and widespread set of third-party applications on some of the most popular OSNs. With over 81,000 third-party applications on Facebook alone, their impact is hard to predict and even harder to study.
Atif Nazir, Saqib Raza, Dhruv Gupta 0001, Chen-Nee Chuah, Balachander Krishnamurthy
Internet Measurement Conference5
2009 Understanding online social network usage from a network perspective
abstract
Online Social Networks (OSNs) have already attracted more than half a billion users. However, our understanding of which OSN features attract and keep the attention of these users is poor. Studies thus far have relied on surveys or interviews of OSN users or focused on static properties, e. g., the friendship graph, gathered via sampled crawls. In this paper, we study how users actually interact with OSNs by extracting clickstreams from passively monitored network traffic. Our characterization of user interactions within the OSN for four different OSNs (Facebook, LinkedIn, Hi5, and StudiVZ) focuses on feature popularity, session characteristics, and the dynamics within OSN sessions. We find, for example, that users commonly spend more than half an hour interacting with the OSNs while the byte contributions per OSN session are relatively small.
Fabian Schneider 0001, Anja Feldmann, Balachander Krishnamurthy, Walter Willinger
Internet Measurement Conference3
2009 Rule-Based Anomaly Detection on IP Flows
abstract
Rule-based packet classification is a powerful method for identifying traffic anomalies, with network security as a key application area. While popular systems like Snort are used in many network locations, comprehensive deployment across Tier-1 service provider networks is costly due to the need for high-speed monitors at many network ingress points. Since ISPs already collect flow statistics ubiquitously, can we use it for detecting the same anomalies as the packet based rules in spite of aggregation and absence of payload information? We exploit correlations between packet and flow level information via a machine learning (ML) approach to associate packet level alarms with a feature vector derived from flow records on the same traffic. We describe a system architecture for network-wide flow- alarming and describe the steps required to establish a proof- of-concept. We evaluate prediction accuracy of candidate ML algorithms on actual packet traces. The duration of prediction effectiveness is an issue for ML approaches and more so in resource intensive network applications. Initial results show little impairment of performance over periods of one or two weeks.
Nick G. Duffield, Patrick Haffner, Balachander Krishnamurthy, Haakon Ringberg
INFOCOM3
2009 Privacy diffusion on the web: a longitudinal perspective
abstract
For the last few years we have been studying the diffusion of private information for users as they visit various Web sites triggering data gathering aggregation by third parties. This paper reports on our longitudinal study consisting of multiple snapshots of our examination of such diffusion over four years. We examine the various technical ways by which third-party aggregators acquire data and the depth of user-related information acquired. We study techniques for protecting privacy diffusion as well as limitations of such techniques. We introduce the concept of secondary privacy damage. Our results show increasing aggregation of user-related data by a steadily decreasing number of entities. A handful of companies are able to track users' movement across almost all of the popular Web sites. Virtually all the protection techniques have significant limitations highlighting the seriousness of the problem and the need for alternate solutions.
Balachander Krishnamurthy, Craig E. Wills
WWW1
2009 Class-based graph anonymization for social network data
abstract
The recent rise in popularity of social networks, such as Facebook and MySpace, has created large quantities of data about interactions within these networks. Such data contains many private details about individuals so anonymization is required prior to attempts to make the data more widely available for scientific research. Prior work has considered simple graph data to be anonymized by removing all non-graph information and adding or deleting some edges. Since social network data is richer in details about the users and their interactions, loss of details due to anonymization limits the possibility for analysis. We present a new set of techniques for anonymizing social network data based on grouping the entities into classes, and masking the mapping between entities and the nodes that represent them in the anonymized graph. Our techniques allow queries over the rich data to be evaluated with high accuracy while guaranteeing resilience to certain types of attack. To prevent inference of interactions, we rely on a critical "safety condition" when forming these classes. We demonstrate utility via empirical data from social networking settings. We give examples of complex queries that may be posed and show that they can be answered over the anonymized data efficiently and accurately.
Graham Cormode, Divesh Srivastava, Smriti Bhagat, Balachander Krishnamurthy
Proc. VLDB Endow.4
2008 Rule-Based Classification Systems for Informatics
abstract
Classification of data is an important step in the knowledge evolution of sciences. Traditionally, in sciences, classification of data was performed by human experts. Human knowledge can recognize unique functional properties that are necessary and sufficient to place complex structures and phenomena into a particular class or group.However, with the growth in scientific data and rapid changes in knowledge, it is no longer feasible for humans to classify objects. Automation of the classification process is necessary to cope with the growing amount of data. Otherwise, classification will become the rate-limiting step for scientific data analysis.In this paper, we address the needs of such automation in the SciAEther project and develop ChES, a fast and reproducible framework for classifying molecules in chemical data. Our framework captures human understanding through an ontology and the diversity in classification types through a rule based system to classify complex molecular compounds. We have tested our system with molecules from PubChem repository and found that our knowledge-based, automatic classification matches, and some-times surpasses, that of the human experts.
Balachander Krishnamurthy, Tanu Malik, Stephen Stamatis, Venkat Venkatasubramanian, James M. Caruthers
eScience1
2008 Remote Profiling of Resource Constraints of Web Servers Using Mini-Flash Crowds
Pratap Ramamurthy, Vyas Sekar, Aditya Akella, Balachander Krishnamurthy, Anees Shaikh
USENIX ATC4
2007 Measuring privacy loss and the impact of privacy protection in web browsing
abstract
Various bits of information about users accessing Web sites. some of which are private, have been gathered since the inception of the Web. Increasingly the gathering, aggregation, and processing has been outsourced to third parties. The goal of this work is to examine the effectiveness of specific techniques to limit this diffusion of private information to third parties. We also examine the impact of these privacy protection techniques on the usability and quality of the Web pages returned. Using objective measures for privacy protection and page quality we examine their tradeoffs for different privacy protection techniques applied to a collection of popular Web sites as well as a focused set of sites with significant privacy concerns. We study privacy protection both at a browser and at a proxy.
Balachander Krishnamurthy, Delfina Malandrino, Craig E. Wills
SOUPS1
2006 Generating a privacy footprint on the internet
abstract
As a follow up to characterizing traffic deemed as unwanted by Web clients such as advertisements, we examine how information related to individual users is aggregated as a result of browsing seemingly unrelated Web sites. We examine the privacy diffusion on the Internet, hidden transactions, and the potential for a few sites to be able to construct a profile of individual users. We define and generate a privacy footprint allowing us to assess and compare the diffusion of privacy information across a wide variety of sites. We examine the effectiveness of existing and new techniques to reduce this diffusion. Our results show that the size of the privacy footprint is a legitimate cause for concern across the sets of sites that we study.
Balachander Krishnamurthy, Craig E. Wills
Internet Measurement Conference1
2006 Cat and mouse: content delivery tradeoffs in web access
abstract
Web pages include extraneous material that may be viewed as undesirable by a user. Increasingly many Web sites also require users to register to access either all or portions of the site. Such tension between content owners and users has resulted in a "cat and mouse" game between content provided and how users access it.We carried out a measurement-based study to understand the nature of extraneous content and its impact on performance as perceived by users. We characterize how this content is distributed and the effectiveness of blocking mechanisms to stop it as well as countermeasures taken by content owners to negate such mechanisms. We also examine sites that require some form of registration to control access and the attempts made to circumvent it.Results from our study show that extraneous content exists on a majority of popular pages and that a 25-30% reduction in downloaded objects and bytes with corresponding latency reduction can be attained by blocking such content. The top ten advertisement delivering companies delivered 40% of all URLs matched as ads in our study. Both the server name and the remainder of the URL are important in matching a URL as an ad. A majority of popular sites require some form of registration and for such sites users can obtain an account from a shared public database. We discuss future measures and countermeasures on the part of each side.
Balachander Krishnamurthy, Craig E. Wills
WWW1
2006 A short walk in the Blogistan
Edith Cohen, Balachander Krishnamurthy
Comput. Networks2
2005 Predicting Short-Transfer Latency from TCP Arcana: A Trace-based Validation
Martin F. Arlitt, Balachander Krishnamurthy, Jeffrey C. Mogul
Internet Measurement Conference2
2005 Collaborating Against Common Enemies
Sachin Katti, Balachander Krishnamurthy, Dina Katabi
Internet Measurement Conference2
2005 ATMEN: a triggered network measurement infrastructure
abstract
Web performance measurements and availability tests have been carried out using a variety of infrastructures over the last several years. Disruptions in the Internet can lead to Web sites being unavailable or increase user-perceived latency. The unavailability could be due to DNS, failures in segments of the physical network cutting off thousands of users, or attacks. Prompt reactions to network-wide events can be facilitated by local or remote measurement and monitoring. Better yet, a distributed set of intercommunicating measurement and monitoring entities that react to events dynamically could go a long way to handle disruptions.We have designed and built ATMEN, a triggered measurement infrastructure to communicate and coordinate across various administrative entities. ATMEN nodes can trigger new measurements, query ongoing passive measurements or historical measurements stored on remote nodes, and coordinate the responses to make local decisions. ATMEN reduces wasted measurements by judiciously reusing measurements along three axes: spatial, temporal, and application.We describe the use of ATMEN for key Web applications such as performance based ranking of popular Web sites and availability of DNS servers on which most Web transactions are dependent. The evaluation of ATMEN is done using multiple network monitoring entities called Gigascopes installed across the USA, measurement data of a popular network application involving millions of users distributed across the Internet, and scores of clients to aid in gathering measurement information upon demand. Our results show that such a system can be built in a scalable fashion.
Balachander Krishnamurthy, Harsha V. Madhyastha, Oliver Spatscheck
WWW1
2004 On the responsiveness of DNS-based network control
abstract
For the last few years, large Web content providers interested in improving their scalability and availability have increasingly turned to three techniques: mirroring, content distribution, and ISP multihoming. The Domain Name System (DNS) has gained a prominent role in the way each of these techniques directs client requests to achieve the goals of scalability and availability. The DNS is thought to offer the transparent and agile control necessary to react quickly to ISP link failures or phenomenon such as flash crowds.
Jeffrey Pang, Aditya Akella, Anees Shaikh, Balachander Krishnamurthy, Srinivasan Seshan
Internet Measurement Conference4
2004 Editorial: Web Technologies
Balachander Krishnamurthy
Softw. Pract. Exp.1
2003 Fast Prefix Matching of Bounded Strings
Adam L. Buchsbaum, Glenn S. Fowler, Balachander Krishnamurthy, Kiem-Phong Vo, Jia Wang 0001
ALENEX3
2003 Sketch-based change detection: methods, evaluation, and applications
abstract
Traffic anomalies such as failures and attacks are commonplace in today's network, and identifying them rapidly and accurately is critical for large network operators. The detection typically treats the traffic as a collection of flows that need to be examined for significant changes in traffic pattern (eg, volume, number of connections). However, as link speeds and the number of flows increase, keeping per-flow state is either too expensive or too slow. We propose building compact summaries of the traffic data using the notion of sketches. We have designed a variant of the sketch data structure, k-ary sketch, which uses a constant, small amount of memory, and has constant per-record update and reconstruction cost. Its linearity property enables us to summarize traffic at various levels. We then implement a variety of time series forecast models (ARIMA, Holt-Winters, etc.) on top of such summaries and detect significant changes by looking for flows with large forecast errors. We also present heuristics for automatically configuring the model parameters.Using a large amount of real Internet traffic data from an operational tier-1 ISP, we demonstrate that our sketch-based change detection method is highly accurate, and can be implemented at low computation and memory costs. Our preliminary results are promising and hint at the possibility of using our method as a building block for network anomaly detection and traffic measurement.
Balachander Krishnamurthy, Subhabrata Sen, Yan Chen 0004
Internet Measurement Conference1
2003 DNS-enhanced web for faster content delivery
abstract
With a key component of latency on the Web being connection set up between clients and Web servers, several ways to avoid connections have been explored. While the work in recent years on Content Distribution Networks (CDNs) have moved some content 'closer' to users at the cost of increasing DNS traffic, they have not fully exploited the available unused potential of existing protocols. We explore ways by which a variety of Web responses can be piggybacked on DNS messages. While we evaluated our idea in the Web context, the approach is generic and not restricted to Web responses. We propose an architecture for HTTP piggybacking in DNS messages and carry out a detailed performance analysis based on a trace-driven simulation study. Our architecture requires minimal extensions to existing protocols, utilizing only the allowed optional fields for these extensions. It is fully compatible and can coexist with the current Web.
Balachander Krishnamurthy, Richard Liston, Michael Rabinovich
WWW1
2003 Design, implementation, and evaluation of a client characterization driven web server
abstract
In earlier work we proposed a way for a Web server to detect connectivity information about clients accessing it in order to take tailored actions for a client request. This paper describes the design, implementation, and evaluation of such a working system. A Web site has a strong incentive to reduce the `time-to-glass' to retain users who may otherwise lose interest and leave the site. We have performed a measurement study from multiple client sites around the world with various levels of connectivity to the Internet communicating with modified Apache Web servers under our control. The results show that clients can be classified in a correct and stable manner and that user-perceived latency can be reduced via tailored actions. Our measurements show that classification and determination of server actions are done without significant overhead on the Web server. We explore a variety of modified actions ranging from selecting a lower quality version of the resource to altering the manner of content delivery. By studying numerous performance related factors in a single unified framework and examining both individual actions as well as combination of actions, our modified Web server implementation shows the efficacy of various server actions.
Balachander Krishnamurthy, Craig E. Wills, Kashi Venkatesh Vishwanath
WWW1
2002 Traffic classification for application specific peering
abstract
No abstract available.
Balachander Krishnamurthy, Jia Wang 0001
Internet Measurement Workshop1
2002 Preliminary measurements on the effect of server adaptation for web content delivery
abstract
No abstract available.
Balachander Krishnamurthy, Craig E. Wills
Internet Measurement Workshop1
2002 Flash crowds and denial of service attacks: characterization and implications for CDNs and web sites
abstract
The paper studies two types of events that often overload Web sites to a point when their services are degraded or disrupted entirely - flash events (FEs) and denial of service attacks (DoS). The former are created by legitimate requests and the latter contain malicious requests whose goal is to subvert the normal operation of the site. We study the properties of both types of events with a special attention to characteristics that distinguish the two. Identifying these characteristics allows a formulation of a strategy for Web sites to quickly discard malicious requests. We also show that some content distribution networks (CDNs) may not provide the desired level of protection to Web sites against flash events. We therefore propose an enhancement to CDNs that offers better protection and use trace-driven simulations to study the effect of our enhancement on CDNs and Web sites.
Jaeyeon Jung, Balachander Krishnamurthy, Michael Rabinovich
WWW2
2002 Improving web performance by client characterization driven server adaptation
abstract
We categorize the set of clients communicating with a server on the Web based on information that can be determined by the server. The Web server uses the information to direct tailored actions. Users with poor connectivity may choose not to stay at a Web site if it takes a long time to receive a page, even if the Web server at the site is not the bottleneck. Retaining such clients may be of interest to a Web site. Better connected clients can receive enhanced representations of Web pages, such as with higher quality images.We explore a variety of considerations that could be used by a Web server in characterizing a client. Once a client is characterized as poor or rich, the server can deliver altered content, alter how content is delivered, alter policy and caching decisions, or decide when to redirect the client to a mirror site. We also use network-aware client clustering techniques to provide a coarser level of client categorization and use it to categorize subsequent clients from that cluster for which a client-specific categorization is not available.Our results for client characterization and applicable server actions are derived from real, recent, and diverse set of Web server logs. Our experiments demonstrate that a relatively simple characterization policy can classify poor clients such that these clients subsequently make the majority of badly performing requests to a Web server. This policy is also stable in terms of clients staying in the same class for a large portion of the analysis period. Client clustering can significantly help in initially classifying clients for which no previous information about the client is known. We also show that different server actions can be applied to a significant number of request sequences with poor performance.
Balachander Krishnamurthy, Craig E. Wills
WWW1
2001 CORBA Notification Service: Design Challenges and Scalable Solutions
abstract
Presents READY, a multi-threaded implementation of the CORBA Notification Service. The main contribution of our work is the design and development of scalable solutions for the implementation of the CORBA Notification Service. In particular, we present the overall architecture of READY, discuss the key design challenges and choices we made with respect to filter evaluation and event dispatching, and present the current implementation status. Finally, we present preliminary experimental results from our current implementation.
Robert Gruber, Balachander Krishnamurthy, Euthimios Panagos
ICDE2
2000 READY: A High Performance Event Notification Service
abstract
READY is an event notification service that provides efficient, decoupled, and asynchronous event notifications. READY supports: consumer specifications that match over single and compound event patterns; communication sessions that manage quality of service for event delivery; grouping constructs for sessions and specifications; and event zones and boundary routers that bound the scope of event distribution and control the mapping of events across zones.
Robert Gruber, Balachander Krishnamurthy, Euthimios Panagos
ICDE2
2000 On network-aware clustering of web clients
abstract
Being able to identify the groups of clients that are responsible for a significant portion of a Web site's requests can be helpful to both the Web site and the clients. In a Web application, it is beneficial to move content closer to groups of clients that are responsible for large subsets of requests to an origin server. We introduce clusters---a grouping of clients that are close together topologically and likely to be under common administrative control. We identify clusters using a ``network-aware" method, based on information available from BGP routing table snapshots.
Balachander Krishnamurthy, Jia Wang 0001
SIGCOMM1
2000 Analyzing factors that influence end-to-end Web performance
Balachander Krishnamurthy, Craig E. Wills
Comput. Networks1
1999 Proxy Cache Coherency and Replacement - Towards a More Complete Picture
abstract
This work studies the interaction of Web proxy cache coherency and replacement policies using trace-driven simulations. We specifically examine the relative importance of each type of policy in affecting the overall costs, the potential of incorporating coherency issues in cache replacement and the inclusion of additional factors such as frequency of resource use in replacement and coherency policies. The results show that the cache replacement policy in use is the primary cost determinant for relatively small caches, while the cache coherency policy is the determinant for larger caches. Incorporating cache coherency issues in cache replacement policies yields little improvement in overall performance. The use of access frequency in cache replacement, along with temporal locality and size information, results in a simple and better performing policy than found in previously published work. Combining this new replacement policy with the best piggyback-based cache coherency policy results in a 4.5% decrease in costs and 89% reduction in staleness ratio when compared to policy combinations in current use. Preliminary work indicates that cache replacement and coherency policies continue to affect costs in the presence of HTTP protocol enhancements such as persistent connections.
Balachander Krishnamurthy, Craig E. Wills
ICDCS1
1999 Efficient Algorithms for Predicting Requests to Web Servers
abstract
Internet traffic has grown significantly with the popularity of the Web. Consequently user perceived latency in retrieving Web pages has increased. Caching and prefetching at the client side, aided by hints from the server, are attempts at solving this problem. We suggest techniques to group resources that are likely to be accessed together into volumes, which are used to generate hints tailored to individual applications, such as prefetching, cache replacement, and cache validation. We discuss theoretical aspects of optimal volume construction, and develop efficient heuristics. Tunable parameters allow our algorithms to predict as many accesses as possible while reducing false predictions and limiting the size of hints. We analyze a collection of large server logs, extracting access patterns to construct and evaluate volumes. We examine sampling techniques to process only portions of the server logs while constructing equally good volumes. We show that it is possible to predict requests at low cost with a high degree of precision.
Edith Cohen, Balachander Krishnamurthy, Jennifer Rexford
INFOCOM2
1999 Key Differences Between HTTP/1.0 and HTTP/1.1
Balachander Krishnamurthy, Jeffrey C. Mogul, David M. Kristol
Comput. Networks1
1998 Focusing Search in Hierarchical Structures with Directory Sets
abstract
Keyword-based searches on the World Wide Web are often of limited use, because they return too many uninteresting matches. We propose here a novel mechanism that permits the user to specify directory sets to restrict the space of documents searched, and, at the same time, increase the speed of the search. We view the Web as a single, huge hierarchy, reflected in the structure of the URLs. We refer to each subtree in this hierarchy as a directory, and group semantically related documents from multiple directories into a directory set. Starting from a collection of pre-defined directory sets, a user can dynamically generate new directory sets by using operators in a directory set algebra, and focus keywordbased searches to documents that belong to a (pre-defined or dynamically generated) directory set. We design algorithms for efficiently evaluating expressions in the directory set algebra, and describe a technique for tightly integrating directory sets into keyword-based search engines....
Guy Jacobson, Balachander Krishnamurthy, Divesh Srivastava, Dan Suciu
CIKM2
1998 Evaluating Server-Assisted Cache Replacement in the Web
Edith Cohen, Balachander Krishnamurthy, Jennifer Rexford
ESA2
1998 Improving End-to-End Performance of the Web Using Server Volumes and Proxy Filters
abstract
... This paper offers an end-to-end framework by collectively examining the Web components -- clients, proxies, servers, and the network. Our goal is to reduce user-perceived latency and the number of TCP connections, improve cache coherency and cache replacement, and enable prefetching of resources that are likely to be accessed in the near future. In our scheme, server response messages include piggybacked information customized to the requesting proxy. Our enhancement to the existing requestresponse protocol does not require per-proxy state at server or per-server state at the proxy, and can be implemented without changes to HTTP 1.1. The server groups related resources into volumes (based on access patterns and the file system's directory structure) and applies a proxy-generated filter (indicating the type of information of interest to the proxy) to tailor the piggyback information. We present efficient data structures for constructing server volumes and applying proxy filters, and a transparent way to perform volume maintenance and piggyback generation at a router along the path between the proxy and the server. We demonstrate the effectiveness of our end-toend approach by evaluating various volume construction and filtering techniques across a collection of large client and server logs.
Edith Cohen, Balachander Krishnamurthy, Jennifer Rexford
SIGCOMM2
1998 Piggyback Server Invalidation for Proxy Cache Coherency
Balachander Krishnamurthy, Craig E. Wills
Comput. Networks1
1997 Potential Benefits of Delta Encoding and Data Compression for HTTP
abstract
Caching in the World Wide Web currently follows a naive model, which assumes that resources are referenced many times between changes. The model also provides no way to update a cache entry if a resource does change, except by transferring the resource's entire new value. Several previous papers have proposed updating cache entries by transferring only the differences, or "delta," between the cached entry and the current value.In this paper, we make use of dynamic traces of the full contents of HTTP messages to quantify the potential benefits of delta-encoded responses. We show that delta encoding can provide remarkable improvements in response size and response delay for an important subset of HTTP content types. We also show the added benefit of data compression, and that the combination of delta encoding and data compression yields the best results.We propose specific extensions to the HTTP protocol for delta encoding and data compression. These extensions are compatible with existing implementations and specifications, yet allow efficient use of a variety of encoding techniques.
Jeffrey C. Mogul, Fred Douglis, Anja Feldmann, Balachander Krishnamurthy
SIGCOMM4
1995 Using Event Contexts and Matching Constraints to Monitor Software Processes
abstract
Automated monitoring of events that occur in a computer network is essential for non-intrusive software process enactment.Relevant events include modification of product artifacts like source files and documents, and execution and termination of tool invocations.Monitoring these events requires capturing the context in which they occur and constraining the monitoring to relevant events only.We introduce the concept of event context, and present constructs for using it to constrain event matching.The constructs have been implemented as an extension to an existing event monitoring system called Yeast, which serves as the event monitoring component in Provence.Provence is an open process-centered environment that monitors the actual execution of software processes, abstracted as sequences of low-level events, and maps these sequences of events into transitions in the process model enactment.
Naser S. Barghouti, Balachander Krishnamurthy
ICSE2
1995 Yeast: A General Purpose Event-Action System
abstract
Distributed networks of personal workstations are becoming the dominant computing environment for software development organizations. Many cooperative activities that are carried out in such environments are particularly well suited for automated support. Taking the point of view that such activities are modeled most naturally as the occurrence of events requiring actions to be performed, we developed a system called Yeast (Yet another Event Action Specification Tool). Yeast is a client server system in which distributed clients register event action specifications with a centralized server, which performs event detection and specification management. Each specification submitted by a client defines a pattern of events that is of interest to the client's application plus an action that is to be executed in response to an occurrence of the event pattern; the server triggers the action of a specification once it has detected an occurrence of the associated event pattern. Yeast provides a global space of events that is visible to and shared by all users. In particular, events generated by one user can trigger specifications registered by another user. Higher level applications are built as collections of Yeast specifications. We use Yeast on a daily basis for a variety of applications, from deadline notification to software process automation. The paper presents an in depth description of Yeast and an example application of Yeast, in which Yeast specifications are used to automate a software distribution process involving several interdependent software tools.>
Balachander Krishnamurthy, David S. Rosenblum
IEEE Trans. Software Eng.1
1994 Practical software reuse: an interim report
abstract
Reuse in software has been discussed at length in the community with a variety of techniques and varying rates of success. We take a slightly longer range view and present an eight year experience report. The software discussed in this paper include some well known tools with a very large user base both inside and outside our company. The assumptions under which work was done here were: users could choose between our work and the free market, reused items will have dynamic life cycles, and a consistent and stable system architecture was vital. A lesson learnt was that a configuration and distribution process oriented to software product control and delivery provides, with some augmentation, an effective base for reuse support. Having a process-oriented software base constantly enhanced with customer feedback has promoted a high degree of reuse of our software.>
David Belanger 0001, Balachander Krishnamurthy
ICSR2
1994 Software architecture and reuse - an inherent conflict?
abstract
Summary form only. Software architecture is loosely defined as the packaging of functions and objects, together with their interface, and control to implement applications in a domain. An accepted model of software reuse consists of taking a library of reusable assets, instituting a reuse process that permits augmentation of the assets in a supportive environment and providing deliverables via a streamlined development process. Classification of reusable libraries aids in packaging of objects/functions. Given the proper consideration at an earlier (architectural) level it is possible to attain large scale reuse. Without well understood constraints there is little possibility of a high degree of reuse. Role separation and constraints provide the needed stability for reuse. One way to view architecture is as a collection of architectural styles and services. An architectural style helps in arranging the components. The services support the non-functional requirements of the architectural styles. Thus to increase reuse the key is to identify a set of styles and services and combine them appropriately. Besides code, other reusable entities include scripts, documents, design, experience, specification, and application system. Reusability of specification often leads to reusable software components. Architectural constraints may dictate what components may be reused and availability of reused entities may enhance the stability of the architecture.>
Balachander Krishnamurthy
ICSR1
1990 Live Text
abstract
Abstract This paper describes software that allows the user to edit the output of several common software tools and to cause the changes to be written back to the input files. For example, it is possible to edit the output of a spelling checker and have the changes propagated back to the source files. This technique makes some corrections simpler and more direct. A trial implementation is embedded in Emacs.
Christopher W. Fraser, Balachander Krishnamurthy
Softw. Pract. Exp.2