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.

Rocky K. C. Chang

dblp:87/4986 · also Rocky Kow Chuen Chang · DBLP profile ↗
← Back
66ranked-venue papers
7as first author
2since 2021 · last 2026
0000-0002-2648-5814ORCID · verified

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

Computer networks · 35 · 3 first-author · 1 since 2021Security and privacy · 18 · 1 since 2021Systems, architecture and hardware · 9 · 2 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 3Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, 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.

Computer networks
16 papers
Network measurement and analytics · 74% Cellular and mobile networks · 5% Content delivery and video streaming · 5%
Network and information security
8 papers
Network security · 48% Web and mobile security · 30% Privacy and data protection · 12%
Computer graphics and multimedia
2 papers
Multimedia systems and quality of experience · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Performance modeling and evaluation · 77% Energy-efficient computing · 23%

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

TopicWeightPapersLastEvidence papers
Network measurement and analytics
latency measurement
0.732018
Toward Accurate Network Delay Measurement on Android Phones · IEEE Trans. Mob. Comput. 2018
Demystifying and Puncturing the Inflated Delay in Smartphone-based WiFi Network Measurement · CoNEXT 2016
Appraising the delay accuracy in browser-based network measurement · Internet Measurement Conference 2013
Web and mobile security
mobile application security
0.412019
Understanding Open Ports in Android Applications: Discovery, Diagnosis, and Security Assessment · NDSS 2019
Network measurement and analytics
bandwidth estimation
0.312018
Magic Train: Design of Measurement Methods against Bandwidth Inflation Attacks · IEEE Trans. Dependable Secur. Comput. 2018
Multimedia systems and quality of experience
subjective quality assessment
0.312017
Detecting Low-Quality Workers in QoE Crowdtesting: A Worker Behavior-Based Approach · IEEE Trans. Multim. 2017
Network measurement and analytics › mobile network measurement
mobile network monitoring
0.312017
MopEye: Opportunistic Monitoring of Per-app Mobile Network Performance · USENIX ATC 2017
Network measurement and analytics › latency measurement
round-trip time measurement
0.322015
On the accuracy of smartphone-based mobile network measurement · INFOCOM 2015
TRIO: measuring asymmetric capacity with three minimum round-trip times · CoNEXT 2011
Cellular and mobile networks
mobile network performance
0.332018
Toward Accurate Network Delay Measurement on Android Phones · IEEE Trans. Mob. Comput. 2018
MopEye: Opportunistic Monitoring of Per-app Mobile Network Performance · USENIX ATC 2017
On the accuracy of smartphone-based mobile network measurement · INFOCOM 2015
Content delivery and video streaming › adaptive video streaming
HTTP adaptive streaming
0.212016
IRate: Initial Video Bitrate Selection System for HTTP Streaming · IEEE J. Sel. Areas Commun. 2016
Performance modeling and evaluation
benchmarking
0.212016
Time to Measure the Pi · Internet Measurement Conference 2016
Network security › attack strategy
denial-of-service attack
0.222014
Modeling the Vulnerability of Feedback-Control Based Internet Services to Low-Rate DoS Attacks · IEEE Trans. Inf. Forensics Secur. 2014
On a New Class of Pulsing Denial-of-Service Attacks and the Defense · NDSS 2005
Network measurement and analytics › bandwidth estimation
network path capacity measurement
0.222011
TRIO: measuring asymmetric capacity with three minimum round-trip times · CoNEXT 2011
A minimum-delay-difference method for mitigating cross-traffic impact on capacity measurement · CoNEXT 2009
Network measurement and analytics
mobile network measurement
0.212015
On the accuracy of smartphone-based mobile network measurement · INFOCOM 2015
Network measurement and analytics
network performance measurement
0.212015
On the accuracy of smartphone-based mobile network measurement · INFOCOM 2015
Network performance modeling
feedback control
0.212014
Modeling the Vulnerability of Feedback-Control Based Internet Services to Low-Rate DoS Attacks · IEEE Trans. Inf. Forensics Secur. 2014
Cryptographic protocols and secure computation › secret sharing
cheating detection
0.212014
A user behavior based cheat detection mechanism for crowdtesting · SIGCOMM 2014
Network security › attack strategy › denial-of-service attack
low-rate dos attack
0.212014
Modeling the Vulnerability of Feedback-Control Based Internet Services to Low-Rate DoS Attacks · IEEE Trans. Inf. Forensics Secur. 2014
Network measurement and analytics › social network analysis
betweenness centrality
0.212013
Characterizing Inter-Domain Rerouting by Betweenness Centrality after Disruptive Events · IEEE J. Sel. Areas Commun. 2013
Routing and switching
inter-domain routing
0.212013
Characterizing Inter-Domain Rerouting by Betweenness Centrality after Disruptive Events · IEEE J. Sel. Areas Commun. 2013
Transport protocols and congestion control
transport protocols
0.112012
Robust Network Covert Communications Based on TCP and Enumerative Combinatorics · IEEE Trans. Dependable Secur. Comput. 2012
Network security
anonymity networks
0.112012
Robust Network Covert Communications Based on TCP and Enumerative Combinatorics · IEEE Trans. Dependable Secur. Comput. 2012
Network security
covert channel
0.112012
Robust Network Covert Communications Based on TCP and Enumerative Combinatorics · IEEE Trans. Dependable Secur. Comput. 2012
Privacy and data protection › information leakage
information leakage prevention
0.112011
HTTPOS: Sealing Information Leaks with Browser-side Obfuscation of Encrypted Flows · NDSS 2011
Network security
traffic analysis
0.112011
HTTPOS: Sealing Information Leaks with Browser-side Obfuscation of Encrypted Flows · NDSS 2011
Web and mobile security › mobile security
android application security
0.112019
Understanding Open Ports in Android Applications: Discovery, Diagnosis, and Security Assessment · NDSS 2019
Network measurement and analytics › network performance measurement
network path measurement
0.112010
Measurement of loss pairs in network paths · Internet Measurement Conference 2010
Network measurement and analytics
network tomography
0.112010
Measurement of loss pairs in network paths · Internet Measurement Conference 2010
Network measurement and analytics › network performance measurement
packet loss estimation
0.112010
Measurement of loss pairs in network paths · Internet Measurement Conference 2010
Network security › intrusion detection and prevention › intrusion detection
network intrusion detection
0.112018
Magic Train: Design of Measurement Methods against Bandwidth Inflation Attacks · IEEE Trans. Dependable Secur. Comput. 2018
Network measurement and analytics › internet measurement
internet path measurement
0.112009
Design and Implementation of TCP Data Probes for Reliable and Metric-Rich Network Path Monitoring · USENIX ATC 2009
Collaborative and social computing
crowdsourcing
0.112017
Detecting Low-Quality Workers in QoE Crowdtesting: A Worker Behavior-Based Approach · IEEE Trans. Multim. 2017

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

