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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Mina Guirguis

dblp:86/4491 · DBLP profile ↗
← Back
29ranked-venue papers
11as first author
1since 2021 · last 2021
0000-0003-2629-6172ORCID · corroborated

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

Computer networks · 19 · 9 first-authorSystems, architecture and hardware · 5 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
1 paper
Mathematical optimization · 67% Algorithmic game theory and mechanism design · 33%
Network and information security
4 papers
Network security · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 77% Performance modeling and evaluation · 23%

Topics — the 10 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention › intrusion detection › alert processing
alert triage
0.312017
Don't Bury your Head in Warnings: A Game-Theoretic Approach for Intelligent Allocation of Cyber-security Alerts · IJCAI 2017
Network security › intrusion detection and prevention
intrusion detection
0.312017
Don't Bury your Head in Warnings: A Game-Theoretic Approach for Intelligent Allocation of Cyber-security Alerts · IJCAI 2017
Mathematical optimization
combinatorial optimization
0.312017
Don't Bury your Head in Warnings: A Game-Theoretic Approach for Intelligent Allocation of Cyber-security Alerts · IJCAI 2017
Mathematical optimization › constrained optimization
optimal resource allocation
0.312017
Don't Bury your Head in Warnings: A Game-Theoretic Approach for Intelligent Allocation of Cyber-security Alerts · IJCAI 2017
Algorithmic game theory and mechanism design
security games
0.312017
Don't Bury your Head in Warnings: A Game-Theoretic Approach for Intelligent Allocation of Cyber-security Alerts · IJCAI 2017
Network security › attack strategy
denial-of-service attack
0.232007
Reduction of Quality (RoQ) Attacks on Dynamic Load Balancers: Vulnerability Assessment and Design Tradeoffs · INFOCOM 2007
Reduction of quality (RoQ) attacks on Internet end-systems · INFOCOM 2005
Exploiting the Transients of Adaptation for RoQ Attacks on Internet Resources · ICNP 2004
Parallel and multicore computing
load balancing
0.112007
Reduction of Quality (RoQ) Attacks on Dynamic Load Balancers: Vulnerability Assessment and Design Tradeoffs · INFOCOM 2007
Network security
traffic analysis
0.012004
Exploiting the Transients of Adaptation for RoQ Attacks on Internet Resources · ICNP 2004
Performance modeling and evaluation
queueing analysis
0.012007
Reduction of Quality (RoQ) Attacks on Dynamic Load Balancers: Vulnerability Assessment and Design Tradeoffs · INFOCOM 2007
Internet architecture and protocols
quality of service
0.012004
Exploiting the Transients of Adaptation for RoQ Attacks on Internet Resources · ICNP 2004

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

