Yi-Min Wang

dblp:91/1356 · DBLP profile ↗
← Back
65ranked-venue papers
23as first author
0since 2021 · last 2014
—ORCID · none

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

Systems, architecture and hardware · 28 · 13 first-authorSecurity and privacy · 19 · 8 first-authorDatabases, data management, data science and information retrieval · 10 · 2 first-authorSoftware engineering, systems software and programming languages · 9 · 4 first-authorArtificial intelligence and machine learning · 6Computer networks · 4Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorTheory of computation · 2 · 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.

Databases, data mining, and information retrieval
6 papers
Information retrieval · 81% Data mining · 13% Recommender systems · 5%
Network and information security
10 papers
Systems and software security · 39% Network security · 22% Web and mobile security · 22%
Computer architecture, parallel and distributed computing, and storage systems
9 papers
Distributed systems · 62% Energy-efficient computing · 29% Embedded and real-time systems · 4%
Computer networks
8 papers
Cellular and mobile networks · 30% Wireless networking · 21% Internet of things and sensor networks · 19%
Software engineering, system software, and programming languages
6 papers
Debugging and program repair · 74% Operating systems · 24% Software maintenance and evolution · 1%

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

TopicWeightPapersLastEvidence papers
Information retrieval › evaluation
query performance prediction
0.322013
Playing by the rules: mining query associations to predict search performance · WSDM 2013
Toward self-correcting search engines: using underperforming queries to improve search · SIGIR 2013
Information retrieval › evaluation › query performance prediction
underperforming query identification
0.322013
Playing by the rules: mining query associations to predict search performance · WSDM 2013
Toward self-correcting search engines: using underperforming queries to improve search · SIGIR 2013
Information retrieval › user behavior
search satisfaction
0.212014
Struggling or exploring?: disambiguating long search sessions · WSDM 2014
Information retrieval › user behavior
search session analysis
0.212014
Struggling or exploring?: disambiguating long search sessions · WSDM 2014
Information retrieval › ranking
learning to rank
0.212013
Toward self-correcting search engines: using underperforming queries to improve search · SIGIR 2013
Information retrieval
query understanding
0.212013
Playing by the rules: mining query associations to predict search performance · WSDM 2013
Data mining
probabilistic model
0.112012
TrueLabel + Confusions: A Spectrum of Probabilistic Models in Analyzing Multiple Ratings · ICML 2012
Cellular and mobile networks
cellular network security
0.112012
You Can Run, but You Can't Hide: Exposing Network Location for Targeted DoS Attacks in Cellular Networks · NDSS 2012
Web and mobile security
browser security
0.122007
A Systematic Approach to Uncover Security Flaws in GUI Logic · S&P 2007
An analysis of browser domain-isolation bugs and a light-weight transparent defense mechanism · CCS 2007
Network security › attack strategy
denial-of-service attack
0.112012
You Can Run, but You Can't Hide: Exposing Network Location for Targeted DoS Attacks in Cellular Networks · NDSS 2012
Energy-efficient computing
energy accounting
0.112011
Fine-grained power modeling for smartphones using system call tracing · EuroSys 2011
Energy-efficient computing
power modeling
0.112011
Fine-grained power modeling for smartphones using system call tracing · EuroSys 2011
Internet of things and sensor networks
topology control
0.132005
A cone-based distributed topology-control algorithm for wireless multi-hop networks · IEEE/ACM Trans. Netw. 2005
Analysis of a cone-based distributed topology control algorithm for wireless multi-hop networks · PODC 2001
Distributed Topology Control for Wireless Multihop Ad-hoc Networks · INFOCOM 2001
Distributed systems
fault tolerance
0.142006
Flight Data Recorder: Monitoring Persistent-State Interactions to Improve Systems Management · OSDI 2006
Theoretical Analysis for Communication-Induced Checkpointing Protocols with Rollback-Dependency Trackability · IEEE Trans. Parallel Distributed Syst. 1998
Progressive Retry for Software Failure Recovery in Message-Passing Applications · IEEE Trans. Computers 1997
Debugging and program repair
fault localization
0.122006
Automated known problem diagnosis with event traces · EuroSys 2006
Automatic Misconfiguration Troubleshooting with PeerPressure · OSDI 2004
Recommender systems › collaborative filtering
matrix factorization
0.112010
Distributed nonnegative matrix factorization for web-scale dyadic data analysis on mapreduce · WWW 2010
Data mining › dimensionality reduction
nonnegative matrix factorization
0.112010
Distributed nonnegative matrix factorization for web-scale dyadic data analysis on mapreduce · WWW 2010
Distributed systems
distributed data processing
0.112010
Distributed nonnegative matrix factorization for web-scale dyadic data analysis on mapreduce · WWW 2010
Distributed systems › distributed machine learning
distributed matrix factorization
0.112010
Distributed nonnegative matrix factorization for web-scale dyadic data analysis on mapreduce · WWW 2010
Information retrieval
query log analysis
0.122014
Struggling or exploring?: disambiguating long search sessions · WSDM 2014
Toward self-correcting search engines: using underperforming queries to improve search · SIGIR 2013
Wireless networking › wireless network topology control
distributed topology control
0.122005
A cone-based distributed topology-control algorithm for wireless multi-hop networks · IEEE/ACM Trans. Netw. 2005
Distributed Topology Control for Wireless Multihop Ad-hoc Networks · INFOCOM 2001
Systems and software security
operating system security
0.112008
Tracing Worm Break-In and Contaminations via Process Coloring: A Provenance-Preserving Approach · IEEE Trans. Parallel Distributed Syst. 2008
Systems and software security
provenance tracking
0.112008
Tracing Worm Break-In and Contaminations via Process Coloring: A Provenance-Preserving Approach · IEEE Trans. Parallel Distributed Syst. 2008
Information retrieval › web search
search engine optimization
0.112007
Spam double-funnel: connecting web spammers with advertisers · WWW 2007
Information retrieval › web search
search engine spam
0.112007
Spam double-funnel: connecting web spammers with advertisers · WWW 2007
Network security › spam
spam analysis
0.112007
A Quantitative Study of Forum Spamming Using Context-based Analysis · NDSS 2007
Network security
traffic analysis
0.122009
Statistical Identification of Encrypted Web Browsing Traffic · S&P 2002
Pretty-Bad-Proxy: An Overlooked Adversary in Browsers' HTTPS Deployments · SP 2009
Malware analysis
rootkit
0.112006
SubVirt: Implementing malware with virtual machines · S&P 2006
Debugging and program repair
automated diagnosis
0.112006
Automated known problem diagnosis with event traces · EuroSys 2006
Debugging and program repair
root cause analysis
0.112006
Automated known problem diagnosis with event traces · EuroSys 2006

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

