Experience & Education
Publications
-
I-Seismograph: Observing, Measuring, and Analyzing Internet Earthquakes
IEEE/ACM Transactions on Networking
See publicationDisruptive events, such as large-scale power outages, undersea cable cuts, or security attacks, could have an impact on the Internet and cause the Internet to deviate from its normal state of operation, which we also refer to as an ''Internet earthquake.'' As the Internet is a large, complex moving target, unfortunately little research has been done to define, observe, quantify, and analyze such impact on the Internet, whether it is during a past event period or in real time. In this paper, we…
Disruptive events, such as large-scale power outages, undersea cable cuts, or security attacks, could have an impact on the Internet and cause the Internet to deviate from its normal state of operation, which we also refer to as an ''Internet earthquake.'' As the Internet is a large, complex moving target, unfortunately little research has been done to define, observe, quantify, and analyze such impact on the Internet, whether it is during a past event period or in real time. In this paper, we devise an Internet seismograph, or I-seismograph, to fill this gap. Since routing is the most basic function of the Internet and the Border Gateway Protocol (BGP) is the de facto standard inter-domain routing protocol, we focus on BGP to observe, measure, and analyze the Internet earthquakes. After defining what an impact to BGP entails, we describe how I-seismograph observes and measures the impact, exemplify its usage during both old and recent disruptive events, and further validate its accuracy and convergency. Finally, we show that I-seismograph can further be used to help analyze what happened to BGP while BGP experienced an impact, including which autonomous systems (AS) were affected most or which AS paths or path segments surged significantly in BGP updates during an Internet earthquake.
-
DrawBridge—Software-Defined DDoS-Resistant Traffic Engineering
SIGCOMM'14 Poster and Demo Session
End hosts in today’s Internet have the best knowledge of the type of traffic they should receive, but they play no active role in traffic engineering. Traffic engineering is conducted by ISPs, which unfortunately are blind to specific user needs. End hosts are therefore subject to unwanted traffic, particularly from Distributed Denial of Service (DDoS) attacks. This research proposes a new system called DrawBridge to address this traffic engineering dilemma. By realizing the potential of…
End hosts in today’s Internet have the best knowledge of the type of traffic they should receive, but they play no active role in traffic engineering. Traffic engineering is conducted by ISPs, which unfortunately are blind to specific user needs. End hosts are therefore subject to unwanted traffic, particularly from Distributed Denial of Service (DDoS) attacks. This research proposes a new system called DrawBridge to address this traffic engineering dilemma. By realizing the potential of software-defined networking (SDN), in this research we investigate a solution that enables end hosts to use their knowledge of desired traffic to improve traffic engineering during DDoS attacks.
Other authors
Projects
-
BGP Anomalies Visualization Using BGPlayJS
- Present
See projectBGP anomalies, especially like BGP hijackings, are still hard to understand. We use the existing visualization tool, BGPlayJS, to help people understand the BGP anomaly events. We compiled a list of BPG anomaly events and present them into vivid visualization webpages.
-
Internet Seismograph
- Present
See projectInternet routing system reacts to routing changes by sending BGP updates. By observing the flow of global BGP updates, we can infer the Internet routing system running status on certain time period. Events like natural disasters and large-scale electricity blackouts could trigger a large amount of BGP updates. We' developed Java-based Internet-level BGP monitoring system that detects such events. Upon detecting any event, a serious of analysis will be done to provide further information of the…
Internet routing system reacts to routing changes by sending BGP updates. By observing the flow of global BGP updates, we can infer the Internet routing system running status on certain time period. Events like natural disasters and large-scale electricity blackouts could trigger a large amount of BGP updates. We' developed Java-based Internet-level BGP monitoring system that detects such events. Upon detecting any event, a serious of analysis will be done to provide further information of the event, such as potential root cause AS, affected areas and the severeness of the impact. It works like an earthquake seismograph, so we call it Internet seismograph.
-
Real-time BGP Monitoring Framework with Extensibility
- Present
There are many BGP monitoring and anomaly detection systems with multiple granularities, such as prefix-level monitors and dynamics-level monitors. However, there is yet a comprehensive monitoring system that can perform BGP monitoring task within the same framework. In this project, we're trying to design and implement a comprehensive framework that enables users to monitoring BGP traffics and detect BGP anomalies in real-time. Beside real-time, the framework also enables extensibility…
There are many BGP monitoring and anomaly detection systems with multiple granularities, such as prefix-level monitors and dynamics-level monitors. However, there is yet a comprehensive monitoring system that can perform BGP monitoring task within the same framework. In this project, we're trying to design and implement a comprehensive framework that enables users to monitoring BGP traffics and detect BGP anomalies in real-time. Beside real-time, the framework also enables extensibility, meaning new functionalities and designs can be easily plugged in and working simultaneously and independently.
-
Local Network Discovery using MRINFO
In network topology discovery, the MRINFO is a important tool that can quickly discover connections among multi-cast enabled routers. In this project, I use MRINFO together with XNET to recursively probe and discover all the connectivity information any give IP addresses. With Prefuse visualization toolkit, the discovered topology and be seen and reviewed clearly. Besides, I also use iffinder to do alias resolution to reduce the duplicate edges between same pair of routers.
-
RPKI Repository Anomaly Detection System
See projectResource Public Key Infrastructure (RPKI) allows users to certify their resources to help secure Internet routing, however it is vulnerable to different kinds of malicious manipulations. This detections system monitors changes in RPKI repository and detect anomalies on RPKI.
-
Add One More Lock : Two-Step Authentication for Local Login
See projectwo-factor authentication provides one more layer of security than a single password authentication system. Different methods have been brought up along the development of crypographic and information security. The majority of two-factor authentication are deployed for web applications.
In this project, we designed a two-factor security scheme for local machine authentication.
With this scheme, people can easily deploy a local two-factor authentication to provide another layer of…wo-factor authentication provides one more layer of security than a single password authentication system. Different methods have been brought up along the development of crypographic and information security. The majority of two-factor authentication are deployed for web applications.
In this project, we designed a two-factor security scheme for local machine authentication.
With this scheme, people can easily deploy a local two-factor authentication to provide another layer of authentication protection.
The design is based on Google's open-source two-step authenticator project, which could be deployed on multiple platforms including PC, Mac, Smartphone and Java-compatible devices. -
Secure File Transfer Tool Using Libgcrypt
See projectUsed open source encryption library libgcrypt, to create tools to encrypt and decrypt files in both local and remote modes. Project used Git as the version control system, and published in bitbucket.org
-
Secure P2P File Sharing System -- mSSL on JXTA
See projectClient-server applications can cause bandwidth overload on the server side when large amount of clients sending data requests to one single server.
This problem can be solved by enabling peer-to-peer data sharing between clients.
However, by using peer-to-peer network, data integrity and sharing incentives becomes a concern.
Li's work of mSSL, addressed this problem and provided a solution for secure file transmission.
mSSL protocol provides a secure file sharing environment in a…Client-server applications can cause bandwidth overload on the server side when large amount of clients sending data requests to one single server.
This problem can be solved by enabling peer-to-peer data sharing between clients.
However, by using peer-to-peer network, data integrity and sharing incentives becomes a concern.
Li's work of mSSL, addressed this problem and provided a solution for secure file transmission.
mSSL protocol provides a secure file sharing environment in a hybrid peer-to-peer network with efficient data integrity verification capability.
We introduce a prototype of file sharing system that applies mSSL protocol on JXTA peer-to-peer network.
JXTA is a light-weight peer-to-peer network platform, which includes several open-source protocols.
By applying JXTA, we can quickly create the background peer-to-peer network for mSSL.
Combining mSSL with JXTA, the prototype provides a complete Java package for file sharing applications.
User can use one single package to achieve both functions of setting up network and providing file sharing services.
Besides, we also conducted a series of tests on mSSL's key function -- integrity verification.
The results show that mSSL's integrity function is efficient for different sizes of files.
-
Buddyguard -- a prefix level BGP anomaly detection system
-
Due to operational malpractice or security attacks, an IP prefix (i.e., a block of IP addresses) can undergo many types of routing anomalies. Perhaps the most well-known of such anomalies is prefix hijacking, where an attacker hijacks traffic meant to reach the legitimate user of a prefix. Anomalies can also easily occur through misconfiguration, such as route leaks which affect large portions of the address space. While various solutions have been proposed to detect such attacks, these…
Due to operational malpractice or security attacks, an IP prefix (i.e., a block of IP addresses) can undergo many types of routing anomalies. Perhaps the most well-known of such anomalies is prefix hijacking, where an attacker hijacks traffic meant to reach the legitimate user of a prefix. Anomalies can also easily occur through misconfiguration, such as route leaks which affect large portions of the address space. While various solutions have been proposed to detect such attacks, these solutions are limited and susceptible to attacker countermeasures.
Our work is called Buddyguard, a new approach to detecting prefix anomalies and prefix hijacking in particular. Buddyguard compares the routes to a monitored prefix with the routes to numerous buddy prefixes that behave similarly to the monitored prefix, and detects anomalies when the routes to the monitored prefix differ significantly from the routes to the buddy prefixes. Our evaluation results show that Buddyguard provides fast and accurate monitoring of IP prefix anomalies, and its introduction and use of buddy prefixes enables it to be resilient against resourceful attackers.Other creatorsSee project
Languages
-
English
-
-
Chinese
-
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content