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.

Justin Ma

dblp:28/5664 · DBLP profile ↗
← Back
13ranked-venue papers
5as first author
0since 2021 · last 2012
0000-0001-9050-3493ORCID · corroborated

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

Computer networks · 5 · 2 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSystems, architecture and hardware · 2Databases, data management, data science and information retrieval · 2 · 2 first-authorSecurity and privacy · 1Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 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
6 papers
Network security · 63% Web and mobile security · 28% Malware analysis · 9%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 33% High-performance computing · 30% Cloud and datacenter computing · 30%
Computer networks
5 papers
Network measurement and analytics · 40% Datacenter networks · 34% Internet architecture and protocols · 21%
Databases, data mining, and information retrieval
1 paper
Machine learning and data management · 100%

Topics — the 19 heaviest of 22, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.222012
Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing · NSDI 2012
Scalability, fidelity, and containment in the potemkin virtual honeyfarm · SOSP 2005
High-performance computing
cluster computing
0.222012
Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing · NSDI 2012
Managing data transfers in computer clusters with orchestra · SIGCOMM 2011
Cloud and datacenter computing › cluster computing framework
in-memory cluster computing
0.112012
Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing · NSDI 2012
Network security › content filtering
spam filtering
0.112011
Design and Evaluation of a Real-Time URL Spam Filtering Service · IEEE Symposium on Security and Privacy 2011
Machine learning and data management
online learning
0.112009
Identifying suspicious URLs: an application of large-scale online learning · ICML 2009
Web and mobile security › web security
malicious URL detection
0.112009
Identifying suspicious URLs: an application of large-scale online learning · ICML 2009
Web and mobile security › web security
malicious website detection
0.112009
Beyond blacklists: learning to detect malicious web sites from suspicious URLs · KDD 2009
Network measurement and analytics › traffic classification
application identification
0.112006
Unexpected means of protocol inference · Internet Measurement Conference 2006
Network measurement and analytics
traffic classification
0.112006
Unexpected means of protocol inference · Internet Measurement Conference 2006
Network security
wireless network security
0.112006
Wireless Network Security and Interworking · Proc. IEEE 2006
Network security › cyber deception
honeypot
0.112005
Scalability, fidelity, and containment in the potemkin virtual honeyfarm · SOSP 2005
Parallel and multicore computing
parallel programming models
0.012012
Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing · NSDI 2012
Internet architecture and protocols
web services
0.012011
Design and Evaluation of a Real-Time URL Spam Filtering Service · IEEE Symposium on Security and Privacy 2011
Internet architecture and protocols › layered network architecture
application-layer protocols
0.012006
Unexpected means of protocol inference · Internet Measurement Conference 2006
Cellular and mobile networks
heterogeneous networks
0.012006
Wireless Network Security and Interworking · Proc. IEEE 2006
Internet architecture and protocols › network interconnection
network interworking
0.012006
Wireless Network Security and Interworking · Proc. IEEE 2006
Network measurement and analytics
packet capture
0.012006
Finding diversity in remote code injection exploits · Internet Measurement Conference 2006
Cloud and datacenter computing
virtualization
0.012005
Scalability, fidelity, and containment in the potemkin virtual honeyfarm · SOSP 2005
Cloud and datacenter computing › virtualization › virtual machine memory management
virtual machine memory sharing
0.012005
Scalability, fidelity, and containment in the potemkin virtual honeyfarm · SOSP 2005

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

