Current Projects:


Network abstraction.
Network management is still a daunting task today, partly due to the
fact that no general and usable abstraction has been proposed.
Currently, people are either looking at the static configuration data
alone or doing real-time probing without considering the underlying
configurations. We took the approach of abstracting the network by
considering both the configuration of the network devices and the
real-time running status measured from the network. We used a DFA
model to build a holistic view of the each network component, namely
an interface that is either used to connect to a customer site or
another internal router. Each state is embedded with an abstracted
configuration setup, which means how the interface is supposed to
work, together with real-time measured status, which shows how the
interface is actually running. The transition between states can
either be a configuration modification that changes the configuration
abstraction or a network running status revealed by real-time
measurement. We plan to build a reasoning platform so that we can
reason about the states across the whole network so that can assist
network operators to make configuration management decisions.

Interaction between Routing Plane and Forwarding Plane


Routing dynamics heavily influence Internet data plane performance. Existing studies only narrowly focused on a few destinations and did not consider the predictability of the impact of routing changes on performance metrics such as reachability.  To achieve a comprehensive characterization of many diverse routing changes, we develop an efficient and novel measurement framework deployed at each vantage point with access to real-time BGP routing updates. Light-weight probing is triggered by locally observed routing updates. The probing target is an identified live IP address within the prefix associated with the routing change. We found that the data plane experienced serious performance degradation in the form of reachability loss and forwarding loops following a significant fraction of updates affecting many destination prefixes and networks across all vantage points studied. 
In another study, we studied the change in network delay and jitter properties of the stable network path after the routing event has converged relative to the delay performance prior to the routing change. We also analyze the predictability of network delay and jitter changes caused by routing events and identify network and route properties that lead to predictable delay and jitter fluctuations.

Routing Security

The Internet originated from a research network where network entities are assumed to be well-behaved. The original Internet design addresses physical failures well, but fails to address problems resulting from misbehavior and misconfigurations. Routers can misbehave due to misconfigurations, impacting network reachability. Today, the Internet has no robust defense mechanisms against misbehaving routers, leaving the routing infrastructure largely unprotected. As a first step towards defending against malicious or unintended routing misbehavior, we develop an easily deployable protection mechanism to prevent their local routing information from being polluted and forwarding decisions being
adversely impacted.

The Border Gateway Protocol (BGP), the de facto standard Internet interdomain routing protocol, uses TCP as its transport protocol. A fundamental flaw with routing protocols deployed today is that there is usually no protection in the form of priorities in using router resources for control plane packets. Thus, any attack that exploits this lack of isolation with an impact on TCP can negatively affect the functioning of BGP. We study how the recently identified low-rate TCP-targeted DoS attacks disrupt interdomain routing on today's Internet. We are the first to systematically examines the impact of this type of attack on interdomain routing, and we discovered the impact can be quite severe.

Malware Analysis

Many threats that plague today's networks (e.g., phishing, botnets, denial of service attacks) are enabled by a complex ecosystem of attack programs commonly called malware. To combat these threats, defenders of these networks have turned to the collection, analysis, and reverse engineering of malware as mechanisms to understand these programs, generate signatures, and facilitate cleanup of infected hosts. Recently, however, new malware instances have emerged with the capability to check and often thwart these defensive activities - essentially leaving defenders blind to the activities. To combat this emerging threat, we have undertaken a robust analysis of current malware and developed a detailed taxonomy of malware defender fingerprinting methods, including what layer of the OS each technique targets at, how difficult to implement each technique is, how difficult it is to thwart each technique, either to hide or immitate the fingerprint. Along the line of demonstrating the utility of this taxonomy, we made three major contributions. First, we executed 6900 real malware executable samples, characterizing the prevalence of these avoidance methods. We found that over 40% of distinguished malware samples exhibit less malicious behavior under monitoring environments. Further correlation shows that these malware can be as popular as 90% over the Internet. Secondly, we generate a novel fingerprinting method which can potentially assist malware propagation only exploiting clock skew information shown in network packets. This is the first technique available to detect monitoring systems without having access to them. We also developed methods to erase such fingerprint. Finally, we create an effective new technique to protect production systems, by installing light-weight immitated fingerprints to production systems, making them look like monitoring systems to malware and thus deter them from exhibiting malicious behavior.


 

 

© 2007-2008 RobustNet Research Group, University of Michigan, Ann Arbor, MI