round-trip time estimation · 0.7packet train · 0.7supervised learning · 0.6naive bayes classifier · 0.6cursor trajectory analysis · 0.6traffic warm-up scheme · 0.5static analysis · 0.4dynamic analysis · 0.4mouse cursor trajectory analysis · 0.4jquery · 0.4control theory · 0.4packet sniffing · 0.3frame-based synchronization · 0.3probe packet measurement · 0.2decision tree · 0.2timestamp analysis · 0.2multiple-sniffer testbed · 0.2switched system theory · 0.2
YearPublicationVenuePosition
2026 Idle Periods in Ookla Speed Tests on Embedded Devices: A Cross-Layer Investigation
abstract
Raspberry Pi (RasPi) is widely used as a vantage point in Internet measurement infrastructure; however, its hardware constraints can introduce artifacts that undermine measurement reliability. We investigate anomalous idle periods observed during Ookla speed tests on a RasPi using cross-layer analysis combining NetLog traces with packet captures. We identify two root causes: (1) delayed generation of new HTTP transactions between object downloads, and (2) TCP zero window packets which indicate that the RasPi cannot drain its receive buffer fast enough under load. Both reduce the effective number of throughput samples in the fixed 15-second test window, potentially yielding unreliable speed estimates.
Ricky K. P. Mok, Ben Kosters, Tanmay Nale, Rocky K. C. Chang
SIGCOMM4
2021 When Program Analysis Meets Bytecode Search: Targeted and Efficient Inter-procedural Analysis of Modern Android Apps in BackDroid
abstract
Widely-used Android static program analysis tools, e.g., Amandroid and FlowDroid, perform the whole-app inter-procedural analysis that is comprehensive but fundamentally difficult to handle modern (large) apps. The average app size has increased three to four times over five years. In this paper, we explore a new paradigm of targeted inter-procedural analysis that can skip irrelevant code and focus only on the flows of security-sensitive sink APIs. To this end, we propose a technique called on-the-fly bytecode search, which searches the disassembled app bytecode text just in time when a caller needs to be located. In this way, it guides targeted (and backward) inter-procedural analysis step by step until reaching entry points, without relying on a whole-app graph. Such search-based inter-procedural analysis, however, is challenging due to Java polymorphism, callbacks, asynchronous flows, static initializers, and inter-component communication in Android apps. We overcome these unique obstacles in our context by proposing a set of bytecode search mechanisms that utilize flexible searches and forward object taint analysis. Atop this new inter-procedural analysis, we further adjust the traditional backward slicing and forward constant propagation to provide the complete dataflow tracking of sink API calls. We have implemented a prototype called BackDroid and compared it with Amandroid in analyzing 3,178 modern popular apps for crypto and SSL misconfigurations. The evaluation shows that for such sink-based problems, BackDroid is 37 times faster (2.13v.s. 78.15 minutes) and has no timed-out failure (v.s. 35% in Amandroid) while maintaining close or even better detection effectiveness.
Daoyuan Wu, Debin Gao, Robert H. Deng, Rocky K. C. Chang
DSN4
2019 An empirical study of mobile network behavior and application performance in the wild
abstract
Monitoring mobile network performance is critical for optimizing the QoE of mobile apps. Until now, few studies have considered the actual network performance that mobile apps experience in a per-app or per-server granularity. In this paper, we analyze a two-year-long dataset collected by a crowdsourcing per-app measurement tool to gain new insights into mobile network behavior and application performance. We observe that only a small portion of WiFi networks can work in high-speed mode, and more than one-third of the observed ISPs still have not deployed 4G networks. For cellular networks, the DNS settings on smartphones can have a significant impact on mobile app network performance. Moreover, we notice that instant messaging (IM) and voice over IP (VoIP) services nowadays are not as performant as Web services, because the traffic using XMPP experiences longer latencies than HTTPS. We propose an automatic performance degradation detection and localization method for finding possible network problems in our huge, imbalanced and sparse dataset. Our evaluation and case studies show that our method is effective and the running time is acceptable.
Weichao Li 0001, Daoyuan Wu, Bo Jin 0002, Rocky K. C. Chang, Debin Gao, Yi Wang 0004, Ricky K. P. Mok
IWQoS5
2019 Understanding Open Ports in Android Applications: Discovery, Diagnosis, and Security Assessment
Daoyuan Wu, Debin Gao, Rocky K. C. Chang, En He, Eric K. T. Cheng, Robert H. Deng
NDSS3
2018 Enhancing the experience of multiplayer shooter games via advanced lag compensation
abstract
In multiplayer shooter games, lag compensation is used to mitigate the effects of network latency, or lag. Traditional lag compensation (TLC), however, introduces an inconsistency known as "shot behind covers" (SBC), especially to less lagged players. A few recent games ameliorate this problem by compensating only players with lag below a certain limit. This forces sufficiently lagged players to aim ahead of their targets, which is difficult and unrealistic. In this paper, we present a novel advanced lag compensation (ALC) algorithm. Based on TLC, this new algorithm retains the benefits of lag compensation but without compromising less lagged players or compensating only certain players. To evaluate ALC, we have invited players to play an FPS game we build from scratch and answer questions after each match. Comparing with TLC, ALC reduces the number of SBC by 94.1%, and a significant drop in the number of SBC reported by players during matches (p < .05) and the perceived SBC frequency collected at the end of each match (p < .05). ALC and TLC also share a similar hit registration accuracy (p = .158 and p = .18) and responsiveness (p = .317).
Steven W. K. Lee, Rocky K. C. Chang
MMSys2
2018 Magic Train: Design of Measurement Methods against Bandwidth Inflation Attacks
abstract
Bandwidth measurement is important for many network applications and services, such as peer-to-peer networks, video caching and anonymity services. To win a bandwidth-based competition for some malicious purpose, adversarial Internet hosts may falsely announce a larger network bandwidth. Some preliminary solutions have been proposed to this problem. They can either evade the bandwidth inflation by a consensus view (i.e., opportunistic bandwidth measurements) or detect bandwidth frauds via forgeable tricks (i.e., detection through bandwidth's CDF symmetry). However, smart adversaries can easily remove the forgeable tricks and report an equally larger bandwidth to avoid the consensus analyses. To defend against the smart bandwidth inflation frauds, we design magic train, a new measurement method which combines an unpredictable packet train with estimated round-trip time (RTT) for detection. The inflation behaviors can be detected through highly contradictory bandwidth results calculated using different magic trains or a train's different segments, or large deviation between the estimated RTT and the RTT reported by the train's first packet. Being an uncooperative measurement method, magic train can be easily deployed on the Internet. We have implemented the magic train using RAW socket and LibPcap, and evaluated the implementation in a controlled testbed and the Internet. The results have successfully confirmed the effectiveness of magic train in detecting and preventing smart bandwidth inflation attacks.
Peng Zhou 0002, Rocky K. C. Chang, Xiaojing Gu, Minrui Fei, Jianying Zhou 0001
IEEE Trans. Dependable Secur. Comput.2
2018 Toward Accurate Network Delay Measurement on Android Phones
abstract
Measuring and understanding the performance of mobile networks is becoming very important for end users and operators. Despite the availability of many measurement apps, their measurement accuracy has not received sufficient scrutiny. In this paper, we appraise the accuracy of smartphone-based network performance measurement using the Android platform and the network round-trip time (RTT) as the metric. We show that two of the most popular measurement apps-Ookla Speedtest and MobiPerf-have their RTT measurements inflated. We build three test apps for three common measurement methods and evaluate them in a testbed. We overcome the main challenge of obtaining a complete trace of packets and their timestamps using multiple sniffers and frame-based synchronization. Our multi-layer analysis reveals that the delay inflation can be introduced both in the user space and kernel space. The long path of subfunction invocations accounts for the majority of the delay overhead in the Android runtime (both Dalvik VM and ART), and the sleeping functions in the drivers are the major source of the delay overhead between the kernel and physical layer. We propose and implement a native measurement app to mitigate the delay overhead in the Android runtime, and the resulted delay inflation in the user space can be kept under 1.5 ms for almost all cases.
Weichao Li 0001, Daoyuan Wu, Rocky K. C. Chang, Ricky K. P. Mok
IEEE Trans. Mob. Comput.3
2017 MopEye: Opportunistic Monitoring of Per-app Mobile Network Performance
Daoyuan Wu, Rocky K. C. Chang, Weichao Li 0001, Eric K. T. Cheng, Debin Gao
USENIX ATC2
2017 Detecting Low-Quality Workers in QoE Crowdtesting: A Worker Behavior-Based Approach
abstract
QoE crowdtesting is increasingly popular among researchers to conduct subjective assessments of network services. Experimenters can easily access a huge pool of human subjects through crowdsourcing platforms. Without any supervision, low-quality workers, however, can threaten the reliability of the assessments. One of the approaches in classifying the quality of workers is to analyze their behavior during the experiments, such as mouse cursor trajectory. However, existing works analyze the trajectory coarsely, which cannot fully extract the imbedded information. In this paper, we propose a novel method to detect low-quality workers in QoE crowdtesting by analyzing the worker behavior. Our approach is to construct a predictive model by using supervised learning algorithms. A quality score is computed by applying existing anti-cheating techniques and human inspections to label the workers. We define a set of ten worker behavior metrics, which quantifies different types of worker behavior, including finer-grained cursor trajectory analysis. A multiclass Naïve Bayes classifier is applied to train a model to predict the quality of workers from the metrics. We have conducted video QoE assessments on Amazon Mechanical Turk and CrowdFlower to collect the worker behavior. Our results show that the error rates of the model trained from four metrics are equal or less than 30%. We further find that combining the predictions from the four different 5-point Likert scale rating methods can improve the success rate in detecting low-quality workers to around 80%. Finally, our method is 16.5% and 42.9% better in precision and recall than CrowdMOS.
Ricky K. P. Mok, Rocky K. C. Chang, Weichao Li 0001
IEEE Trans. Multim.2
2016 ACM CoNEXT 2016 Student Workshop
abstract
The ACM CoNEXT 2016 Student Workshop is held in Irvine, California, USA on December 12, 2016 and co-located with the ACM 12th International Conference on emerging Networking Experiments and Technologies (CoNEXT 2016). The main objective of the workshop is to provide a platform for graduate students in the area of computer networks and communications to present their ongoing research efforts. The workshop is also a unique opportunity for students to network with other junior researchers as well as more experienced ones, receive constructive feedback, guidance, tips, and learn about cutting-edge research problems being tackled by the community. We have constructed an exciting program of 24 refereed presentations and posters, and an invited keynote talk (by Prof. Lixia Zhang, UCLA) that will give participating students an opportunity to hear from a senior researcher.
Rocky K. C. Chang, Hulya Seferoglu, Laurent Vanbever
CoNEXT1
2016 Demystifying and Puncturing the Inflated Delay in Smartphone-based WiFi Network Measurement
abstract
Using network measurement apps has become a very effective approach to crowdsourcing WiFi network performance data. However, these apps usually measure the user-level performance metrics instead of the network-level performance which is important for diagnosing performance problems. In this paper we report for the first time that a major source of measurement noises comes from the periodical SDIO (Secure Digital Input Output) bus sleep inside the phone. The additional latency introduced by SDIO and Power Saving Mode can inflate and unstablize network delay measurement significantly. We carefully design and implement a scheme to wake up the phone for delay measurement by sending just enough warm-up and background traffic. Our evaluation results show that the overall median delay overheads can be kept within 3ms, regardless of the actual network delay.
Weichao Li 0001, Daoyuan Wu, Rocky K. C. Chang, Ricky K. P. Mok
CoNEXT3
2016 Time to Measure the Pi
Peter Membrey, Darryl Veitch, Rocky K. C. Chang
Internet Measurement Conference3
2016 Harvesting File Download Exploits in the Web: A Hacker's View
abstract
File download vulnerability, which exposes web servers' local filesystem to the public, is among the most serious security threats in the web. Exploiting this vulnerability will cause disastrous consequences such as, but not limited to, system intrusion, database intrusion and even the leakage of massive confidential documents. Although the file download vulnerability has been known in the literature for a long time, a comprehensive study of its exploitability in the wild is still lacked. In this paper, we survey the landscape of file download vulnerabilities across different countries and domains, and more importantly, examines their exploitability from a hacker's perspective. We have successfully revealed the weak protection of this vulnerability in today's web, as well as confirmed its wide exploitability. To demonstrate the serious consequences, we present two real-world intrusion case studies. One is a system intrusion against a Chinese government website, and the other is a database intrusion targeted to a Chinese industrial service. Our intrusion cases have been confirmed as severe security events by CNCERT (an official security agency in China). At the end, we explore the root cause of this weak protection by analyzing the perils and pitfalls of existing defending solutions, and thereby propose a new enhancement. The basic idea is to deploy a mandatory access control mechanism in the server-side script engine kernel, so as to isolate the files managed by the web server from the local filesystem. We have implemented security-enhanced PHP (i.e. SEPHP), a prototype of our new solution by modifying the source code of PHP5 script engine, and also evaluated the performance overhead induced by SEPHP in a real-world web setting.
Peng Zhou 0002, Xiaojing Gu, Rocky K. C. Chang
Comput. J.3
2016 IRate: Initial Video Bitrate Selection System for HTTP Streaming
abstract
Many HTTP streaming video systems have been developed and widely deployed in recent years. Previous efforts were mainly spent on improving the caching of videos or proposing mid-stream measurement methods to update the best bitrate. However, since the video length is often short, the mid-stream measurement may not even converge to the best bitrate due to insufficient bandwidth estimates. On the other hand, because of diversified Web infrastructure, estimating the actual network quality at the pre-stream stage is increasingly challenging for video service providers. In this paper, we propose IRate, which enables video service providers to proactively profile clients' streaming performance by carrying out pre-stream measurement in the Content Delivery Network (CDN). With the measurement results, the video stream can start at the best video quality at the onset of streaming. This is especially beneficial to short video clips, which are very popular in the Internet today. IRate is composed of a probe kit and a quality oracle. The probe kit utilizes the pre-stream time window (e.g., user's think time and pre-roll advertisement) for measuring network quality by running a lightweight measurement script on the Web page to induce probe packets from the IRate middlebox on the server side. With the measurement results, the quality oracle estimates the clients' streaming performance by determining the highest initial bitrate with a pre-trained decision tree. Our testbed results show that IRate is able to achieve 80% accuracy in determining the bitrate within 10s. By having a better estimate of the best initial bitrate, the buffering time and rebuffering events are significantly reduced in HTTP streaming. Furthermore, the stability and the efficiency in dynamic adaptive streaming over HTTP streaming are also improved by about 40% and 36%, respectively. Our user quality of experience (QoE) experiment further validates that IRate can improve the QoE by more than 6% and the perceived quality of initial quality by 24% in the actual Internet environment.
Ricky K. P. Mok, Weichao Li 0001, Rocky K. C. Chang
IEEE J. Sel. Areas Commun.3
2015 On the accuracy of smartphone-based mobile network measurement
abstract
As most of mobile apps rely on network connections for their operations, measuring and understanding the performance of mobile networks is becoming very important for end users and operators. Despite the availability of many measurement apps, their measurement accuracy has not received sufficient scrutiny. In this paper, we appraise the accuracy of smartphone-based network performance measurement using the Android platform and the network round-trip time as the metric. We use a multiple-sniffer testbed to overcome the challenge of obtaining a complete trace for acquiring the required timestamps. Our experiment results show that the RTTs measured by the apps are all inflated, ranging from a few milliseconds (ms) to tens of milliseconds. Moreover, the 95% confidence interval can be as high as 2.4ms. A finer-grained analysis reveals that the delay inflation can be introduced both in the Dalvik VM (DVM) and below the Linux kernel. The in-DVM overhead can be mitigated but the other cannot be. Finally, we propose and implement a native app which uses HTTP messages for network measurement, and the delay inflation can be kept under 5ms for almost all cases.
Weichao Li 0001, Ricky K. P. Mok, Daoyuan Wu, Rocky K. C. Chang
INFOCOM4
2015 Detecting low-quality crowdtesting workers
abstract
QoE crowdtesting is increasingly popular among researchers to conduct subjective assessments of different services. Experimenters can easily access to a huge pool of human subjects through crowdsourcing platforms. A fundamental problem threatening the integrity of crowdtesting is to detect cheating from the workers who work without any supervision. One of the approaches in classifying the quality of workers is analyzing their behavior during the experiments. A major challenge is to systematically analyze the mouse cursor trajectory. However, existing works usually analyze the trajectory coarsely, which cannot fully extract the information imbedded in the trajectory. In this paper, we propose to use finer-grained cursor trajectory analysis, including submovement analysis, to identify low quality workers. Our approach is to define a set of ten worker behavior metrics to quantify different types of worker behavior. A jQuery-based library was implemented to collect the worker behavior. Moreover, four different 5-point Likert scale rating methods were employed. A number of methods, including question design, instructions, and human inspections, are used to label workers into three categories. We then apply multiclass Naive Bayes classifier to construct different models using all or some of the metrics and the workers' category. Our results show that the error rates of the model trained from four metrics is equal or less than 30% for four rating methods. By combining the predictions from the four rating methods, the successful rate in detecting low-quality workers is around 80%.
Ricky K. P. Mok, Weichao Li 0001, Rocky K. C. Chang
IWQoS3
2015 Improving the Packet Send-Time Accuracy in Embedded Devices
Ricky K. P. Mok, Weichao Li 0001, Rocky K. C. Chang
PAM3
2014 Analyzing Android Browser Apps for file: // Vulnerabilities
Daoyuan Wu, Rocky K. C. Chang
ISC2
2014 A user behavior based cheat detection mechanism for crowdtesting
abstract
Crowdtesting is increasingly popular among researchers to carry out subjective assessments of different services. Experimenters can easily assess to a huge pool of human subjects through crowdsourcing platforms. The workers are usually anonymous, and they participate in the experiments independently. Therefore, a fundamental problem threatening the integrity of these platforms is to detect various types of cheating from the workers. In this poster, we propose cheat-detection mechanism based on an analysis of the workers' mouse cursor trajectories. It provides a jQuery-based library to record browser events. We compute a set of metrics from the cursor traces to identify cheaters. We deploy our mechanism to the survey pages for our video quality assessment tasks published on Amazon Mechanical Turk. Our results show that cheaters' cursor movement is usually more direct and contains less pauses.
Ricky K. P. Mok, Weichao Li 0001, Rocky K. C. Chang
SIGCOMM3
2014 Modeling the Vulnerability of Feedback-Control Based Internet Services to Low-Rate DoS Attacks
abstract
Feedback control is a critical element in many Internet services (e.g., quality-of-service aware applications). Recent research has demonstrated the vulnerability of some feedback-control based applications to low-rate denial-of-service (LRDoS) attacks, which send high-intensity requests in an ON/OFF pattern to degrade the victim's performance and evade the detection designed for traditional DoS attacks. However, the intricate interaction between LRDoS attacks and the feedback control mechanism remains largely unknown. In this paper, we address two fundamental questions: 1) what is the impact of an LRDoS attack on a general feedback-control based system and 2) how to conduct a systematic evaluation of the impact of an LRDoS attack on specific feedback-control based systems. To tackle these problems, we model the system under attack as a switched system and then examine its properties. We conduct the first theoretical investigation on the impact of the LRDoS attack on a general feedback control system. We formally show that the attack can make the system's steady-state error oscillate along with the attack period, and prove the existence of LRDoS attacks that can force the system to be far off the desired state. In addition, we propose a novel methodology to systematically characterize the impact of an LRDoS attack on specific systems, and apply it to a web server and an IBM Notes server. This investigation obtains many new insights, such as new attack scenarios, the bound of the system's states, the relationship between the bound and the LRDoS attacks, the close-formed equations for quantifying the impact, and so on. The extensive experimental results are congruent with the theoretical analysis.
Yajuan Tang, Xiapu Luo, Qing Hui, Rocky K. C. Chang
IEEE Trans. Inf. Forensics Secur.4
2013 An efficient approach to multi-level route analytics
Ang Chen 0001, Edmond W. W. Chan, Xiapu Luo, Waiting W. T. Fok, Rocky K. C. Chang
IM5
2013 MonoScope: Automating network faults diagnosis based on active measurements
Waiting W. T. Fok, Xiapu Luo, Ricky K. P. Mok, Weichao Li 0001, Edmond W. W. Chan, Rocky K. C. Chang
IM7
2013 Appraising the delay accuracy in browser-based network measurement
abstract
Conducting network measurement in a web browser (e.g., speedtest and Netalyzr) enables end users to understand their network and application performance. However, very little is known about the (in)accuracy of the various methods used in these tools. In this paper, we evaluate the accuracy of ten HTTP-based and TCP socket-based methods for measuring the round-trip time (RTT) with the five most popular browsers on Linux and Windows. Our measurement results show that the delay overheads incurred in most of the HTTP-based methods are too large to ignore. Moreover, the overheads incurred by some methods (such as Flash GET and POST) vary significantly across different browsers and systems, making it very difficult to calibrate. The socket-based methods, on the other hand, incur much smaller overhead.Another interesting and important finding is that Date.getTime(), a typical timing API in Java, does not provide the millisecond resolution assumed by many measurement tools on some OSes (e.g., Windows 7). This results in a serious under-estimation of RTT. On the other hand, some tools over-estimate the RTT by including the TCP handshaking phase.
Weichao Li 0001, Ricky K. P. Mok, Rocky K. C. Chang, Waiting W. T. Fok
Internet Measurement Conference3
2013 OMware: an open measurement ware for stable residential broadband measurement
abstract
A number of home-installed middleboxes, e.g., BISMark and SamKnows, and web-based tools, e.g., Netalyzr and Ookla's speedtest service, have been developed recently to enable residential broadband users to gauge their network service quality. One challenge to designing these systems is to provide stable network measurement. That is, the measurement results will not be fluctuated by sporadic overheads incurred inside the middlebox or web browser. In this poster, we propose a network measurement ware, OMware, to increase the stability of residential broadband measurement. The key feature is to implement the send and receive functions for measurement packets in the kernel. Our preliminary evaluation for an OpenWrt implementation shows that OMware provides very stable throughput and delay measurement, compared with typical socket-based measurement at the user level.
Lei Xue 0001, Ricky K. P. Mok, Rocky K. C. Chang
SIGCOMM3
2013 SGor: Trust graph based onion routing
Peng Zhou 0002, Xiapu Luo, Ang Chen 0001, Rocky K. C. Chang
Comput. Networks4
2013 Inference attacks against trust-based onion routing: Trust degree to the rescue
Peng Zhou 0002, Xiapu Luo, Rocky K. C. Chang
Comput. Secur.3
2013 Characterizing Inter-Domain Rerouting by Betweenness Centrality after Disruptive Events
abstract
Rerouting is not uncommon in nowadays Internet because it can be triggered by many root causes, such as network faults, routing attacks, etc. However, few methods effectively characterize rerouting in the whole Internet. In this paper, inspired by a well known network science metric - betweenness centrality, we propose a new approach to characterize inter-domain reroutings. By defining and analysing the variation of AS betweenness centrality for neighbouring-destination routes and global routes separately, our method empowers users to identify the temporal, topological, and relational characteristics of route changes. We apply our method to investigate the Internet's reactions to four different disruptive events, including Japan earthquake in March 2011, SEA-ME-WE 4 cable fault in April 2010, routing attack on YouTube in February 2008, and AS4761 hijacking event in January 2011. This examination reveals many new insights. For example, the route flapping and the congestion caused by the side-effect of rerouting after cable faults significantly degraded path quality. Moreover, direct providers of attackers and victims are the most critical positions for amplifying impact of prefix hijacking attacks. Such results shed light on how to implement effective reactions to network faults and how to deploy efficient defense mechanisms against routing attacks.
Xiapu Luo, Rocky K. C. Chang, Jinshu Su
IEEE J. Sel. Areas Commun.3
2012 QDASH: a QoE-aware DASH system
abstract
Dynamic Adaptation Streaming over HTTP (DASH) enhances the Quality of Experience (QoE) for users by automatically switching quality levels according to network conditions. Various adaptation schemes have been proposed to select the most suitable quality level during video playback. Adaptation schemes are currently based on the measured TCP throughput received by the video player. Although video buffer can mitigate throughput fluctuations, it does not take into account the effect of the transition of quality levels on the QoE.
Ricky K. P. Mok, Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
MMSys4
2012 Characterizing Inter-domain Rerouting after Japan Earthquake
Xiapu Luo, Rocky K. C. Chang, Jinshu Su
Networking (2)3
2012 More Anonymity through Trust Degree in Trust-Based Onion Routing
Peng Zhou 0002, Xiapu Luo, Rocky K. C. Chang
SecureComm3
2012 Robust Network Covert Communications Based on TCP and Enumerative Combinatorics
abstract
The problem of communicating covertly over the Internet has recently received considerable attention from both industry and academic communities. However, the previously proposed network covert channels are plagued by their unreliability and very low data rate. In this paper, we show through a new class of timing channels coined as Cloak that it is possible to devise a 100 percent reliable covert channel and yet offer a much higher data rate (up to an order of magnitude) than the existing timing channels. Cloak is novel in several aspects. First, Cloak uses the different combinations of N packets sent over X flows in each round to represent a message. The combinatorial nature of the encoding methods increases the channel capacity largely with (N,X). Second, based on the well-known 12-fold Way, Cloak offers 10 different encoding and decoding methods, each of which has a unique tradeoff among several important considerations, such as channel capacity and camouflage capability. Third, the packet transmissions modulated by Cloak can be carefully crafted to mimic normal TCP flows for evading detection. We have implemented Cloak and evaluated it in the PlanetLab and a controlled testbed. The results show that it is not uncommon for Cloak to have an order of channel goodput improvement over the IP Timing channel and JitterBug. Moreover, Cloak does not suffer from any message loss under various loss and reordering scenarios.
Xiapu Luo, Edmond W. W. Chan, Peng Zhou 0002, Rocky K. C. Chang
IEEE Trans. Dependable Secur. Comput.4
2011 Exposing invisible timing-based traffic watermarks with BACKLIT
abstract
Traffic watermarking is an important element in many network security and privacy applications, such as tracing botnet C&C communications and deanonymizing peer-to-peer VoIP calls. The state-of-the-art traffic watermarking schemes are usually based on packet timing information and they are notoriously difficult to detect. In this paper, we show for the first time that even the most sophisticated timing-based watermarking schemes (e.g., RAINBOW and SWIRL) are not invisible by proposing a new detection system called BACKLIT. BACKLIT is designed according to the observation that any practical timing-based traffic watermark will cause noticeable alterations in the intrinsic timing features typical of TCP flows. We propose five metrics that are sufficient for detecting four state-of-the-art traffic watermarks for bulk transfer and interactive traffic. BACKLIT can be easily deployed in stepping stones and anonymity networks (e.g., Tor), because it does not rely on strong assumptions and can be realized in an active or passive mode. We have conducted extensive experiments to evaluate BACKLIT's detection performance using the PlanetLab platform. The results show that BACKLIT can detect watermarked network flows with high accuracy and few false positives.
Xiapu Luo, Peng Zhou 0002, Junjie Zhang 0004, Roberto Perdisci, Wenke Lee, Rocky K. C. Chang
ACSAC6
2011 TRIO: measuring asymmetric capacity with three minimum round-trip times
abstract
Measuring network path capacity is an important capability to many Internet applications. But despite over ten years of effort, the capacity measurement problem is far from being completely solved. This paper addresses the problem of measuring network paths of asymmetric capacity without requiring the remote node's control or overwhelming the bottleneck link. We first show through analysis and measurement that the current packet-dispersion methods, due to the packet size limitations, can only measure up to a certain degree of capacity asymmetry. Second, we propose TRIO that removes the limitation by using round-trip times (RTTs). TRIO cleverly exploits two types of probes to obtain three minimum RTTs to compute bothforward and reverse capacities, and another minimum RTT for measurement validation. We validate TRIO's accuracy and versatility on a testbed and the Internet, and develop a system to measure path capacity from the server or user side.
Edmond W. W. Chan, Ang Chen 0001, Xiapu Luo, Ricky K. P. Mok, Weichao Li 0001, Rocky K. C. Chang
CoNEXT6
2011 A combinatorial approach to network covert communications with applications in Web Leaks
abstract
Various effective network covert channels have recently demonstrated the feasibility of encoding messages into the timing or content of individual network objects, such as data packets and request messages. However, we show in this paper that more robust and stealthy network covert channels can be devised by exploiting the relationship of the network objects. In particular, we propose a combinatorial approach for devising a wide spectrum of covert channels which can meet different objectives based on the channel capacity and channel undetectability. To illustrate the approach, we design WebLeaks and ACKLeaks, two novel covert channels which can leak information through the data and acknowledgment traffic in a web session. We implement both channels and deploy them on the PlanetLab nodes for evaluation. Besides the channel capacity, we apply the state-of-the-art detection schemes to evaluate their camouflage capability. The experiment results show that their capacity can be boosted up by our combinatorial approach, and at the same time they can effectively evade the detection.
Xiapu Luo, Peng Zhou 0002, Edmond W. W. Chan, Rocky K. C. Chang, Wenke Lee
DSN4
2011 Planetopus: A system for facilitating collaborative network monitoring
abstract
Many new methods and tools have been developed to measure the quality of network paths for the last ten years. However, there are relatively few works that consider deploying these methods for collaborative network measurement: a number of measuring points belonging to different autonomous systems collaborate on monitoring and diagnosing their network performance. In this paper, we present Planetopus, a distributed system for facilitating collaborative network monitoring. Planetopus provides a single platform for configuring and scheduling measurement tasks performed on a set of distributed measuring points. Planetopus currently performs measurement mainly using OneProbe and tcptraceroute. Moreover, we introduce two useful facilities for analyzing the measurement data: a new metric for quantifying route changes and a heatmap-based visualization method for discovering patterns and anomalies from a set of path measurements. We demonstrate the utility of Planetopus through several case studies in which poor routes are identified and corrected, different ISPs' network services are compared, and network performance problems are diagnosed.
Weichao Li 0001, Waiting W. T. Fok, Edmond W. W. Chan, Xiapu Luo, Rocky K. C. Chang
Integrated Network Management5
2011 Measuring the quality of experience of HTTP video streaming
abstract
HTTP video streaming, such as Flash video, is widely deployed to deliver stored media. Owing to TCP's reliable service, the picture and sound quality would not be degraded by network impairments, such as high delay and packet loss. However, the network impairments can cause rebuffering events which would result in jerky playback and deform the video's temporal structure. These quality degradations could adversely affect users' quality of experience (QoE). In this paper, we investigate the relationship among three levels of quality of service (QoS) of HTTP video streaming: network QoS, application QoS, and user QoS (i.e., QoE). Our ultimate goal is to understand how the network QoS affects the QoE of HTTP video streaming. Our approach is to first characterize the correlation between the application and network QoS using analytical models and empirical evaluation. The second step is to perform subjective experiments to evaluate the relationship between application QoS and QoE. Our analysis reveals that the frequency of rebuffering is the main factor responsible for the variations in the QoE.
Ricky K. P. Mok, Edmond W. W. Chan, Rocky K. C. Chang
Integrated Network Management3
2011 HTTPOS: Sealing Information Leaks with Browser-side Obfuscation of Encrypted Flows
Xiapu Luo, Peng Zhou 0002, Edmond W. W. Chan, Wenke Lee, Rocky K. C. Chang, Roberto Perdisci
NDSS5
2011 Non-cooperative Diagnosis of Submarine Cable Faults
Edmond W. W. Chan, Xiapu Luo, Waiting W. T. Fok, Weichao Li 0001, Rocky K. C. Chang
PAM5
2010 Neighbor-Cooperative Measurement of Network Path Quality
abstract
In the current Internet landscape, a stub autonomous system (AS) could choose from a number of providers and peers to advertise its routes. However, the route selection may not always result in a best choice in terms of end-to-end path performance. Instead of having an AS to monitor all possible paths, we argue that it is much more effective and beneficial for a number of neighboring ASes to cooperate in the path measurement. In this paper, we present a neighbor-cooperative measurement system in which each participating AS conducts measurement using their current routes for the same set of remote endpoints. A collation of the measurement results can help identify and correct poor routes, compare different providers' network services, and diagnose network performance problems. We report measurement results from an actual deployment involving eight neighboring universities for over a year.
Rocky K. C. Chang, Waiting W. T. Fok, Weichao Li 0001, Edmond W. W. Chan, Xiapu Luo
GLOBECOM1
2010 Measurement of loss pairs in network paths
abstract
Loss-pair measurement was proposed a decade ago for discovering network path properties, such as a router's buffer size. A packet pair is regarded as a loss pair if exactly one packet is lost. Therefore, the residual packet's delay can be used to infer the lost packet's delay. Despite this unique advantage shared by no other methods, no loss-pair measurement in actual networks has ever been reported. In this paper, we further develop the loss-pair measurement and make the following contributions. First, we characterize the residual packet's delay by including other important factors (such as the impact of the first packet in the pair) which were ignored before. Second, we employ a novel TCP-based probing method to measure from a single endpoint all four possible loss pairs for a round-trip network path. Third, we conducted loss-pair measurement for 88 round-trip paths continuously for almost three weeks. Being the first set of loss-pair measurement, we obtained a number of original results, such as prevalence of loss pairs, distribution of different types of loss pairs, and effect of route change on the paths' congestion state.
Edmond W. W. Chan, Xiapu Luo, Weichao Li 0001, Waiting W. T. Fok, Rocky K. C. Chang
Internet Measurement Conference5
2009 A minimum-delay-difference method for mitigating cross-traffic impact on capacity measurement
abstract
The accuracy and speed of path capacity measurement could be seriously affected by the presence of cross traffic on the path. In this paper, we propose a new cross-traffic filtering method called minimum delay difference (MDDIF). Unlike the classic packet-pair dispersion techniques, the MDDIF method can obtain accurate capacity estimate from the minimal possible delay of packets from different packet pairs. We have proved that the MDDIF method is correct and that it takes less time to obtain accurate samples than the minimum delay sum (MDSUM) method. We also present analytical and measurement results to evaluate the MDDIF method and to compare its performance with the MDSUM method.
Edmond W. W. Chan, Xiapu Luo, Rocky K. C. Chang
CoNEXT3
2009 CLACK: A Network Covert Channel Based on Partial Acknowledgment Encoding
abstract
The ability of setting up a covert channel, which allows any two nodes with Internet connections to engage in secretive communication, clearly causes a very serious security concern. A number of recent studies have indeed shown that setting up such covert channels is possible by exploiting the protocol fields in the IP, TCP, or application layer. However, the quality of these covert channels is susceptible to unpredictable network condition and active wardens. In this paper, we propose CLACK, a new covert channel which encodes covert messages into the TCP acknowledgments (ACKs). Since the message encoding is performed in a TCP data channel, CLACK is reliable and resilience to adverse network conditions. Moreover, CLACK is very difficult to detect in practice, because the TCK ACKs encoded by CLACK cannot be easily distinguished from the normal ACKs. We have implemented and tested CLACK in a test-bed to validate its correctness.
Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
ICC3
2009 On generalized low-rate denial-of-quality attack against Internet services
abstract
Low-rate Denial of Quality (DoQ) attacks, by sending intermittent bursts of requests, can severely degrade the quality of Internet services and evade detection. In this paper, we generalize the previous results by considering arbitrary attack intervals. We obtain two sets of new results for a web server with feedback-based admission control. First, we model the web server under the attack as a switched system. By proving the Lyapunov and Lagrange stability of the system, we show that the admission rate can always be throttled to a bounded low value. Second, we investigate the worst impacts of a DoQ attack by optimizing a utility function for the attacks. As a result, we obtain for the first time optimal attack patterns for both periodic and aperiodic attacks. Extensive simulation results also agree with the analytical results.
Yajuan Tang, Xiapu Luo, Qing Hui, Rocky K. C. Chang
IWQoS4
2009 Design and Implementation of TCP Data Probes for Reliable and Metric-Rich Network Path Monitoring
Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
USENIX ATC3
2008 TCP covert timing channels: Design and detection
abstract
Exploiting packets’ timing information for covert communication in the Internet has been explored by several network timing channels and watermarking schemes. Several of them embed covert information in the inter-packet delay. These channels, however, can be detected based on the perturbed traffic pattern, and their decoding accuracy could be degraded by jitter, packet loss and packet reordering events. In this paper, we propose a novel TCP-based timing channel, named TCPScript to address these shortcomings. TCPScript embeds messages in “normal” TCP data bursts and exploits TCP’s feedback and reliability service to increase the decoding accuracy. Our theoretical capacity analysis and extensive experiments have shown that TCPScript offers much higher channel capacity and decoding accuracy than an IP timing channel and JitterBug. On the countermeasure, we have proposed three new metrics to detect aggressive TCPScript channels.
Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
DSN3
2007 Cloak: A Ten-Fold Way for Reliable Covert Communications
Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
ESORICS3
2007 Crafting Web Counters into Covert Channels
Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
SEC3
2007 Inter-AS Inbound Traffic Engineering via ASPP
abstract
AS Path Prepending (ASPP) is a popular method for the inter-AS inbound traffic engineering, which is known to be more difficult than the outbound traffic engineering. Although the ASPP approach has been extensively practised by many ASes, it is surprising that there still lacks a systematic study of this approach and the basic understanding of its effectiveness. In this paper, we introduce the concept, applicability and potential instability problem of the ASPP approach. Some guidelines are given as the first step to study the method to avoid instability problem. Finally, we study the dynamic prepending behavior of ISPs and show a real-world pathologic case of prepending instability based on our measurement study of RouteViews data.
Hui Wang 0011, Dah-Ming Chiu, John C. S. Lui, Rocky K. C. Chang
IEEE Trans. Netw. Serv. Manag.4
2006 Optimizing Energy Efficiency in Polling-Based Wireless Networks with Stability Constraints
abstract
In this paper we consider the problem of minimizing the total energy for all devices in a wireless infrastructure network. The wireless devices use transmission power control and power saving mode to conserve energy. In particular we consider a polling-based MAC protocol which determines optimal power schedules (therefore the transmission rates) for all devices. Moreover, we have considered two grouping schedules: Phase Grouping (PG) and Mobile Grouping (MG). Through an iterative algorithm, we compute and compare the suboptimal energy consumptions for the two schedules based on the number of bits transmitted per joule of energy. Extensive results show that the MG schedule is much more energy efficient than the PG schedule, and the main sources of energy saving come from the reception and mode transition phases. Moreover, we evaluate the impact of an uncooperative user, who does not follow the optimal power allocation, on its own and others' energy-delay performance.
Rocky K. C. Chang
GLOBECOM2
2006 Vanguard: A New Detection Scheme for a Class of TCP-targeted Denial-of-Service Attacks
abstract
A few low-rate, TCP-targeted Denial-of-Service (DoS) attacks have been recently proposed, including the Shrew attack, Reduction of Quality (RoQ) attack, and Pulsing DoS (PDoS) attack. All of them use periodic attack pulses to throttle TCP flows. These attacks could potentially become major threats to the Internet's stabiliity and therefore they have motivated the development of a number of detection mechanisms for such attacks. However, those detection mechanisms are designed for specific attacks. Moreover, they assume that the period of the attack pulses is a nonzero constant. Unfortunately, these assumptions can be easily thwarted by more sophisticated attack strategies. In this paper, we propose a new detection system called Vanguard to identify a wide range of the aforementioned low-rate, DoS attacks, including the traditional flooding-based attacks as a special case. Vanguard can also detect attacks with randomized attack periods. We have validated Vanguard's efficacy based on extensive test-bed experiments. We have also compared Vanguard with other recently proposed detection systems.
Xiapu Luo, Edmond W. W. Chan, Rocky K. C. Chang
NOMS3
2005 Optimizing the Pulsing Denial-of-Service Attacks
abstract
In this paper we consider how to optimize a new generation of pulsing denial-of-service (PDoS) attacks from the attackers' points of views. The PDoS attacks are 'smarter' than the traditional attacks in several aspects. The most obvious one is that they require fewer attack packets to cause a similar damage. Another is that the PDoS attacks can be tuned to achieve different effects. This paper concentrates on the attack tuning part. In particular, we consider two conflicting goals involved in launching a PDoS attack: (1) maximizing the throughput degradation and (2) minimizing the risk of being detected. To address this problem, we first analyze the TCP throughput and quasi-global synchronization phenomenon caused by the PDoS attack. We then propose a family of objective functions to incorporate the two conflicting goals, and obtain the optimal attack settings. To validate the analytical results, we have carried out extensive experiments using both ns-2 simulation and a test-bed. The overall experimental results match well with the analytical results.
Xiapu Luo, Rocky K. C. Chang
DSN2
2005 Novel Approaches to End-to-End Packet Reordering Measurement
Xiapu Luo, Rocky K. C. Chang
Internet Measurement Conference2
2005 Forwarding State Scalability-Aware Multicast Routing
abstract
Multicast routing protocols today still scale poorly to a large number of concurrent multicast sessions in terms of forwarding states. Unlike previous approaches which concentrated on reducing forwarding states after constructing multicast trees, our approach is to make the underlying routing algorithms aware of the scalability requirement. This scalability-aware approach can be applied to many existing multicast state reduction methods, such as aggregated multicast (AM) and dynamic tunnel multicast (DTM). We have formulated both AM-aware and DTM-aware routing problems as multicriteria optimization problems, and proposed algorithms to solve them.
Guangmin Hu, Rocky K. C. Chang
ISCC2
2005 Performance Analysis of TCP/AQM Under Denial-of-Service Attacks
abstract
The interaction between TCP and various active queue management (AQM) algorithms has been extensively analyzed for the last few years. However, the analysis usually assumed that routers and TCP flows are not under any network attacks. In this paper, we investigate how the performance of TCP flows is affected by denial-of-service (DoS) attacks under the drop tail and various AQM schemes. In particular, we consider two types of DoS attacks-the traditional flooding-based DoS (FDDoS) attacks and the recently proposed pulsing DoS (PDoS) attacks. Both analytical and simulation results support that the PDoS attacks are more effective than the FDDoS attacks under the same average attack rate. Moreover, the drop tail surprisingly outperforms the RED-like AQMs when the router is under a PDoS attack, whereas the RED-like AQMs perform better under a severe FDDoS attack. On the other hand, the Adaptive Virtual Queue algorithm can retain a higher TCP throughput during PDoS attacks as compared with the RED-like AQMs.
Xiapu Luo, Rocky K. C. Chang, Edmond W. W. Chan
MASCOTS2
2005 On a New Class of Pulsing Denial-of-Service Attacks and the Defense
Xiapu Luo, Rocky K. C. Chang
NDSS2
2004 Strifeshadow Fantasy: a massive multi-player online game
abstract
Strifeshadow Fantasy (SSF) is a massive, multi-player, online, role-playing game. Players of this game, acting as avatars, search for ancient signs, and their goals are to defeat the god of destruction. Players can adventure in the game alone or co-operate with others through the chat box. SSF is available for free and there are currently more than 10,000 registered users. We highlight the overall software architecture of SSF, which is based on a simple server-client model and HTTP. We also describe, in detail, two problems encountered in the course of designing SSF and the solutions to them. The first one is a local state consistency problem, which is to ensure that each client participating in the game eventually receives all the state updates, once and only once. The second one is a connection jamming problem that is a result of using nonpersistent HTTP connections for communication between the game server and clients.
Hang T. Chan, Rocky K. C. Chang
CCNC2
2004 Teaching computer networking with the help of personal computer networks
abstract
This paper describes an "experiential" learning approach to teaching a foundational course on Computer Networking. In additional to the traditional laboratory sessions and analytical problem-solving, I have introduced a class project based on personal computer networks for the last three years. Each project group sets up and owns an IP private network throughout the course, and they perform various experiments on it to verify and test the networking principles learned from the textbooks and lectures. The students' feedbacks collected so far are extremely positive. Not only they can acquire practical skills during the process, they are able to better understand the abstract networking concepts and protocols through their working experience with the personal computer networks.
Rocky K. C. Chang
ITiCSE1
2004 Inbound traffic engineering for multi-homed ASes using AS path prepending
abstract
Unlike outbound traffic, incoming traffic distribution to a multi-homed AS is influenced mainly by the upstream ISPs' routing policies. Currently, only a handful of mechanisms is available for such an AS to engineer the traffic volume coming into these links. We concentrate on the problem of re-distributing the incoming traffic across the multiple links. We consider the approach of AS path prepending which artificially inflates the length of the AS path to the network reported in BGP (border gateway protocol) messages, with the hope of diverting some of the traffic from one incoming link to another. Although this approach has already been deployed by many ASes, it is often performed on a trial-and-error basis; there is also a lack of a detailed measurement study on the effectiveness of this approach. The paper attempts to fill these gaps. In particular, we have proposed a complete procedure based on the AS path prepending method to engineer incoming traffic according to some traffic control policy. The procedure includes passive measurements, active measurements, and traffic change prediction. We have deployed this approach to a noncommercial site and evaluated its effectiveness based on measurements collected over six months. Similar measurement cycles can be replicated in other multi-homed ASes by deploying the procedure and the associated software tools.
Rocky K. C. Chang, Michael Lo
NOMS (1)1
2002 Transport layer proxy for stateful UDP packet filtering
abstract
Firewall support for UDP traffic today is still insecure and inadequate. We propose in this paper a transport layer proxy (TLP) to provide a secure UDP firewall traversal service on the transport layer (the TLP supports TCP as well). For each UDP association with endpoints separated by a TLP server, the TLP server performs user-level or host-level authentication, packet filtering, packet relaying, optional network address translation, session logging, timing-out of idle association, and other security-related functions. The core of the TLP is a two-step TLP binding procedure that makes a UDP association stateful between a TLP client and a TLP server. This binding procedure supports Active UDP Open, Passive UDP Open, and Source-Specific UDP Open, which a local program may perform on a UDP socket.
Rocky K. C. Chang, King P. Fung
ISCC1
2002 Effectiveness of optimal node assignments in wavelength division multiplexing networks with fixed regular virtual topologies
Fai Siu, Rocky K. C. Chang
Comput. Networks2
2001 Routing Properties of a Recursive Interconnection Network
Rocky K. C. Chang, Hong Y. Wang
J. Parallel Distributed Comput.1
2000 A Tree Switching Protocol for Multicast State Reduction
abstract
We propose a new tree switching protocol (TSP) to reduce multicast routing states required for a forest of multicast trees. The protocol accomplishes this goal by selecting a base multicast tree and "switching" other multicast trees to the base tree. This results in more overlapping among the multicast trees and a net reduction in multicast state. A further reduction in the state is possible by applying state aggregation to the overlapped tree branches. Simulation results show that the tree switching operation alone could result in a very significant state reduction. The TSP is a distributed protocol running on top of any protocol independent multicast routing protocols. It is also loop-free and very efficient.
Filli Y. Y. Cheng, Rocky K. C. Chang
ISCC2
2000 A novel approach to queue stability analysis of polling models
Rocky K. C. Chang, Sum Lam
Perform. Evaluation1
1998 Optimal node assignment in reconfigurable WDM lightwave networks with regular virtual topologies
abstract
We consider regular logical topologies constructed from broadcast-and-select WDM networks. We reconfigure the nodes' locations by appropriately retuning their wavelengths but the original logical topology remains intact. We show that an optimal node reconfiguration results in as much as 20% performance gain for a bidirectional ring. Moreover, a high performance gain is also expected when the traffic pattern is a cluster type. More importantly, unlike the previous work, which was focused on a single topology, here we provide a unified approach to this optimal node assignment problem. We have thoroughly investigated the impact of topological structure, network traffic pattern, number of transceivers and the network size on the performance gain as a result of performing optimal node reconfigurations.
Fai Siu, Rocky K. C. Chang
ISCC2
1998 Improving the performance of reconfigurable WDM lightwave networks with deflection routing via node reassignment
abstract
We consider the problem of improving the throughput and the packet delay of reconfigurable WDM optical networks under deflection routing. Previous results showed that the performance of WDM networks under store-and-forward routing can be improved by properly assigning the network nodes to network locations. Here we apply this reassignment method to networks with deflection routing and formulate the problem as a quadratic assignment problem. We use a heuristic algorithm to solve the problem. Numerical results show that this approach reduces the packet delay in a ring network significantly.
Fai Siu, Rocky K. C. Chang
ISCC2
1998 An optimal end-to-end bypass configuration algorithm for self-heating VP-based ATM networks
abstract
We consider a semi-dynamic self-healing scheme for asynchronous transfer mode (ATM) networks. In order for this scheme to be effective, backup virtual paths (VPs) must have enough bandwidth for bandwidth capturing when VP failure occurs. We propose a bypass construction algorithm to set up a backup structure for a given virtual channel connection (VCC) in order to maximize the success probability of performing a rapid restoration. We have also considered sequential and parallel implementations of the algorithm. Both guarantee optimal bypass configurations if there is no limit on the search time for backup VPs. If there is a search limit, the time complexities for sequential and parallel implementations are O(h/sup 2/) and O(h) respectively for a VCC of h VPs. If the limits are sufficiently large, the time complexities are O(n/sup 2/h/sup 2/) and O(n/sup 2/h) for a VCC of h VPs and network of n nodes.
Simon C. Wong, Rocky K. C. Chang
ISCC2