RESILIENT CLOUD COMPUTING and SERVICES by Farah Emad Fargo Copyright © Farah E. Fargo 2015 a Dissertation Submitted to the Fa
Total Page:16
File Type:pdf, Size:1020Kb
Resilient Cloud Computing and Services Item Type text; Electronic Dissertation Authors Fargo, Farah Emad Publisher The University of Arizona. Rights Copyright © is held by the author. Digital access to this material is made possible by the University Libraries, University of Arizona. Further transmission, reproduction or presentation (such as public display or performance) of protected items is prohibited except with permission of the author. Download date 06/10/2021 16:18:40 Link to Item http://hdl.handle.net/10150/347137 RESILIENT CLOUD COMPUTING AND SERVICES By Farah Emad Fargo Copyright © Farah E. Fargo 2015 A Dissertation Submitted to the Faculty of the DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING In Partial Fulfillment of the Requirements For the Degree of DOCTOR OF PHILOSOPHY In the Graduate College THE UNIVERSITY OF ARIZONA 2015 THE UNIVERSITY OF ARIZONA GRADUATE COLLEGE As members of the Dissertation Committee, we certify that we have read the dissertation prepared by Farah E. Fargo entitled ―RESILIENT CLOUD COMPUTING AND SERVICES‖ and recommend that it be accepted as fulfilling the dissertation requirement for the Degree of Doctor of Philosophy _________________________________________________________Date: 1/7/15 Dr. Salim Hariri _________________________________________________________Date: 1/7/15 Dr. Ali Akoglu _________________________________________________________Date: 1/7/15 Dr. Janet Wang Final approval and acceptance of this dissertation is contingent upon the candidate's submission of the final copies of the dissertation to the Graduate College. I hereby certify that I have read this dissertation prepared under my direction and recommend that it be accepted as fulfilling the dissertation requirement. _________________________________________________________Date: 1/7/15 Dissertation Director: Dr. Salim Hariri STATEMENT BY AUTHOR This dissertation has been submitted in partial fulfillment of requirements for an advanced degree at the University of Arizona and is deposited in the University Library to be made available to borrowers under the rules of the library. Brief quotations from this thesis are allowable without special permission, provided that accurate acknowledgement of the source is made. Requests for permission for extended quotation from or reproduction of this manuscript in whole or in part may be granted by the copyright holder. SIGNED: FARAH E. FARGO 3 ACKNOWLEDGEMENTS I would like to express my sincere appreciation and special thanks to my advisor, the role model of my career life, Professor Dr. Salim Hariri, you have been a tremendous mentor for me. I would like to thank you for encouraging my research and for allowing me to grow as a research scientist. I am most grateful for this encouragement, broad knowledge, and deep insights. Your advice on both research as well as on my career have been valuable. I would also like to thank my committee members, Dr. Ali Akoglu and Dr. Janet Wang. I was honored with you being in my committee for my exams and my PhD dissertation. I also want to thank you for letting my defense be an enjoyable moment, and for your brilliant comments and suggestions; I would like to additionally thank Dr. Akoglu for your suggestions during my study; thank you all very much. I would especially like to very much thank Dr. Youssif Al-Nashif for all your support, suggestions, and encouragements during my Ph.D. studies, you have been so helpful to me during my research tremendously and encourage me for my career path; Thank you very much. I would like to thank my ACL members, Bilal, Jesus, Pratik, Glynis, and Yamini and all other labmates for the friendly atmosphere. I would like to especially thank Dr. Cihan Tunc for help and support during my research. All of you were always there to support me. ACL was like a part of my home and the place that always made me smile during my PhD studies. I would really thank the ECE department staff for their cooperation and kindness during my study. I would especially like to thank Dr. Sonia Hariri for your unconditional love and care. I would not make it without your support. I would like to thank Nadia Al-Nashif for all her friendship, caring, and support during my PhD life. 4 I would especially like to thank my friends Nada, Zina, Nadeen, and Vida for your great friendship during my PhD from the beginning to the end. Your pure love and care made this journey easier to me and made PhD is reality for me. A special thanks to my biggest supporter, caring, role model, my father (Dr. Emad Fargo) and my mother (Dr. Sereen Kassira), my brothers Bashar and Fawaz (you both were always there and you have always encouraged me. Bashar, I do not know how much to thank you since you were always the first one out there to encourage me for moving forward in my studies and helping me to overcome the obstacles in my life to achieve my goals. And, Fawaz, you have been always a great and understanding brother to me always). I would like to deeply thank to my wonderful auntie, Aleya Kassira, for all the emotional support and belief in me as well as to my sister Maryam, my cousins, my cousin Zena Sukkar, and my niece Emma. I am grateful to all my friends and family, who have believed in me, for all their support and making this journey as possible as it can be. I love you all so much. Words cannot express how grateful I am to you. 5 I dedicate this dissertation to my advisor and to my family. 6 TABLE OF CONTENTS LIST OF FIGURES ....................................................................................................... 9 LIST OF TABLES ....................................................................................................... 10 ABSTRACT ................................................................................................................ 11 CHAPTER 1: INTRODUCTION ................................................................................... 13 1.1. Motivation .......................................................................................................................... 13 1.2. Problem Statement ............................................................................................................. 15 1.3. Research Objective ............................................................................................................. 18 1.4. Dissertation Organization ................................................................................................... 19 CHAPTER 2. BACKGROUND AND RELATED WORK ................................................. 21 2.1. Autonomic Computing Systems ......................................................................................... 21 2.2. Autonomic Computing Attributes ...................................................................................... 22 2.3. Security Issues of Cloud Computing .................................................................................. 23 2.3.1. Intrusion Detection Techniques .................................................................................................23 2.4. Cloud Computing Security Challenges .............................................................................. 26 2.5. Discussion .......................................................................................................................... 29 CHAPTER 3: REVIEW OF RESILIENCY AND MOVING TARGET DEFENSE RESEARCH ............................................................................................................... 31 3.1. Resilient and Fault Tolerant Methods ................................................................................ 31 3.2. Moving Target Defense (MTD) Techniques ...................................................................... 31 CHAPTER 4: RESILIENT CLOUD SERVICES METHODOLOGY ................................. 34 4.1. Introduction ........................................................................................................................ 34 4.2. Autonomic Resilient Cloud Management (ARCM) Architecture ..................................... 37 4.2.1 Application Resilient Editor ............................................................................................. 38 4.2.2 Cloud Resiliency Middleware (CRM) ............................................................................. 39 4.2.3. Behavior Obfuscation (BO) Algorithm ........................................................................... 45 4.2.3.1. Supervisor Virtual Machine (SVM) Module ..........................................................................50 4.2.3.2. Acceptance Test Techniques .................................................................................................57 4.2.3.3. Weighted Voting Mechanism .................................................................................................58 CHAPTER 5: DEVELOPMENT OF RESILIENT APPLICATIONS .................................. 60 7 5.1. Resilient MapReduce Applications .................................................................................... 60 5.1.1. Hadoop ......................................................................................................................................63 5.1.2. Mrs-MapReduce ........................................................................................................................64 5.1.3. Resilient MapReduce Application .............................................................................................66 5.2. Application 2: Resilient Request/Response