real-time classification · 0.2URL crawling · 0.2online learning · 0.2lexical features · 0.2host-based features · 0.2lineage-based recovery · 0.1security architecture analysis · 0.1phylogeny inference · 0.1late binding of resources · 0.1statistical classification · 0.1feature extraction · 0.1structural content modeling · 0.1statistical content modeling · 0.1virtual machine introspection · 0.1memory sharing · 0.1
YearPublicationVenuePosition
2012 Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing
Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, Ankur Dave, Justin Ma, Murphy McCauly, Michael J. Franklin, Scott Shenker, Ion Stoica
NSDI5
2011 Scaling the mobile millennium system in the cloud
abstract
We report on our experience scaling up the Mobile Millennium traffic information system using cloud computing and the Spark cluster computing framework. Mobile Millennium uses machine learning to infer traffic conditions for large metropolitan areas from crowdsourced data, and Spark was specifically designed to support such applications. Many studies of cloud computing frameworks have demonstrated scalability and performance improvements for simple machine learning algorithms. Our experience implementing a real-world machine learning-based application corroborates such benefits, but we also encountered several challenges that have not been widely reported. These include: managing large parameter vectors, using memory efficiently, and integrating with the application's existing storage infrastructure. This paper describes these challenges and the changes they required in both the Spark framework and the Mobile Millennium software. While we focus on a system for traffic estimation, we believe that the lessons learned are applicable to other machine learning-based applications.
Timothy Hunter, Teodor Mihai Moldovan, Matei Zaharia, Samy Merzgui, Justin Ma, Michael J. Franklin, Pieter Abbeel, Alexandre M. Bayen
SoCC5
2011 The energy and emergy of the internet
abstract
Recent years have seen a flurry of energy-efficient networking research. But does decreasing the energy used by the Internet actually save society much energy? To answer this question, we estimate the Internet's energy consumption. We include embodied energy (emergy)---the energy required to construct the Internet---a quantity that has often been ignored in previous work. We find that while in absolute terms the Internet uses significant energy, this quantity is negligible when compared with society's colossal energy use.
Barath Raghavan, Justin Ma
HotNets2
2011 Managing data transfers in computer clusters with orchestra
abstract
Cluster computing applications like MapReduce and Dryad transfer massive amounts of data between their computation stages. These transfers can have a significant impact on job performance, accounting for more than 50% of job completion times. Despite this impact, there has been relatively little work on optimizing the performance of these data transfers, with networking researchers traditionally focusing on per-flow traffic management. We address this limitation by proposing a global management architecture and a set of algorithms that (1) improve the transfer times of common communication patterns, such as broadcast and shuffle, and (2) allow scheduling policies at the transfer level, such as prioritizing a transfer over other transfers. Using a prototype implementation, we show that our solution improves broadcast completion times by up to 4.5X compared to the status quo in Hadoop. We also show that transfer-level scheduling can reduce the completion time of high-priority transfers by 1.7X.
Mosharaf Chowdhury, Matei Zaharia, Justin Ma, Michael I. Jordan, Ion Stoica
SIGCOMM3
2011 Design and Evaluation of a Real-Time URL Spam Filtering Service
abstract
On the heels of the widespread adoption of web services such as social networks and URL shorteners, scams, phishing, and malware have become regular threats. Despite extensive research, email-based spam filtering techniques generally fall short for protecting other web services. To better address this need, we present Monarch, a real-time system that crawls URLs as they are submitted to web services and determines whether the URLs direct to spam. We evaluate the viability of Monarch and the fundamental challenges that arise due to the diversity of web service spam. We show that Monarch can provide accurate, real-time protection, but that the underlying characteristics of spam do not generalize across web services. In particular, we find that spam targeting email qualitatively differs in significant ways from spam campaigns targeting Twitter. We explore the distinctions between email and Twitter spam, including the abuse of public web hosting and redirector services. Finally, we demonstrate Monarch's scalability, showing our system could protect a service such as Twitter -- which needs to process 15 million URLs/day -- for a bit under $800/day.
Kurt Thomas, Chris Grier, Justin Ma, Vern Paxson, Dawn Song
IEEE Symposium on Security and Privacy3
2011 Learning to detect malicious URLs
abstract
Malicious Web sites are a cornerstone of Internet criminal activities. The dangers of these sites have created a demand for safeguards that protect end-users from visiting them. This article explores how to detect malicious Web sites from the lexical and host-based features of their URLs. We show that this problem lends itself naturally to modern algorithms for online learning. Online algorithms not only process large numbers of URLs more efficiently than batch algorithms, they also adapt more quickly to new features in the continuously evolving distribution of malicious URLs. We develop a real-time system for gathering URL features and pair it with a real-time feed of labeled URLs from a large Web mail provider. From these features and labels, we are able to train an online classifier that detects malicious Web sites with 99% accuracy over a balanced dataset.
Justin Ma, Lawrence K. Saul, Stefan Savage, Geoffrey M. Voelker
ACM Trans. Intell. Syst. Technol.1
2010 Neon: system support for derived data management
abstract
Modern organizations face increasingly complex information management requirements. A combination of commercial needs, legal liability and regulatory imperatives has created a patchwork of mandated policies. Among these, personally identifying customer records must be carefully access-controlled, sensitive files must be encrypted on mobile computers to guard against physical theft, and intellectual property must be protected from both exposure and "poisoning." However, enforcing such policies can be quite difficult in practice since users routinely share data over networks and derive new files from these inputs--incidentally laundering any policy restrictions. In this paper, we describe a virtual machine monitor system called Neon that transparently labels derived data using byte-level "tints" and tracks these labels end to end across commodity applications, operating systems and networks. Our goal with Neon is to explore the viability and utility of transparent information flow tracking within conventional networked systems when used in the manner in which they were intended. We demonstrate that this mechanism allows the enforcement of a variety of data management policies, including data-dependent confinement, mandatory I/O encryption, and intellectual property management.
Qing Zhang 0012, John McCullough, Justin Ma, Nabil Schear, Michael Vrable, Amin Vahdat, Alex C. Snoeren, Geoffrey M. Voelker, Stefan Savage
VEE3
2009 Identifying suspicious URLs: an application of large-scale online learning
abstract
This paper explores online learning approaches for detecting malicious Web sites (those involved in criminal scams) using lexical and host-based features of the associated URLs. We show that this application is particularly appropriate for online algorithms as the size of the training data is larger than can be efficiently processed in batch and because the distribution of features that typify malicious URLs is changing continuously. Using a real-time system we developed for gathering URL features, combined with a real-time source of labeled URLs from a large Web mail provider, we demonstrate that recently-developed online algorithms can be as accurate as batch techniques, achieving classification accuracies up to 99% over a balanced data set.
Justin Ma, Lawrence K. Saul, Stefan Savage, Geoffrey M. Voelker
ICML1
2009 Beyond blacklists: learning to detect malicious web sites from suspicious URLs
abstract
Malicious Web sites are a cornerstone of Internet criminal activities. As a result, there has been broad interest in developing systems to prevent the end user from visiting such sites. In this paper, we describe an approach to this problem based on automated URL classification, using statistical methods to discover the tell-tale lexical and host-based properties of malicious Web site URLs. These methods are able to learn highly predictive models by extracting and automatically analyzing tens of thousands of features potentially indicative of suspicious URLs. The resulting classifiers obtain 95-99% accuracy, detecting large numbers of malicious Web sites from their URLs, with only modest false positives.
Justin Ma, Lawrence K. Saul, Stefan Savage, Geoffrey M. Voelker
KDD1
2006 Finding diversity in remote code injection exploits
abstract
Remote code injection exploits inflict a significant societal cost, and an active underground economy has grown up around these continually evolving attacks. We present a methodology for inferring the phylogeny, or evolutionary tree, of such exploits. We have applied this methodology to traffic captured at several vantage points, and we demonstrate that our methodology is robust to the observed polymorphism. Our techniques revealed non-trivial code sharing among different exploit families, and the resulting phylogenies accurately captured the subtle variations among exploits within each family. Thus, we believe our methodology and results are a helpful step to better understanding the evolution of remote code injection exploits on the Internet.
Justin Ma, John Dunagan, Helen J. Wang, Stefan Savage, Geoffrey M. Voelker
Internet Measurement Conference1
2006 Unexpected means of protocol inference
abstract
Network managers are inevitably called upon to associate network traffic with particular applications. Indeed, this operation is critical for a wide range of management functions ranging from debugging and security to analytics and policy support. Traditionally, managers have relied on application adherence to a well established global port mapping: Web traffic on port 80, mail traffic on port 25 and so on. However, a range of factors - including firewall port blocking, tunneling, dynamic port allocation, and a bloom of new distributed applications - has weakened the value of this approach. We analyze three alternative mechanisms using statistical and structural content models for automatically identifying traffic that uses the same application-layer protocol, relying solely on flow content. In this manner, known applications may be identified regardless of port number, while traffic from one unknown application will be identified as distinct from another. We evaluate each mechanism's classification performance using real-world traffic traces from multiple sites.
Justin Ma, Kirill Levchenko, Christian Kreibich, Stefan Savage, Geoffrey M. Voelker
Internet Measurement Conference1
2006 Wireless Network Security and Interworking
abstract
A variety of wireless technologies have been standardized and commercialized, but no single technology is considered the best because of different coverage and bandwidth limitations. Thus, interworking between heterogeneous wireless networks is extremely important for ubiquitous and high-performance wireless communications. Security in interworking is a major challenge due to the vastly different security architectures used within each network. The goal of this paper is twofold. First, we provide a comprehensive discussion of security problems and current technologies in 3G and WLAN systems. Second, we provide introductory discussions about the security problems in interworking, the state-of-the-art solutions, and open problems.
Minho Shin, Justin Ma, Arunesh Mishra, William A. Arbaugh
Proc. IEEE2
2005 Scalability, fidelity, and containment in the potemkin virtual honeyfarm
abstract
The rapid evolution of large-scale worms, viruses and bot-nets have made Internet malware a pressing concern. Such infections are at the root of modern scourges including DDoS extortion, on-line identity theft, SPAM, phishing, and piracy. However, the most widely used tools for gathering intelligence on new malware -- network honeypots -- have forced investigators to choose between monitoring activity at a large scale or capturing behavior with high fidelity. In this paper, we describe an approach to minimize this tension and improve honeypot scalability by up to six orders of magnitude while still closely emulating the execution behavior of individual Internet hosts. We have built a prototype honeyfarm system, called Potemkin, that exploits virtual machines, aggressive memory sharing, and late binding of resources to achieve this goal. While still an immature implementation, Potemkin has emulated over 64,000 Internet honeypots in live test runs, using only a handful of physical servers.
Michael Vrable, Justin Ma, Jay Chen, David Moore 0001, Erik Vandekieft, Alex C. Snoeren, Geoffrey M. Voelker, Stefan Savage
SOSP2