heuristic · 0.6game theory · 0.6NP-hardness proof · 0.6simulation · 0.2control-theoretic modeling · 0.2queuing theory · 0.1
YearPublicationVenuePosition
2021 A Game-Theoretic Framework for the Virtual Machines Migration Timing Problem
abstract
In a multi-tenant cloud, a number of Virtual Machines (VMs) are collocated on the same physical machine to optimize performance, power consumption and maximize profit. This, however, increases the risk of a malicious VM performing side-channel attacks and leaking sensitive information from neighboring VMs. As such, this paper develops and analyzes a game-theoretic framework for the VM migration timing problem in which the cloud provider decideswhento migrate a VM to a different physical machine to reduce the risk of being compromised by a collocated malicious VM. The adversary decides the rate at which she launches new VMs to collocate with the victim VMs. Our formulation captures a data leakage model in which the cost incurred by the cloud provider depends on the duration of collocation with malicious VMs. It also captures costs incurred by the adversary in launching new VMs and by the defender in migrating VMs. We establish sufficient conditions for the existence of Nash equilibria for general cost functions, as well as for specific instantiations, and characterize the best response for both players. Furthermore, we extend our model to characterize its impact on the attacker’s payoff when the cloud utilizes intrusion detection systems that detect side-channel attacks. Our theoretical findings are corroborated with extensive numerical results in various settings as well as a proof-of-concept implementation in a realistic cloud setting.
Ahmed H. Anwar, George Atia, Mina Guirguis
IEEE Trans. Cloud Comput.3
2019 Pinball attacks against Dynamic Channel assignment in wireless networks
Ahmed H. Anwar, Janiece Kelly, George Atia, Mina Guirguis
Comput. Commun.4
2018 It's Time to Migrate! A Game-Theoretic Framework for Protecting a Multi-Tenant Cloud against Collocation Attacks
abstract
We present a novel game-theoretic framework for the Virtual Machine (VM) migration timing problem. In a multi-tenant cloud, a number of VMs are collocated on the same physical machine. This increases the risk of a malicious VM performing side-channel attacks and leaking sensitive information. To this end, this paper develops and analyzes a game-theoretic framework for the timing problem in which the cloud provider decides when to migrate a VM to a different physical machine to reduce the risk of being compromised by a collocated malicious VM. The adversary decides the rate at which she launches new VMs to collocate with the victim VMs. Our formulation captures a data leakage model in which the cost incurred by the cloud provider depends on the duration of collocation as well as the overhead in migration. We establish sufficient conditions for the existence of Nash equilibria for general cost functions, as well as for specific instantiations, and characterize the best response for both players. Our theoretical findings are corroborated with extensive numerical results in various settings.
Ahmed H. Anwar, George Atia, Mina Guirguis
IEEE CLOUD3
2018 A Game-Theoretic Two-Stage Stochastic Programing Model to Protect CPS against Attacks
abstract
Securing Cyber-Physical Systems (CPS) against cyber-attacks is a challenging problem as it requires continuously checking control and measurement signals for errors at runtime. The assignment of check blocks to check those signals must be performed using the available but possibly incomplete or uncertain information and within the delay bounds dictated by the control loop. Moreover, the assignment should remain unpredictable against an adversary who is able to observe/probe the assignment placed and adapt her attack methods accordingly. Due to the large number of potential check blocks that can be assigned, their varying effectiveness in detecting a wide range of cyber-attacks, and the uncertainty on the exact number of signals that need to be checked and protected, finding such strategic assignment is a critical endeavor. This paper presents two-stage stochastic programming models for equipping the CPS control loops with the proper check blocks to secure them. The formulation is based on a game theoretical approach to enable the defender to find an optimal randomized (i.e., mixed strategy) assignment of check blocks while abiding to the control-loop constraints. The models incorporate uncertainty in the number of signals to be checked/protected and capture various degrees of overhead in the operation of the check blocks. We illustrate the superiority of our results, in terms of the value of the stochastic solution, when compared to other assignment strategies. We validate our results through a Simulink-based model for a component in the operation of an autonomous vehicle.
Clara Novoa, Khan Siddique, Mina Guirguis, Alireza Tahsini
INDIN3
2018 Adaptive topologies against jamming attacks in wireless networks: A game-theoretic approach
Ahmed H. Anwar, George Atia, Mina Guirguis
J. Netw. Comput. Appl.3
2017 Combating the Bandits in the Cloud: A Moving Target Defense Approach
abstract
Security and privacy in cloud computing are critical components for various organizations that depend on the cloud in their daily operations. Customers' data and the organizations' proprietary information have been subject to various attacks in the past. In this paper, we develop a set of Moving Target Defense (MTD) strategies that randomize the location of the Virtual Machines (VMs) to harden the cloud against a class of Multi-Armed Bandit (MAB) policy-based attacks. These attack policies capture the behavior of adversaries that seek to explore the allocation of VMs in the cloud and exploit the ones that provide the highest rewards (e.g., access to critical datasets, ability to observe credit card transactions, etc). We assess through simulation experiments the performance of our MTD strategies, showing that they can make MAB policy-based attacks no more effective than random attack policies. Additionally, we show the effects of critical parameters - such as discount factors, the time between randomizing the locations of the VMs and variance in the rewards obtained - on the performance of our defenses. We validate our results through simulations and a real OpenStack system implementation in our lab to assess migration times and down times under different system loads.
Terry Penner, Mina Guirguis
CCGrid2
2017 Don't Bury your Head in Warnings: A Game-Theoretic Approach for Intelligent Allocation of Cyber-security Alerts
abstract
In recent years, there have been a number of successful cyber attacks on enterprise networks by malicious actors which have caused severe damage. These networks have Intrusion Detection and Prevention Systems in place to protect them, but they are notorious for producing a high volume of alerts. These alerts must be investigated by cyber analysts to determine whether they are an attack or benign. Unfortunately, there are magnitude more alerts generated than there are cyber analysts to investigate them. This trend is expected to continue into the future creating a need for tools which find optimal assignments of the incoming alerts to analysts in the presence of a strategic adversary. We address this challenge with the four following contributions: (1) a cyber screening game (CSG) model for the cyber network protection domain, (2) an NP-hardness proof for computing the optimal strategy for the defender, (3) an algorithm that finds the optimal allocation of experts to alerts in the CSG, and (4) heuristic improvements for computing allocations in CSGs that accomplishes significant scale-up which we show empirically to closely match the solution quality of the optimal algorithm.
Aaron Schlenker, Mina Guirguis, Christopher Kiekintveld, Arunesh Sinha, Milind Tambe, Solomon Y. Sonya, Darryl Balderas, Noah Dunstatter
IJCAI3
2016 Pinball attacks: Exploiting channel allocation in wireless networks
abstract
As wireless networks continue to grow rapidly denser with the introduction of various wireless-enabled elements, signal interference coupled with limited radio spectrum availability emerges as a significant hindrance to network performance. In order to retain high network throughput, channels must be strategically assigned to nodes in a way that minimizes signal overlap between neighboring nodes. Current static channel assignment techniques are intolerant of network variations and growth, but flexible dynamic techniques are becoming more feasible with the introduction of software defined networks and network function virtualization. As network maintenance tasks are increasingly handled by software, however, network stability becomes susceptible to malicious behavior. In this paper, we adopt an attacker's prespective and expose stealthy attacks - which we coin “pinball” Attacks - that aim to trigger unnecessary channel switching behavior in a network and increase signal interference between neighboring nodes. We develop a Markov Decision Process (MDP) framework and investigate suboptimal attack policies applied to a number of real-world topologies. We derive attack policies as approximate MDP solutions due to the exponentially large state space. Our results show that pinball attack outperforms other attack policies such as Denial of Service, Random, and other heuristic policies.
Janiece Kelly, Mina Guirguis, George Atia
ICC2
2015 Context Awareness over Transient Clouds
abstract
The exponential increase in the number and types of mobile devices, along with their ever-growing sets of capabilities, have enabled the development of new architectures that aim to harness such heterogeneity. Transient Clouds (TCs) are examples of mobile clouds which are created on-the-fly by the devices present in an environment to share their physical resources (e.g., CPU, memory, network) and would disappear as the nodes leave the network. They enable a device to go beyond its own physical limitations through utilizing the capabilities offered by nearby devices over an ad-hoc network. In this paper we present a Transient Context-Aware Cloud (TCAC) in which the nodes of the network care more about providing/learning higher level functionalities rather than lower level capabilities. We make the case for such an architecture in scenarios where it is not feasible for all the nodes to compute the context due to privacy, energy, and delay constraints rather than an unreachable network.We present a prototype implementation of our architecture over Android smartphones connected via WiFi along with the performance metrics (power/energy consumption and accuracy)to show the benefits of context awareness in TCs.
Andrea Sciarrone, Igor Bisio, Fabio Lavagetto, Terry Penner, Mina Guirguis
GLOBECOM5
2015 Disrupting Adaptive Traffic Lights Cycles through Selective Jamming Attacks
abstract
Adaptive traffic lights are critical components in Intelligent Transportation Systems (ITS) aiming to minimize the trip times for vehicles as well as reduce their fuel emission rates. With the recent advances in embedded systems and communication technologies, traffic lights receive signals from nearby vehicles to learn about the current load conditions as well as the types of vehicles on various lanes. This information is used by the traffic lights to adjust the traffic cycles appropriately to optimize efficiency. In this paper, we study the impact of selective jamming attacks in which a subset of the signals from the vehicles to the traffic light are jammed. This causes the traffic light to adapt its cycle to incorrect load estimates, leading to an increase in the trip times for vehicles and higher fuel emission rates. We focus on stealthy types of attacks that take the cost of the attack in consideration when mounting attacks. In particular, the attacker aims to maximize the marginal utility of the jamming attack. We evaluate the effect of our exposed attacks using SUMO simulations under various types of scenarios and for different metrics of damage and cost.
Heather Hinze, Michael Ruth, Mina Guirguis
VTC Spring3
2014 Transient clouds: Assignment and collaborative execution of tasks on mobile devices
abstract
Mobile devices are evolving into powerful systems due to recent advances in their communication, storage and computation technologies. They are poised to play a key role in providing a rich collaborative computing platform for various applications. This paper proposes "Transient Clouds" - a collaborative computing platform that allows nearby devices to form an ad-hoc network and provide various capabilities as cloud services. Transient Clouds utilize the collective capabilities of the devices present, along with their social and context awareness that cannot be provided efficiently by the traditional clouds. We present a modified algorithm of the Hungarian method for assigning tasks to devices in order to achieve various goals (e.g., load balancing, collocating executions, etc.). We evaluate the performance of our proposed algorithms through simulation and provide a real implementation on the Android platform using the Wi-Fi Direct framework. We envision Transient Clouds to be utilized in temporal scenarios in which the cloud is created on-the-fly by the devices present in an environment and would disappear as the devices leave the network.
Terry Penner, Alison Johnson, Brandon Van Slyke, Mina Guirguis, Qijun Gu
GLOBECOM4
2013 Collaborative Computing On-demand: Harnessing Mobile Devices in Executing On-the-Fly Jobs
abstract
Systems employing mobile devices (e.g., sensors, smart phones, robots) are emerging with growing capabilities in performing a wide variety of tasks. Due to their abundance and wide deployments, they are posed to play a dominant role in providing a rich mobile computing platform for various jobs, especially for new ones that are created on-the-fly. Realizing this platform is challenging since it is hard to predict the exact equipment present in an environment, what types of information need to be communicated to the devices to execute their tasks, and how to reprogram these devices. This work proposes a new on-demand collaborative computing framework that maps a new job as a set of tasks onto the mobile devices for execution. The mapping is done in a manner that takes into account the capabilities of the devices, the dependency between the tasks, the adjacency of the devices, and the requirements of the requested new job. Our proposed framework is implemented as a test-bed in our Mobile Cyber-Physical Systems lab with MICAz sensors and iRobot Create robots.
Thomas Langford, Qijun Gu, Agustin Rivera-Longoria, Mina Guirguis
MASS4
2013 Control Theoretic Adaptive Monitoring Tools
abstract
With the escalation of attacks that target mobile devices there is an increasing need for efficient monitoring tools. Due to computation, storage, and power constraints of the devices, these monitoring tools may overload the entire system causing severe performance degradation for the running applications. Moreover, they can be pushed by resource-intensive applications and may not perform an adequate monitoring job. To that end, in this project we develop adaptive monitoring tools that are capable of monitoring a wide range of information while efficiently utilizing the available resources on the mobile device. We apply control theoretic techniques to design monitoring functionalities, such as process, integrity and network monitors, that utilize the underlying resources efficiently. This is achieved through controllers that dynamically select the duty cycles of the monitors. Our models and results are validated on the Android platform through emulation and real implementation on the Nexus 7 tablet.
David Reynolds, Mina Guirguis
SERVICES2
2013 Stuck in Traffic (SiT) Attacks: A Framework for Identifying Stealthy Attacks That Cause Traffic Congestion
abstract
Recent advances in wireless technologies have enabled many new applications in Intelligent Transportation Systems (ITS) such as collision avoidance, cooperative driving, congestion avoidance, and traffic optimization. Due to the vulnerable nature of wireless communication against interference and intentional jamming, ITS face new challenges to ensure the reliability and the safety of the overall system. In this paper, we expose a class of stealthy attacks -- Stuck in Traffic (SiT) attacks -- that aim to cause congestion by exploiting how drivers make decisions based on smart traffic signs. An attacker mounting a SiT attack solves a Markov Decision Process problem to find optimal/suboptimal attack policies in which he/she interferes with a well-chosen subset of signals that are based on the state of the system. We apply approximate policy iteration algorithms to derive potent attack policies. We evaluate their performance on a number of systems and compare them to other attack policies including random, myopic and DoS attack policies. The generated policies, albeit suboptimal, are shown to significantly outperform other attack policies as they maximize the expected cumulative reward from the standpoint of the attacker.
Mina Guirguis, George Atia
VTC Spring1
2011 Can You Help Me Run These Code Segments on Your Mobile Device?
abstract
The proliferation of mobile devices, coupled by the increase in their capabilities, have enabled the establishment of a rich mobile computing platform for various applications. In this paper we propose a probabilistic code distribution model that enables a mobile device to execute code segments through the help of nearby mobile devices in a secure and resilient manner. The model relies on randomization and replication techniques against unhelpful devices that do not execute their assigned code segments and malicious ones that try to reveal the overall application. We derive bounds to ensure the success of our scheme with a very high probability. Simulation and implementation experiments using MICAz sensors are conducted to validate our model and study the performance of our scheme.
Mina Guirguis, Robert Ogden, Zhaochen Song, Sobit Bahadur Thapa, Qijun Gu
GLOBECOM1
2011 Performance evaluation of path splicing on the GÉANT and the Sprint networks
Christopher Page, Emad Guirguis, Mina Guirguis
Comput. Networks3
2010 SKWeak Attacks on Path Splicing: Vulnerability Assessment and Defense Mechanisms
abstract
Path splicing is a proposed routing architecture for the Internet in which end-hosts (and intermediate routers) are empowered to change the paths their traffic uses by modifying a number of bits in the packet headers. These bits allow intermediate routers to choose alternate paths from the shortest one. To that end, this paper exposes SKWeak (Selective K Weakest links) attacks that exploit the adaptive behavior of end-hosts, through attacking the K weakest links. We show that SKWeak attack can significantly increase the network overhead due to the use of non-optimal paths. Our results show a multiplicative factor of SKWeak attacks that are close to 700. We propose defense mechanisms that aim to limit the dynamics induced by preventing excessive splicing from end-hosts. Our assessment is conducted on the Sprint topology with synthetic traffic matrices.
Emad Guirguis, Mina Guirguis, Christopher Page
GLOBECOM2
2009 Stealthy IP Prefix Hijacking: Don't Bite Off More Than You Can Chew
abstract
In prefix hijacking, an Autonomous System (AS) advertises routes for prefixes that are owned by another AS, and ends up hijacking traffic that is intended to the owner. While misconfigurations and/or misunderstandings of policies are the likely reasons behind the majority of those incidents, malicious incidents have also been reported. Recent works have focused on malicious scenarios that aim to maximize the amount of hijacked traffic from all ASes, without considering scenarios where the attacker is aiming to avoid detection. In this paper, we expose a new class of prefix hijacking that is stealthy in nature. The idea is to craft path(s) - of tunable lengths - that deceive only a small subset of ASes. By finely tuning the degree to which ASes are effected, the attacker can handle the hijacked traffic while the victimized AS would not observe a major reduction in its incoming traffic that would raise an alarm. We give upper bounds on the impact of those attacks via simulations on real BGP Internet announcements obtained from Route-Views. We discuss shortcomings in current proposed defense mechanisms against attackers which can falsify traceroute replies. We also present a defense mechanism against stealthy prefix hijacking attacks.
Christian McArthur, Mina Guirguis
GLOBECOM2
2009 On the Safety and Security of Path Splicing: A Case Study for Path Splicing on the GEANT Network
abstract
Path splicing is a proposed routing architecture for the Internet in which end-hosts could change the path their traffic uses by changing a number of bits in the packet header. Path splicing improves the reliability of the network against link failures since it ensures that physically connected links can be discovered and used. To that end, this paper studies the performance of path splicing in non-adversarial and adversarial environments. In a non-adversarial setting, we investigate the implications behind giving the end-hosts the power to select routes in the absence/presence of errors in the probing mechanisms they are employing to infer the state of the network. In an adversarial setting, we examine the extent to which attackers can exploit path splicing to mount attacks that cause a series of route changes by end-hosts in searching for better paths. Our results are derived from real traffic matrices obtained from the GEANT network.
Christopher Page, Mina Guirguis
GLOBECOM2
2009 HELP: // Hypertext In-Emergency Leveraging Protocol
abstract
This paper proposes HELP://, a simple light-weight protocol that runs over HTTP and is used to disseminate information from a server(s) to its clients during the time of a crisis. HELP runs on an architecture that is a hybrid mix between a pure client/server architecture and a peer-to-peer architecture. Its resemblance to one versus the other is dynamically decided based on load. In particular, under light load, HELP operates in a client/server mode, where all clients are served directly from the server. Under high load, however, HELP picks one client in every n clients to help the server in serving its content. The value of n is chosen dynamically to optimize the performance of HELP and to ensure that clients receive their requested content with a very high probability, even in the presence of uncooperative clients. We assess the performance of HELP through analysis, simulation experiments and real implementation in Linux. We envision HELP to be installed as a plug-in in common browsers.
Mina Guirguis, Hideo Goto
ICC1
2008 Masquerading a Wired Covert Channel into a Wireless-like Channel
abstract
This paper presents a novel method to implement a covert channel that is based on inducing dynamics to convey a covert message. These dynamics are induced in a manner that emulates the normal operation of a hypothetical virtual channel. As a case study, this paper focuses on a scenario whereby TCP packet losses are induced to change the behavior of the Additive-Increase Multiplicative-Decrease (AIMD) congestion control mechanism of TCP to convey the covert message. From the outside, the TCP connection appears to be a normal connection that is traversing a congested link or a lossy wireless link. However, the sender, through monitoring the packets that get retransmitted, will decode the covert message. Packet losses are induced based on a hashing algorithm with specific hash patterns that are chosen a priori to emulate a specific loss rate. We have assessed the performance of this covert channel through simple analysis, simulation and real Internet experiments. We illustrate the existence of an optimal packet drop rate that maximizes the throughput of the covert channel.
Mina Guirguis, Jason Valdez
IPCCC1
2007 Reduction of Quality (RoQ) Attacks on Dynamic Load Balancers: Vulnerability Assessment and Design Tradeoffs
abstract
One key adaptation mechanism often deployed in networking and computing systems is dynamic load balancing. The goal from employing dynamic load balancers is to ensure that the offered load would be judiciously distributed across resources to optimize the overall performance. To that end, this paper discovers and studies new instances of Reduction of Quality (RoQ) attacks that target the dynamic operation of load balancers. Our exposition is focused on a number of load balancing policies that are either employed in current commercial products or have been proposed in literature for future deployment. Through queuing theory analysis, numerical solutions, simulations and Internet experiments, we are able to assess the impact of RoQ attacks through the potency metric. We identify the key factors, such as feedback delay and averaging parameters, that expose the trade-offs between resilience and susceptibility to RoQ attacks. These factors could be used to harden load balancers against RoQ attacks. To the best of our knowledge, this work is the first to study adversarial exploits on the dynamic operation of load balancers.
Mina Guirguis, Azer Bestavros, Abraham Matta
INFOCOM1
2007 Adversarial exploits of end-systems adaptation dynamics
Mina Guirguis, Azer Bestavros, Abraham Matta
J. Parallel Distributed Comput.1
2006 On the Impact of Low-Rate Attacks
abstract
Recent research have exposed new breeds of attacks that are capable of denying service or inflicting significant damage to TCP flows, without sustaining the attack traffic. Such attacks are often referred to as "low-rate" attacks and they stand in sharp contrast against traditional Denial of Service (DoS) attacks that can completely shut off TCP flows by flooding an Internet link. In this paper, we study the impact of these new breeds of attacks and the extent to which defense mechanisms are capable of mitigating the attack's impact. Through adopting a simple discrete-time model with a single TCP flow and a non-oblivious adversary, we were able to expose new variants of these low-rate attacks that could potentially have high attack potency per attack burst. Our analysis is focused towards worst-case scenarios, thus our results should be regarded as upper bounds on the impact of low-rate attacks rather than a real assessment under a specific attack scenario.
Mina Guirguis, Azer Bestavros, Abraham Matta
ICC1
2006 Exogenous-loss aware traffic management in overlay networks: Toward global fairness
Mina Guirguis, Azer Bestavros, Abraham Matta
Comput. Networks1
2005 Reduction of quality (RoQ) attacks on Internet end-systems
abstract
Current computing systems depend on adaptation mechanisms to ensure that they remain in quiescent operating regions. These regions are often defined using efficiency, fairness, and stability properties. To that end, traditional research works in scalable server architectures and protocols have focused on promoting these properties by proposing even more sophisticated adaptation mechanisms, without the proper attention to security implications. In this paper, we exemplify such security implications by exposing the vulnerabilities of admission control mechanisms that are widely deployed in Internet end systems to reduction of quality (RoQ) attacks. RoQ attacks target the transients of a system's adaptive behavior as opposed to its limited steady-state capacity. We show that a well orchestrated RoQ attack on an end-system admission control policy could introduce significant inefficiencies that could potentially deprive an Internet end-system from much of its capacity, or significantly reduce its service quality, while evading detection by consuming an unsuspicious, small fraction of that system's hijacked capacity. We develop a control theoretic model for assessing the impact of RoQ attacks on an end-system's admission controller. We quantify the damage inflicted by an attacker through deriving appropriate metrics. We validate our findings through real Internet experiments performed in our lab.
Mina Guirguis, Azer Bestavros, Abraham Matta
INFOCOM1
2005 Friendly virtual machines: leveraging a feedback-control model for application adaptation
abstract
With the increased use of Virtual Machines (VMs) as vehicles that isolate applications running on the same host, it is necessary to devise techniques that enable multiple VMs to share underlying resources both fairly and efficiently. To that end, one common approach is to deploy complex resource management techniques in the hosting infrastructure. Alternately, in this paper, we advocate the use of self-adaptation in the VMs themselves based on feedback about resource usage and availability. Consequently, we define Friendly VM (FVM) to be a virtual machine that adjusts its demand for system resources, so that they are both efficiently and fairly allocated to competing FVMs. Such properties are ensured using one of many provably convergent control rules, such as Additive-Increase/Multiplicative-Decrease (AIMD). By adopting this distributed application-based approach to resource management, it is not necessary to make assumptions about the underlying resources nor about the requirements of FVMs competing for these resources. To demonstrate the elegance and simplicity of our approach, we present a prototype implementation of our FVM framework in User-Mode Linux (UML)---an implementation that consists of less than 500 lines of code changes to UML. We present an analytic, control-theoretic model of FVM adaptation, which establishes convergence and fairness properties. These properties are also backed up with experimental results using our prototype FVM implementation.
Azer Bestavros, Mina Guirguis, Abraham Matta, Richard West
VEE3
2004 Exploiting the Transients of Adaptation for RoQ Attacks on Internet Resources
abstract
We expose an unorthodox adversarial attack that exploits the transients of a system's adaptive behavior, as opposed to its limited steady-state capacity. We show that a well orchestrated attack could introduce significant inefficiencies that could potentially deprive a network element from much of its capacity, or significantly reduce its service quality, while evading detection by consuming an unsuspicious, small fraction of that element's hijacked capacity. This type of attack stands in sharp contrast to traditional brute-force, sustained high-rate DoS attacks, as well as recently proposed attacks that exploit specific protocol settings such as TCP timeouts. We exemplify what we term as reduction of quality (RoQ) attacks by exposing the vulnerabilities of common adaptation mechanisms. We develop control-theoretic models and associated metrics to quantify these vulnerabilities. We present numerical and simulation results, which we validate with observations from real Internet experiments. Our findings motivate the need for the development of adaptation mechanisms that are resilient to these new forms of attacks.
Mina Guirguis, Azer Bestavros, Abraham Matta
ICNP1
2004 Providing soft bandwidth guarantees using elastic TCP-based tunnels
abstract
The best-effort nature of the Internet poses a significant obstacle to the deployment of many applications that require guaranteed bandwidth. We present a novel approach that enables two edge/border routers which we call Internet traffic managers (ITM) - to use an adaptive number of TCP connections to set up a tunnel of desirable bandwidth between them. The number of TCP connections that comprise this tunnel is elastic in the sense that it increases/decreases in tandem with competing cross traffic to maintain a target bandwidth. An origin ITM would then schedule incoming packets from an application requiring guaranteed bandwidth over that elastic tunnel. Unlike many proposed solutions that aim to deliver soft QoS guarantees, our elastic-tunnel approach does not require any support from core routers (as with IntServ and DiffServ); it is scalable in the sense that core routers do not have to maintain per-flow state (as with IntServ); and it is readily deployable within a single ISP or across multiple ISPs. To evaluate our approach, we develop a flow-level control theoretic model to study the transient behavior of established elastic TCP-based tunnels. The model captures the effect of cross-traffic connections on our bandwidth allocation policies. Through extensive simulations, we confirm the effectiveness of our approach in providing soft bandwidth guarantees.
Mina Guirguis, Azer Bestavros, Abraham Matta, Niky Riga, G. Diamant
ISCC1