network measurement · 0.3virtualization · 0.3mapreduce · 0.2topical feature · 0.2classifier · 0.2behavioral feature · 0.2learning to rank · 0.2decision tree · 0.2clustering · 0.2association rule mining · 0.2FP-growth · 0.2probabilistic modeling · 0.1formal reasoning · 0.1formal modeling · 0.1system call tracing · 0.1proof-of-concept implementation · 0.1nonnegative matrix factorization · 0.1vulnerability assessment · 0.1
YearPublicationVenuePosition
2014 Supporting Complex Search Tasks
abstract
We present methods to automatically identify and recommend sub-tasks to help people explore and accomplish complex search tasks. Although Web searchers often exhibit directed search behaviors such as navigating to a particular Website or locating a particular item of information, many search scenarios involve more complex tasks such as learning about a new topic or planning a vacation. These tasks often involve multiple search queries and can span multiple sessions. Current search systems do not provide adequate support for tackling these tasks. Instead, they place most of the burden on the searcher for discovering which aspects of the task they should explore. Particularly challenging is the case when a searcher lacks the task knowledge necessary to decide which step to tackle next. In this paper, we propose methods to automatically mine search logs for tasks and build an association graph connecting multiple tasks together. We then leverage the task graph to assist new searchers in exploring new search topics or tackling multi-step search tasks. We demonstrate through experiments with human participants that we can discover related and interesting tasks to assist with complex search scenarios.
Ahmed Awadallah 0001, Ryen W. White, Patrick Pantel, Susan T. Dumais, Yi-Min Wang
CIKM5
2014 Struggling or exploring?: disambiguating long search sessions
abstract
Web searchers often exhibit directed search behaviors such as navigating to a particular Website. However, in many circumstances they exhibit different behaviors that involve issuing many queries and visiting many results. In such cases, it is not clear whether the user's rationale is to intentionally explore the results or whether they are struggling to find the information they seek. Being able to disambiguate between these types of long search sessions is important for search engines both in performing retrospective analysis to understand search success, and in developing real-time support to assist searchers. The difficulty of this challenge is amplified since many of the characteristics of exploration (e.g., multiple queries, long duration) are also observed in sessions where people are struggling. In this paper, we analyze struggling and exploring behavior in Web search using log data from a commercial search engine. We first compare and contrast search behaviors along a number dimensions, including query dynamics during the session. We then build classifiers that can accurately distinguish between exploring and struggling sessions using behavioral and topical features. Finally, we show that by considering the struggling/exploring prediction we can more accurately predict search satisfaction.
Ahmed Awadallah 0001, Ryen W. White, Susan T. Dumais, Yi-Min Wang
WSDM4
2013 Toward self-correcting search engines: using underperforming queries to improve search
abstract
Search engines receive queries with a broad range of different search intents. However, they do not perform equally well for all queries. Understanding where search engines perform poorly is critical for improving their performance. In this paper, we present a method for automatically identifying poorly-performing query groups where a search engine may not meet searcher needs. This allows us to create coherent query clusters that help system design-ers generate actionable insights about necessary changes and helps learning-to-rank algorithms better learn relevance signals via spe-cialized rankers. The result is a framework capable of estimating dissatisfaction from Web search logs and learning to improve per-formance for dissatisfied queries. Through experimentation, we show that our method yields good quality groups that align with established retrieval performance metrics. We also show that we can significantly improve retrieval effectiveness via specialized rankers, and that coherent grouping of underperforming queries generated by our method is important in improving each group.
Ahmed Awadallah 0001, Ryen W. White, Yi-Min Wang
SIGIR3
2013 Playing by the rules: mining query associations to predict search performance
abstract
Understanding the characteristics of queries where a search engine is failing is important for improving engine performance. Previous work largely relies on user-interaction features (e.g., clickthrough statistics) to identify such underperforming queries. However, relying on interaction behavior means that searchers need to become dissatisfied and need to exhibit that in their search behavior, by which point it may be too late to help them. In this paper, we propose a method to generate underperforming query identification rules instantly using topical and lexical attributes. The method first generates query attributes using sources such as topics, concepts (entities), and keywords in queries. Then, association rules are learned by exploiting the FP-growth algorithm and decision trees using underperforming query examples. We develop a query classification model capable of accurately estimating dissatisfaction using the generated rules, and demonstrate significant performance gains over state-of-the-art query performance prediction models.
Ahmed Awadallah 0001, Ryen W. White, Yi-Min Wang
WSDM4
2012 On the connections between explicit semantic analysis and latent semantic analysis
abstract
Semantic analysis tries to solve problems arising from polysemy and synonymy that are abundant in natural languages. Recently, Gabrilovich and Markovitch propose the Explicit Semantic Analysis (ESA) technique, which complements the well-known Latent Semantic Analysis (LSA) technique. In this paper, we show that the two techniques are not as distinct as their names suggest; instead, we find that ESA is equivalent to a LSA variant, and this equivalence generalizes to all kernel methods using kernels arising from the canonical dot product. Effectively, this result guarantees that ESA would not outperform the peak efficacy of LSA for any applications using the above kernel methods. In short, this paper for the first time establishes the connections between ESA and LSA, quantifies their relative efficacy, and generalizes the result to a big category of kernel methods.
Chao Liu 0001, Yi-Min Wang
CIKM2
2012 TrueLabel + Confusions: A Spectrum of Probabilistic Models in Analyzing Multiple Ratings
Chao Liu 0001, Yi-Min Wang
ICML2
2012 You Can Run, but You Can't Hide: Exposing Network Location for Targeted DoS Attacks in Cellular Networks
Zhiyun Qian, Zhaoguang Wang, Z. Morley Mao, Ming Zhang 0005, Yi-Min Wang
NDSS6
2011 Fine-grained power modeling for smartphones using system call tracing
abstract
Accurate, fine-grained online energy estimation and accounting of mobile devices such as smartphones is of critical importance to understanding and debugging the energy consumption of mobile applications. We observe that state-of-the-art, utilization-based power modeling correlates the (actual) utilization of a hardware component with its power state, and hence is insufficient in capturing several power behavior not directly related to the component utilization in modern smartphones. Such behavior arise due to various low level power optimizations programmed in the device drivers. We propose a new, system-call-based power modeling approach which gracefully encompasses both utilization-based and non-utilization-based power behavior. We present the detailed design of such a power modeling scheme and its implementation on Android and Windows Mobile. Our experimental results using a diverse set of applications confirm that the new model significantly improves the fine-grained as well as whole-application energy consumption accuracy. We further demonstrate fine-grained energy accounting enabled by such a fined-grained power model, via amanually implemented eprof, the energy counterpart of the classic gprof tool, for profiling application energy drain.
Abhinav Pathak, Y. Charlie Hu, Ming Zhang 0005, Paramvir Bahl, Yi-Min Wang
EuroSys5
2010 WebProphet: Automating Performance Prediction for Web Services
Zhichun Li, Ming Zhang 0005, Zhaosheng Zhu, Yan Chen 0004, Albert G. Greenberg, Yi-Min Wang
NSDI6
2010 Distributed nonnegative matrix factorization for web-scale dyadic data analysis on mapreduce
abstract
The Web abounds with dyadic data that keeps increasing by every single second. Previous work has repeatedly shown the usefulness of extracting the interaction structure inside dyadic data [21, 9, 8]. A commonly used tool in extracting the underlying structure is the matrix factorization, whose fame was further boosted in the Netflix challenge [26]. When we were trying to replicate the same success on real-world Web dyadic data, we were seriously challenged by the scalability of available tools. We therefore in this paper report our efforts on scaling up the nonnegative matrix factorization (NMF) technique. We show that by carefully partitioning the data and arranging the computations to maximize data locality and parallelism, factorizing a tens of millions by hundreds of millions matrix with billions of nonzero cells can be accomplished within tens of hours. This result effectively assures practitioners of the scalability of NMF on Web-scale dyadic data.
Chao Liu 0001, Hung-chih Yang, Jinliang Fan, Li-wei He, Yi-Min Wang
WWW5
2009 Post-rank reordering: resolving preference misalignments between search engines and end users
abstract
No search engine is perfect. A typical type of imperfection is the preference misalignment between search engines and end users, e.g., from time to time, web users skip higher-ranked documents and click on lower-ranked ones. Although search engines have been aggressively incorporating clickthrough data in their ranking, it is hard to eliminate such misalignments across millions of queries. Therefore, we, in this paper, propose to accompany a search engine with an "always-on" component that reorders documents on a per-query basis, based on user click patterns. Because of positional bias and dependencies between clicks, we show that a simple sort based on click counts (and its variants), albeit intuitive and useful, is not precise enough.
Chao Liu 0001, Yi-Min Wang
CIKM3
2009 Pretty-Bad-Proxy: An Overlooked Adversary in Browsers' HTTPS Deployments
abstract
HTTPS is designed to provide secure web communications over insecure networks. The protocol itself has been rigorously designed and evaluated by assuming the network as an adversary. This paper is motivated by our curiosity about whether such an adversary has been carefully examined when HTTPS is integrated into the browser/web systems. We focus on a specific adversary named “Pretty-Bad-Proxy” (PBP). PBP is a malicious proxy targeting browsers’ rendering modules above the HTTP/HTTPS layer. It attempts to break the end-to-end security guarantees of HTTPS without breaking any cryptographic scheme. We discovered a set of vulnerabilities exploitable by a PBP: in many realistic network environments where attackers can sniff the browser traffic, they can steal sensitive data from an HTTPS server, fake an HTTPS page and impersonate an authenticated user to access an HTTPS server. These vulnerabilities reflect the neglects in the design of modern browsers – they affect multiple major browsers and a large number of websites. We believe that the PBP adversary has not been rigorously examined in the browser/web industry. The vendors of the affected browsers have all confirmed the vulnerabilities reported in this paper. Most of them have patched or planned on patching their browsers. We believe the attack scenarios described in this paper may only be a subset of the vulnerabilities under PBP. Thus further (and more rigorous) evaluations of the HTTPS deployments in browsers appear to be necessary.
Ziqing Mao, Yi-Min Wang
SP3
2008 Tracing Worm Break-In and Contaminations via Process Coloring: A Provenance-Preserving Approach
abstract
To detect and investigate self-propagating worm attacks against networked servers, the following capabilities are desirable: 1) raising timely alerts to trigger a worm investigation, 2) determining the break-in point of a worm, i.e., the vulnerable service from which the worm infiltrates the victim, and 3) identifying all contaminations inflicted by the worm during its residence in the victim. In this paper, we argue that the worm break-in provenance information has not been exploited in achieving these capabilities and thus propose process coloring, a new approach that preserves worm break-in provenance information and propagates it along operating- system-level information flows. More specifically, process coloring assigns a "color," a unique systemwide identifier, to each remotely accessible server process. The color will be either inherited by spawned child processes or diffused transitively through process actions. Process coloring achieves three new capabilities: color-based worm warning generation, break-in point identification, and log file partitioning. The virtualization-based implementation enables more tamper-resistant log collection, storage, and real-time monitoring. Beyond the overhead introduced by virtualization, process coloring only incurs very small additional system overhead. Experiments with real-world worms demonstrate the advantages of processing coloring over non-provenance-preserving tools.
Xuxian Jiang, Florian P. Buchholz, Aaron Walters, Dongyan Xu, Yi-Min Wang, Eugene H. Spafford
IEEE Trans. Parallel Distributed Syst.5
2007 An analysis of browser domain-isolation bugs and a light-weight transparent defense mechanism
abstract
Browsers' isolation mechanisms are critical to users' safety and privacy on the web. Achieving proper isolations, however, is very difficult. Historical data show that even for seemingly simple isolation policies, the current browser implementations are surprisingly error-prone. Isolation bugs have been exploited on most major browser products. This paper presents a focused study of browser isolation bugs and attacks. We found that because of the intrinsic complexity of browser components, it is impractical to exhaustively examine the browser implementation to eliminate these bugs. In this paper, we propose the script accenting mechanism as a light-weight transparent defense to enhance the current domain isolation mechanism. The basic idea is to introduce domain-specific "accents" to scripts and HTML object names so that two frames cannot communicate/interfere if they have different accents. The mechanism has been prototyped on Internet Explorer. Our evaluations showed that all known attacks were defeated, and the proposed mechanism is fully transparent to existing web applications. The measurement about end-to-end browsing time did not show any noticeable slowdown. We also argue that accenting could be a primitive that is general enough for implementing other domain-isolation policies.
Yi-Min Wang
CCS3
2007 A Quantitative Study of Forum Spamming Using Context-based Analysis
Yuan Niu, Hao Chen 0003, Francis Hsu, Yi-Min Wang
NDSS4
2007 A Systematic Approach to Uncover Security Flaws in GUI Logic
abstract
To achieve end-to-end security, traditional machine-to-machine security measures are insufficient if the integrity of the human-computer interface is compromised. GUI logic flaws are a category of software vulnerabilities that result from logic bugs in GUI design/implementation. Visual spoofing attacks that exploit these flaws can lure even security- conscious users to perform unintended actions. The focus of this paper is to formulate the problem of GUI logic flaws and to develop a methodology for uncovering them in software implementations. Specifically, based on an in-depth study of key subsets of Internet Explorer (IE) browser source code, we have developed a formal model for the browser GUI logic and have applied formal reasoning to uncover new spoofing scenarios, including nine for status bar spoofing and four for address bar spoofing. The IE development team has confirmed all these scenarios and has fixed most of them in their latest build. Through this work, we demonstrate that a crucial subset of visual spoofing vulnerabilities originate from GUI logic flaws, which have a well-defined mathematical meaning allowing a systematic analysis.
José Meseguer 0001, Ralf Sasse, Helen J. Wang, Yi-Min Wang
S&P4
2007 RandSys: Thwarting Code Injection Attacks with System Service Interface Randomization
abstract
Code injection attacks are a top threat to today's Internet. With zero-day attacks on the rise, randomization techniques have been introduced to diversify software and operation systems of networked hosts so that attacks that succeed on one host cannot succeed on others. Two most notable system-wide randomization techniques are Instruction Set Randomization (ISR) and Address Space Layout Randomization (ASLR). The former randomizes instruction set for each process, while the latter randomizes the memory address space layout. Both suffer from a number of attacks. In this paper, we advocate and demonstrate that by combining ISR and ASLR effectively, we can offer much more robust protection than each of them individually. However, trivial combination of both schemes is not sufficient. To this end, we make the key observation that system call instructions matter the most to attackers for code injection. Our system, RandSys, uses system call instruction randomization and the general technique of ASLR along with a number of new enhancements to thwart code injection attacks. We have built a prototype for both Linux and Windows platforms. Our experiments show that RandSys can effectively thwart a wide variety of code injection attacks with a small overhead.
Xuxian Jiang, Helen J. Wang, Dongyan Xu, Yi-Min Wang
SRDS4
2007 Spam double-funnel: connecting web spammers with advertisers
abstract
Spammers use questionable search engine optimization (SEO) techniques to promote their spam links into top search results. In this paper, we focus on one prevalent type of spam - redirection spam - where one can identify spam pages by the third-party domains that these pages redirect traffic to. We propose a five-layer, double-funnel model for describing end-to-end redirection spam, present a methodology for analyzing the layers, and identify prominent domains on each layer using two sets of commercial keywords. one targeting spammers and the other targeting advertisers. The methodology and findings are useful for search engines to strengthen their ranking algorithms against spam, for legitimate website owners to locate and remove spam doorway pages, and for legitimate advertisers to identify unscrupulous syndicators who serve ads on spam pages.
Yi-Min Wang, Yuan Niu, Hao Chen 0003
WWW1
2007 Self-Healing Spyware: Detection, and Remediation
abstract
Spyware has become a significant threat to most Internet users as it introduces serious privacy disclosure, and potential security breach to the systems. It has not only utilized critical areas of the computer system to survive reboots, but also grown resilient against current anti-spyware tools; they are capable of self-healing themselves against deletion. Because existing anti-spyware tools are stateless in the sense that they do not remember or monitor the spyware programs that were deleted, they fail to remove self-healing spyware from the system completely. This paper proposes a stateful approach that is based on characterizing spyware invasion as a trust information flow problem, and implements STARS (stateful threat-aware removal system), which is a tool that at run time monitors critical system behaviors, and ensures that removed spyware programs do not reinstall themselves, to enforce information flow policy in the system. If a reinstallation (self-healing) is detected, STARS infers the source of such activities, and discovers additional ldquosuspiciousrdquo programs. Experimental results show that STARS is effective in removing self-healing spyware programs that resist removal by existing anti-spyware tools.
Yi-Min Wang, Sy-Yen Kuo, Yennun Huang
IEEE Trans. Reliab.2
2006 Automated known problem diagnosis with event traces
abstract
Computer problem diagnosis remains a serious challenge to users and support professionals. Traditional troubleshooting methods relying heavily on human intervention make the process inefficient and the results inaccurate even for solved problems, which contribute significantly to user's dissatisfaction. We propose to use system behavior information such as system event traces to build correlations with solved problems, instead of using only vague text descriptions as in existing practices. The goal is to enable automatic identification of the root cause of a problem if it is a known one, which would further lead to its resolution. By applying statistical learning techniques to classifying system call sequences, we show our approach can achieve considerable accuracy of root cause recognition by studying four case examples.
Chun Yuan 0004, Ni Lao, Ji-Rong Wen, Zheng Zhang 0001, Yi-Min Wang, Wei-Ying Ma
EuroSys6
2006 Provenance-Aware Tracing ofWorm Break-in and Contaminations: A Process Coloring Approach
abstract
To investigate the exploitation and contamination by self-propagating Internet worms, a provenance-aware tracing mechanism is highly desirable. Provenance unawareness causes difficulties in fast, accurate identification of a worm’s break-in point, and incurs significant log inspection overhead. This paper presents the design, implementation, and evaluation of process coloring, an efficient provenance-aware approach to worm break-in and contamination tracing. More specifically, process coloring assigns a "color", a unique system-wide identifier, to each remotely-accessible server or process. The color will then be either inherited by spawned child processes or diffused indirectly through process actions (e.g., read/write operations). Process coloring brings two major advantages: (1) It enables fast color-based identification of a worm’s break-in point even before detailed log analysis; (2) It naturally partitions log data based on their colors, effectively reducing the volume of log data that need to be examined for worm investigation. A tamper-resistant log collection method is developed based on the virtual machine introspection technique. Our experiments with a number of real-world worms demonstrate the advantages of processing coloring.
Xuxian Jiang, Aaron Walters, Dongyan Xu, Eugene H. Spafford, Florian P. Buchholz, Yi-Min Wang
ICDCS6
2006 LiveOps: Systems Management as a Service
Chad Verbowski, Juhan Lee, Roussi Roussev, Yi-Min Wang
LISA5
2006 Automated Web Patrol with Strider HoneyMonkeys: Finding Web Sites That Exploit Browser Vulnerabilities
Yi-Min Wang, Doug Beck, Xuxian Jiang, Roussi Roussev, Chad Verbowski, Samuel T. King
NDSS1
2006 Flight Data Recorder: Monitoring Persistent-State Interactions to Improve Systems Management
Chad Verbowski, Emre Kiciman, Arunvijay Kumar, Brad Daniels, Shan Lu 0001, Juhan Lee, Yi-Min Wang, Roussi Roussev
OSDI7
2006 A Stateful Approach to Spyware Detection and Removal
abstract
Spyware, a type of potentially unwanted programs (PUPs), has become a significant threat to most Internet users as it introduces serious privacy disclosure and potential security breach to the systems. Current anti-spyware tools use signatures to detect spyware programs. Over time, spyware programs have grown more resilient to this technique; they utilize critical areas of the system to survive reboots and set up mini-installers that re-install a spyware program after it's been detected and removed. Since existing anti-spyware tools are stateless in the sense that they do not remember and monitor the spyware programs that were removed, they fail to permanently remove these self-healing spyware programs. This paper proposes STARS (stateful threat-aware removal system): a tool that at run time intercepts critical system accesses and assures removed spyware does not re-install itself after a successful removal of spyware program in the system. If a re-installation (self-healing) is detected, STARS infers the source of such activities and discovers additional "suspicious" programs. Experimental results show that STARS is effective in removing self-healing spyware programs that existing anti-spyware tools fail to do
Yennun Huang, Yi-Min Wang, Sy-Yen Kuo
PRDC3
2006 SubVirt: Implementing malware with virtual machines
abstract
Attackers and defenders of computer systems both strive to gain complete control over the system. To maximize their control, both attackers and defenders have migrated to low-level, operating system code. In this paper, we assume the perspective of the attacker, who is trying to run malicious software and avoid detection. By assuming this perspective, we hope to help defenders understand and defend against the threat posed by a new class of rootkits. We evaluate a new type of malicious software that gains qualitatively more control over a system. This new type of malware, which we call a virtual-machine based rootkit (VMBR), installs a virtual-machine monitor underneath an existing operating system and hoists the original operating system into a virtual machine. Virtual-machine based rootkits are hard to detect and remove because their state cannot be accessed by software running in the target system. Further, VMBRs support general-purpose malicious services by allowing such services to run in a separate operating system that is protected from the target system. We evaluate this new threat by implementing two proof-of-concept VMBRs. We use our proof-of-concept VMBRs to subvert Windows XP and Linux target systems, and we implement four example malicious services using the VMBR platform. Last, we use what we learn from our proof-of-concept VMBRs to explore ways to defend against this new threat. We discuss possible ways to detect and prevent VMBRs, and we implement a defense strategy suitable for protecting systems against this threat
Samuel T. King, Peter M. Chen, Yi-Min Wang, Chad Verbowski, Helen J. Wang, Jacob R. Lorch
S&P3
2006 Collapsar: A VM-based honeyfarm and reverse honeyfarm architecture for network attack capture and detention
Xuxian Jiang, Dongyan Xu, Yi-Min Wang
J. Parallel Distributed Comput.3
2006 Memory latency consideration for load sharing on heterogeneous network of workstations
Yi-Min Wang
J. Syst. Archit.1
2005 Detecting Stealth Software with Strider GhostBuster
abstract
Stealth malware programs that silently infect enterprise and consumer machines are becoming a major threat to the future of the Internet. Resource hiding is a powerful stealth technique commonly used by malware to evade detection by computer users and anti-malware scanners. In this paper, we focus on a subclass of malware, termed "ghostware", which hide files, configuration settings, processes, and loaded modules from the operating system's query and enumeration application programming interfaces (APIs). Instead of targeting individual stealth implementations, we describe a systematic framework for detecting multiple types of hidden resources by leveraging the hiding behavior as a detection mechanism. Specifically, we adopt a cross-view diff-based approach to ghostware detection by comparing a high-level infected scan with a low-level clean scan and alternatively comparing an inside-the-box infected scan with an outside-the-box clean scan. We describe the design and implementation of the Strider GhostBuster tool and demonstrate its efficiency and effectiveness in detecting resources hidden by real-world malware such as rootkits, Trojans, and key-loggers.
Yi-Min Wang, Doug Beck, Binh Vo, Roussi Roussev, Chad Verbowski
DSN1
2005 Fast User-Mode Rootkit Scanner for the Enterprise
Yi-Min Wang, Doug Beck
LISA1
2005 A Black-Box Tracing Technique to Identify Causes of Least-Privilege Incompatibilities
John Dunagan, Chad Verbowski, Yi-Min Wang
NDSS4
2005 A cone-based distributed topology-control algorithm for wireless multi-hop networks
abstract
The topology of a wireless multi-hop network can be controlled by varying the transmission power at each node. In this paper, we give a detailed analysis of a cone-based distributed topology-control (CBTC) algorithm. This algorithm does not assume that nodes have GPS information available; rather it depends only on directional information. Roughly speaking, the basic idea of the algorithm is that a node u transmits with the minimum power p/sub u,/spl alpha// required to ensure that in every cone of degree /spl alpha/ around u, there is some node that u can reach with power p/sub u,/spl alpha//. We show that taking /spl alpha/=5/spl pi//6 is a necessary and sufficient condition to guarantee that network connectivity is preserved. More precisely, if there is a path from s to t when every node communicates at maximum power then, if /spl alpha//spl les/5/spl pi//6, there is still a path in the smallest symmetric graph G/sub /spl alpha// containing all edges (u,v) such that u can communicate with v using power p/sub u,/spl alpha//. On the other hand, if /spl alpha/>5/spl pi//6, connectivity is not necessarily preserved. We also propose a set of optimizations that further reduce power consumption and prove that they retain network connectivity. Dynamic reconfiguration in the presence of failures and mobility is also discussed. Simulation results are presented to demonstrate the effectiveness of the algorithm and the optimizations.
Li Erran Li, Joseph Y. Halpern, Paramvir Bahl, Yi-Min Wang, Roger Wattenhofer
IEEE/ACM Trans. Netw.4
2004 Why PCs Are Fragile and What We Can Do About It: A Study of Windows Registry Problems
abstract
Software configuration problems are a major source of failures in computer systems. In this paper, we present a new framework for categorizing configuration problems. We apply this categorization to Windows registry-related problems obtained from various internal as well as external sources. Although infrequent, registry-related problems are difficult to diagnose and repair. Consequently they frustrate the users. We classify problems based on their manifestation and the scope of impact to gain useful insights into how problems affect users and why PCs are fragile. We then describe techniques to identify and eliminate such registry failures. We propose health predicate monitoring for detecting known problems, fault injection for improving application, robustness, and access protection mechanisms for preventing fragility problems.
Archana Ganapathi, Yi-Min Wang, Ni Lao, Ji-Rong Wen
DSN2
2004 Combining High Level Symptom Descriptions and Low Level State Information for Configuration Fault Diagnosis
Ni Lao, Ji-Rong Wen, Wei-Ying Ma, Yi-Min Wang
LISA4
2004 Experience Talk: FDR: A Flight Data Recorder Using Black-BoxAnalysis of Persistent State Changes for Managing Change and Configuration
Chad Verbowski, John Dunagan, Brad Daniels, Yi-Min Wang
LISA4
2004 Gatekeeper: Monitoring Auto-Start Extensibility Points (ASEPs) for Spyware Management
Yi-Min Wang, Roussi Roussev, Chad Verbowski, Aaron Johnson 0001, Yennun Huang, Sy-Yen Kuo
LISA1
2004 Automatic Misconfiguration Troubleshooting with PeerPressure
Helen J. Wang, John C. Platt, Yi-Min Wang
OSDI5
2004 PeerPressure for automatic troubleshooting
abstract
No abstract available.
Helen J. Wang, John C. Platt, Yi-Min Wang
SIGMETRICS5
2004 Strider: a black-box, state-based approach to change and configuration management and support
Yi-Min Wang, Chad Verbowski, John Dunagan, Helen J. Wang, Chun Yuan 0004, Zheng Zhang 0001
Sci. Comput. Program.1
2003 Persistent-State Checkpoint Comparison for Troubleshooting Configuration Failures
abstract
© 2003 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
Yi-Min Wang, Chad Verbowski, Daniel R. Simon
DSN1
2003 STRIDER: A Black-box, State-based Approach to Change and Configuration Management and Support
Yi-Min Wang, Chad Verbowski, John Dunagan, Helen J. Wang, Chun Yuan 0004, Zheng Zhang 0001
LISA1
2003 Distributed recovery with K-optimistic logging
Om P. Damani, Yi-Min Wang, Vijay K. Garg
J. Parallel Distributed Comput.2
2002 Statistical Identification of Encrypted Web Browsing Traffic
abstract
Encryption is often proposed as a tool for protecting the privacy of World Wide Web browsing. However, encryption-particularly as typically implemented in, or in concert with popular Web browsers-does not hide all information about the encrypted plaintext. Specifically, HTTP object count and sizes are often revealed (or at least incompletely concealed). We investigate the identifiability of World Wide Web traffic based on this unconcealed information in a large sample of Web pages, and show that it suffices to identify a significant fraction of them quite reliably. We also suggest some possible countermeasures against the exposure of this kind of information and experimentally evaluate their effectiveness.
Qixiang Sun, Daniel R. Simon, Yi-Min Wang, Wilf Russell, Venkat N. Padmanabhan, Lili Qiu
S&P3
2001 The SIMBA User Alert Service Architecture for Dependable Alert Delivery
abstract
Alerts refer to the delivery of user-subscribed information to the user. As the number of alert services and the types of information delivery devices increase, a new model that allows users to manage alert delivery and avoid alert overflow is needed. The unique dependability challenge in the management of alerts is in the proper use of redundancy to achieve timeliness and reliability without being unduly intrusive or cumbersome. We describe the design, implementation, and user experience of an alert service architecture, called SIMBA. SIMBA utilizes Instant Messaging with acknowledgements as the universal, reliable alert delivery channel, with emails being the fallback channel. All alerts that a user subscribes to are first directed to the user's MyAlertBuddy, which allows centralized delivery preference customization and acts as a personal alert router to protect the privacy of user addresses. Delivery modes, each of which involves multiple user addresses to accommodate communication failures, are supported as an abstraction for specifying personalized dependability levels. A working implementation of the SIMBA system, which integrates five different types of alert services, is described. Challenges and techniques in maintaining a highly available MyAlertBuddy to avoid single-point of failure are discussed. The concept of exception handling automation is introduced for enhancing the robustness of applications that drive third-party communication client software through automation interfaces.
Yi-Min Wang, Paramvir Bahl, Wilf Russell
DSN1
2001 Distributed Topology Control for Wireless Multihop Ad-hoc Networks
abstract
The topology of wireless multihop ad hoc networks can be controlled by varying the transmission power of each node. We propose a simple distributed algorithm where each node makes local decisions about its transmission power and these local decisions collectively guarantee global connectivity. Specifically, based on the directional information, a node grows it transmission power until it finds a neighbor node in every direction. The resulting network topology increases the network lifetime by reducing the transmission power and reduces traffic interference by having low node degrees. Moreover, we show that the routes in the multihop network are efficient in power consumption. We give an approximation scheme in which the power consumption of each route can be made arbitrarily close to the optimal by carefully choosing the parameters. Simulation results demonstrate significant performance improvements.
Roger Wattenhofer, Li Erran Li, Paramvir Bahl, Yi-Min Wang
INFOCOM4
2001 Analysis of a cone-based distributed topology control algorithm for wireless multi-hop networks
abstract
The topology of a wireless multi-hop network can be controlled by varying the transmission power at each node. In this paper, we give a detailed analysis of a cone-based distributed topology control algorithm. This algorithm, introduced in [16], does not assume that nodes have GPS information available; rather it depends only on directional information. Roughly speaking, the basic idea of the algorithm is that a node u transmits with the minimum power pu, α required to ensure that in every cone of degree α around u, there is some node that u can reach with power pu, α. We show that taking α = 5π/6 is a necessary and sufficient condition to guarantee that network connectivity is preserved. More precisely, if there is a path from s to t when every node communicates at maximum power then, if α ⪇ 5π/6, there is still a path in the smallest symmetric graph Gα containing all edges (u, v) such that u can communicate with v using power pu, α. On the other hand, if α > 5π/6, connectivity is not necessarily preserved. We also propose a set of optimizations that further reduce power consumption and prove that they retain network connectivity. Dynamic reconfiguration in the presence of failures and mobility is also discussed. Simulation results are presented to demonstrate the effectiveness of the algorithm and the optimizations.
Li Erran Li, Joseph Y. Halpern, Paramvir Bahl, Yi-Min Wang, Roger Wattenhofer
PODC4
2000 Towards Dependable Home Networking: An Experience Report
abstract
As the success of the Web increasingly brings us towards a fully connected world, home networking systems that connect and manage home appliances become the natural next step to complete the connectivity. Although there has been fast-growing interest in the design of smart appliances and environments, there has been little study on the dependability issues, which is essential to making home networking part of our daily lives. The heterogeneity of various in-home networks, the undependable nature of consumer devices, and the lack of knowledgeable system administrators in the home environment introduce both opportunities and challenges for dependability research. We report the dependability problems we encountered and the solutions we adopted in the deployment of the Aladdin home networking system. We propose the use of a soft-state store as a shared heartbeat infrastructure for monitoring the health of diverse hardware and software entities. We also describe a system architecture for connecting powerline devices to enhance dependability, and a monitoring tool for detecting unusual powerline activities potentially generated by intruders, interferences, or ill-behaved devices.
Yi-Min Wang, Wilf Russell, Anish Arora, Rajesh Jagannathan
DSN1
2000 Hierarchical loop scheduling for clustered NUMA machines
Yi-Min Wang, Hsiao-Hsi Wang, Ruei-Chuan Chang
J. Syst. Softw.1
1999 Evaluations of Domino-Free Communication-Induced Checkpointing Protocols
Jichiang Tsai 0001, Yi-Min Wang, Sy-Yen Kuo
Inf. Process. Lett.2
1998 Classifying and alleviating the communication overheads in matrix computations on large-scale NUMA multiprocessors
Yi-Min Wang, Hsiao-Hsi Wang, Ruei-Chuan Chang
J. Syst. Softw.1
1998 Theoretical Analysis for Communication-Induced Checkpointing Protocols with Rollback-Dependency Trackability
abstract
Rollback-Dependency Trackability (RDT) is a property that states that all rollback dependencies between local checkpoints are on-line trackable by using a transitive dependency vector. In this paper, we address three fundamental issues in the design of communication-induced checkpointing protocols that ensure RDT. First, we prove that the following intuition commonly assumed in the literature is in fact false: If a protocol forces a checkpoint only at a stronger condition, then it must take, at most, as many forced checkpoints as a protocol based on a weaker condition. This result implies that the common approach of sharpening the checkpoint-inducing condition by piggybacking more control information on each message may not always yield a more efficient protocol. Next, we prove that there is no optimal on-line RDT protocol that takes fewer forced checkpoints than any other RDT protocol for all possible communication patterns. Finally, since comparing checkpoint-inducing conditions is not sufficient for comparing protocol performance, we present some formal techniques for comparing the performance of several existing RDT protocols.
Jichiang Tsai 0001, Sy-Yen Kuo, Yi-Min Wang
IEEE Trans. Parallel Distributed Syst.3
1997 Distributed Recovery with K-Optimistic Logging
abstract
Fault-tolerance techniques based on checkpointing and message logging have been increasingly used in real-world applications to reduce service downtime. Most industrial applications have chosen pessimistic logging because it allows fast and localized recovery. The price that they must pay, however, is the higher failure-free overhead. In this paper, we introduce the concept of K-optimistic logging where K is the degree of optimism that can be used to fine-tune the tradeoff between failure-free overhead and recovery efficiency. Traditional pessimistic logging and optimistic logging then become the two extremes in the entire spectrum spanned by K-optimistic logging. Our approach is to prove that only dependencies on those states that may be lost upon a failure need to be tracked on-line, and so transitive dependency tracking can be performed with a variable-size vector. The size of the vector piggybacked on a message then indicates the number of processes whose failures may revoke the message, and K corresponds to the system-imposed upper bound on the vector size.
Yi-Min Wang, Om P. Damani, Vijay K. Garg
ICDCS1
1997 Xept: a software instrumentation method for exception handling
abstract
Modern software systems are often built from existing library components. A common problem is how to fix bugs when source code is not available. Xept is an instrumentation language and tool that can be used to add to object code the ability to detect, mask, recover and propagate exceptions from library functions. This helps to alleviate or avoid a large class of errors resulting from function misuses. Examples are given to show applications of Xept in actual software systems.
Kiem-Phong Vo, Yi-Min Wang, Pi-Yu Chung, Yennun Huang
ISSRE2
1997 ONE-IP: Techniques for Hosting a Service on a Cluster of Machines
Om P. Damani, Pi-Yu Chung, Yennun Huang, Chandra M. R. Kintala, Yi-Min Wang
Comput. Networks5
1997 Clustered affinity scheduling on large-scale NUMA multiprocessors
Yi-Min Wang, Hsiao-Hsi Wang, Ruei-Chuan Chang
J. Syst. Softw.1
1997 Progressive Retry for Software Failure Recovery in Message-Passing Applications
abstract
A method of execution retry for bypassing software faults in message-passing applications is described in this paper. Based on the techniques of checkpointing and message logging, we demonstrate the use of message replaying and message reordering as two mechanisms for achieving localized and fast recovery. The approach gradually increases the rollback distance and the number of affected processes when a previous retry fails, and is therefore named progressive retry. Examples from telecommunications software systems and performance measurements from an application-level implementation are described to illustrate the benefits of the scheme.
Yi-Min Wang, Yennun Huang, W. Kent Fuchs, Chandra M. R. Kintala, Gaurav Suri
IEEE Trans. Computers1
1995 Maximum and Minimum Consistent Global Checkpoints and their Applications
abstract
This paper considers the problem of constructing the maximum and the minimum consistent global checkpoints that contain a target set of checkpoints, and identify it as a generic issue in recovery-related applications. We formulate the problem as a reachability analysis problem on a directed rollback-dependency graph, and develop efficient algorithms to calculate the two consistent global checkpoints for both general nondeterministic executions and piecewise deterministic executions. We also demonstrate that the approach provides a generalization and unifying framework for many existing and potential applications including software error recovery, mobile computing recovery, parallel debugging and output commits.
Yi-Min Wang
SRDS1
1995 Checkpoint Space Reclamation for Uncoordinated Checkpointing in Message-Passing Systems
abstract
Uncoordinated checkpointing allows process autonomy and general nondeterministic execution, but suffers from potential domino effects and the associated space overhead. Previous to this research, checkpoint space reclamation had been based on the notion of obsolete checkpoints; as a result, a potentially unbounded number of nonobsolete checkpoints may have to be retained on stable storage. In this paper, we derive a necessary and sufficient condition for identifying all garbage checkpoints. By using the approach of recovery line transformation and decomposition, we develop an optimal checkpoint space reclamation algorithm and show that the space overhead for uncoordinated checkpointing is in fact bounded by N(N+1)/2 checkpoints where N is the number of processes.>
Yi-Min Wang, Pi-Yu Chung, In-Jen Lin, W. Kent Fuchs
IEEE Trans. Parallel Distributed Syst.1
1994 Consistent Global Checkpoints Based on Direct Dependency Tracking
Yi-Min Wang, Andy Lowry, W. Kent Fuchs
Inf. Process. Lett.1
1994 Scheduling for Periodic Concurrent Error Detection in Processor Arrays
Yi-Min Wang, Pi-Yu Chung, W. Kent Fuchs
J. Parallel Distributed Comput.1
1994 Logic design error diagnosis and correction
abstract
Logic verification tools are often used to verify a gate-level implementation of a digital system in terms of its functional specification. If the implementation is found not to be functionally equivalent to the specification, it is important to correct the implementation automatically. This paper describes a formal method for the diagnosis and correction of logic design errors in an incorrect gate-level implementation. We use Boolean equation techniques to search for potential error locations. An efficient search and pruning algorithm is developed by introducing the notion of immediate dominator set. Two correction procedures are proposed. Gate correction corrects errors such as wrong gate type, missing inverters, etc.; line correction corrects errors such as missing wires and wrong connections. Our method is robust and covers all, simple design errors described by Abadir et al. (1988). Experimental results for a set of ISCAS and MCNC benchmark circuits demonstrate the effectiveness of the proposed techniques.>
Pi-Yu Chung, Yi-Min Wang, Ibrahim N. Hajj
IEEE Trans. Very Large Scale Integr. Syst.2
1993 Diagnosis and Correction of Logic Design Errors in Digital Circuits
abstract
Article Diagnosis and correction of logic design errors in digital circuits Share on Authors: Pi-Yu Chung View Profile , Yi-Min Wang View Profile , Ibrahim N. Hajj View Profile Authors Info & Claims DAC '93: Proceedings of the 30th international Design Automation ConferenceJuly 1993 Pages 503–508https://doi.org/10.1145/157485.165003Online:01 July 1993Publication History 61citation264DownloadsMetricsTotal Citations61Total Downloads264Last 12 Months3Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Pi-Yu Chung, Yi-Min Wang, Ibrahim N. Hajj
DAC2
1993 Reducing Message Logging Overhead for Log-based Recovery
Yi-Min Wang
ISCAS1
1993 Lazy Checkpointing Coordination for Bounding Rollback Propagation
abstract
The technique of lazy checkpoint coordination, which preserves process autonomy while employing communication-induced checkpoint coordination for bounding rollback propagation is proposed. The notion of laziness is introduced to control the coordination frequency and allow a flexible tradeoff between the cost of checkpoint coordination and the average rollback distance. Worst-case overhead analysis provides a means for estimating the extra checkpoint overhead. Communication trace-driven simulation for several parallel programs is used to evaluate the benefits of the proposed scheme.>
Yi-Min Wang, W. Kent Fuchs
SRDS1
1992 Optimistic Message Logging for Independent Checkpointing in Message-Passing Systems
abstract
Message-passing systems with a communication protocol transparent to the applications typically require message logging to ensure consistency between checkpoints. A periodic independent checkpointing scheme with optimistic logging to reduce performance degradation during normal execution while keeping the recovery cost acceptable is described. Both time and space overhead for message logging can be reduced by detecting messages that need not be logged. A checkpoint space reclamation algorithm is presented to reclaim all checkpoints which are not useful for any possible future recovery. Communication trace-driven simulation for several hypercube programs is used to evaluate the techniques.>
Yi-Min Wang, W. Kent Fuchs
SRDS1