• No results found

Cloud Computing systems are complex systems that leverage different technologies and can be deployed in different ways such as public, private and hybrid, as well as provide services such as IaaS, PaaS, and SaaS. All this implies that it can be a challenge to understand how to make a cloud secure. We need to understand its security issues and how to make cloud environments secure. In this work, we have provided the following contributions:

1. We performed a systematic review of security issues for cloud environments where we enumerated the main cloud threats and vulnerabilities found in the literature [3]. In this analysis, we presented a categorization of security issues focused in each service model (SaaS, PaaS, and IaaS), and we identified which service model can be affected by these security issues. Also, we described the relationship between these threats and vulnerabilities and provided possible countermeasures for each identified threat identified.

2. We developed a reference architecture to have a precise view of cloud systems [150]. Since clouds are complex systems, we presented each service model in the form of patterns which describe their requirements, characteristics, main units, and the relationship between these units. We also included some use cases that describe common functions for cloud services in general as well as for each service model.

140

3. We described three specific cloud threats in the form of misuse patterns: Resource Usage Monitoring Inference, Malicious Virtual Machine Creation, and Malicious Virtual Machine Migration. The Resource Usage Monitoring Inference misuse pattern describes how an attacker tries to co-locate his virtual machine in the same server as the victim in order to infer some information. The Malicious Virtual Machine Creation misuse pattern depicts how an attacker can create a virtual machine image which contains malicious code in order to infect other virtual machines that use this image. Malicious Virtual Machine Migration describes how a virtual machine can be compromised while being migrated.

4. We showed how to secure a reference architecture by applying security patterns to add security defenses and misuse patterns to evaluate its security level. Besides the systematic review of security issues mentioned in 1), we also followed an approach from [141] in order to find possible threats by analyzing the activities from each use case. We analyzed an activity diagram for use cases create and publish a virtual machine image in order to identify possible threats. Once identified the threats, we followed the approach in [149] in order to find a matching security pattern to defend against these threats.

5. We developed a pattern for a secure virtual machine repository system which offers a secure control of virtual machine images by removing or hiding unwanted information. Then, we evaluated the level of security by showing how this security stops or mitigates these threats.

141

This work can be extended by completing the catalog of misuse patterns to include those threats identified in [3]. From Table 3, we can identify some threats that can be described as misuse patterns:

 Covert channels in clouds – covert channels allow inter-VM communication bypassing the security rules of the hypervisor.

 Virtual machine escape – describes how to exploit the hypervisor in order to take control of the underlying platform.

 Virtual machine hopping – describes how a virtual machine can access other virtual machines by exploiting the hypervisor for example.

 Sniffing virtual networks – describes how a virtual machine can listen to the virtual network traffic in order to get confidential information.

 Spoofing virtual networks – describes how a malicious virtual machine can intercept information in the virtual network with the purpose of altering its routing function.

A good number of security patterns have been produced [151], but we still need to adjust them to be valid for cloud environments or to develop new security patterns that are specific for clouds. Also from Table 4, we can identify some security mechanism and represent them as security patterns:

 Secure migration process – provides a continuous protection for live migration and offline migration as well.

 Secure hypervisor – reinforces the security of the hypervisor to avoid some attacks.

142

 Secure virtual networks – secures the communication among virtual machines.  Virtualized trusted platform module – provides a framework to determine whether

the environment is secure before launching a virtual machine.

 Web applications scanners – scans web applications in order to identify security vulnerabilities.

 Cloud data protection – protects sensitive data while it is processed, stored or transferred. (encryption, digital signature, fragmentation-redundancy-scattering, homomorphic encryption)

Developing a good catalog for both security and misuse patterns can help designers and architects to use the reference architecture in order to add security and evaluate its security.

Another use of this cloud architecture is to be a reference for security certification of services. A cloud provider can show that his services can handle the corresponding threats which can increase customer trust. Also, a reference architecture can be used to support standards. It helps architects or designers to identify what components of the cloud system are associated with the standard and can be used to comply with the specific rules of the standard.

Moreover, hybrid clouds are becoming more popular due to security and privacy issues associated to public clouds. This reference architecture also provides general information for organizations wishing to integrate their existing IT processes and system with cloud infrastructure. Before migrating any process or system, organizations should refer to the cloud architecture to plan a strategy for integrating existing resources to

143

clouds, to understand the inherent issues and limitations, and to think in terms to moving some processes and data to the cloud.

144 REFERENCES

[1] P. Mell and T. Grance, “The NIST Definition of Cloud Computing,” NIST, Special

Publication 800-145, Sep. 2011. Available:

http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf

[2] Centre for the Protection of National Infrastructure, “Information Security Briefing

01/2010 Cloud Computing,” Mar-2010. Available:

http://www.cpni.gov.uk/Documents/Publications/2010/2010007- ISB_cloud_computing.pdf

[3] K. Hashizume, D. G. Rosado, E. Fernandez-Medina, and E. B. Fernandez, “An Analysis of Security issues for Cloud Computing,” accepted for the Journal of Internet Computing.

[4] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerland, and M. Stal, Pattern- Oriented Software Architecture Volume 1: A System of Patterns, Volume 1. Wiley, 1996.

[5] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design patterns: elements of reusable object-oriented software. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 1995.

[6] M. Behrendt, B. Glasner, P. Kopp, R. Dieckmann, G. Breiter, S. Pappe, H. Kreger, and A. Arsanjani, “IBM Cloud Computing Reference Architecture 2.0.” 2011.Available: http://thoughtsoncloud.com/index.php/2011/08/ibm-cloud- computing-reference-architecture-whats-in-it-for-me/

[7] HP, “Understanding the HP CloudSystem Reference Architecture.” 2011. Available: http://www.techrepublic.com/whitepapers/understanding-the-hp- cloudsystem-reference-architecture/3391071

[8] F. Liu, J. Tong, J. Mao, R. B. Bohn, J. V. Messina, M. L. Badger, and D. Leaf, “NIST Cloud Computing Reference Architecture.” 2011. Available: http://www.nist.gov/customcf/get_pdf.cfm?pub_id=909505

145

[9] Anbu Krishnaswamy Anbarasu, “Oracle Reference Architecture - Cloud Infrastructure, Release 3.0.” Oracle, Nov-2011. Available: http://www.oracle.com/technetwork/topics/entarch/oracle-ra-cloud-infrastructure- r3-0-1395892.pdf

[10] K. Hashizume, N. Yoshioka, and E. B. Fernandez, “Three Misuse Patterns for Cloud Computing,” in Security Engineering for Cloud Computing: Approaches and Tools, D. G. Rosado, D. Mellado, E. Fernandez-Medina, and M. Piattini, Eds. IGI Global, 2013, pp. 36–53.

[11] E. B. Fernandez, N. Yoshioka, and H. Washizaki, “Modeling Misuse Patterns,” in Proceedings of the 4th Int. Workshop on Dependability Aspects of Data Warehousing and Mining Applications (DAWAM 2009), in conjunction with the 4th Int.Conf. on Availability, Reliability, and Security (ARES 2009), Fukuoka, Japan, 2009, pp. 566 –571.

[12] E. B. Fernandez, O. Ajaj, I. Buckley, N. Delessy-Gassant, K. Hashizume, and M. M. Larrondo-Petrie, “A Survey of Patterns for Web Services Security and Reliability Standards,” Future Internet, vol. 4, no. 2, pp. 430–450, Apr. 2012. [13] Amazon Web Services LLC, “Amazon Elastic Compute Cloud.” [Online].

Available: http://aws.amazon.com/ec2/. [Accessed: 20-Jan-2012].

[14] Eucalyptus Systems, “Eucalyptus Cloud.” [Online]. Available: http://www.eucalyptus.com/eucalyptus-cloud. [Accessed: 02-Feb-2012].

[15] OpenNebula Project, “About the OpenNebula.org Project.” [Online]. Available: http://opennebula.org/about:about. [Accessed: 01-Mar-2012].

[16] Microsoft, “Windows Azure.” [Online]. Available:

http://www.windowsazure.com/en-us. [Accessed: 19-Feb-2012].

[17] Google, “Google App Engine.” [Online]. Available: https://developers.google.com/appengine/. [Accessed: 09-Mar-2012].

[18] Salesforce, “Force.com: A comprehensive look at the World’s Premier Cloud- Computing Platform.” .

[19] Salesforce, “Salesforce product overview,” Salesforce.com. [Online]. Available: http://www.salesforce.com/products/. [Accessed: 28-Sep-2012].

146

[20] Google, “Welcome to Google Enterprise.” [Online]. Available: http://www.google.com/enterprise/apps/. [Accessed: 29-Sep-2012].

[21] FreshBooks, “Say Hello to Cloud Accounting.” [Online]. Available: http://www.freshbooks.com/. [Accessed: 30-Sep-2012].

[22] H. Leigang and X. Mingqing, “The future of automatic test system (ATS) brought by Cloud Computing,” in 2009 IEEE AUTOTESTCON, 2009, pp. 412 –414.

[23] S. Zhang, S. Zhang, X. Chen, and X. Huo, “Cloud Computing Research and Development Trend,” in Second International Conference on Future Networks (ICFN ’10), Sanya, Hainan, China, 2010, pp. 93 –97.

[24] C. Gong, J. Liu, Q. Zhang, H. Chen, and Z. Gong, “The Characteristics of Cloud Computing,” in 2010 39th International Conference on Parallel Processing Workshops (ICPPW), 2010, pp. 275 –279.

[25] M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. H. Katz, A. Konwinski, G. Lee, D. A. Patterson, A. Rabkin, and M. Zaharia, “Above the Clouds: A Berkeley View of Cloud Computing,” 2009.

[26] S. Murugesan, “Understanding Web 2.0,” IT Professional, vol. 9, no. 4, pp. 34–41, Aug. 2007.

[27] “Virtualization,” Wikipedia. 14-Dec-2012.

[28] P. Reed, “Reference Architecture: The best of best practices,” Sep-2002. [Online]. Available: http://www.ibm.com/developerworks/rational/library/2774.html#author1. [Accessed: 10-Dec-2012].

[29] P. Avgeriou, “Describing, Instantiating and Evaluating a Reference Architecture: A Case Study,” Enterprise Architect Journal, Fawcette Technical Publications, Jun. 2003.

[30] E. B. Fernandez and X. Yuan, “Semantic Analysis Patterns,” in Proceedings of the 19th Int. Conf. on Conceptual Modeling, ER2000, 2000, pp. 183–195.

[31] M. Fowler, Analysis Patterns: Reusable Object Models, 1st ed. Addison-Wesley Professional, 1997.

[32] E. B. Fernandez, “Security Patterns,” in Proceedings of the Eight International Symposium on System and Information Security, 2006.

147

[33] M. Schumacher and U. Roedig, “Security Engineering with Patterns,” in PLoP 2001, 2001.

[34] M. Schumacher, E. B. Fernandez, D. Hybertson, F. Buschmann, and P. Sommerlad, Security Patterns Integrating Security & Systems Engineering. Wiley Series on Software Design Patterns, 2006.

[35] B. Kitchenham, “Procedures for Perfoming Systematic Review,” Software Engineering Group, Department of Computer Scinece Keele University, United Kingdom and Empirical Software Engineering, National ICT Australia Ltd., Australia, TR/SE-0401, 2004.

[36] B. Kitchenham and S. Charters, “Guidelines for performing Systematic Literature Reviews in Software Engineering. Version 2.3,” University of Keele (Software Engineering Group, School of Computer Science and Mathematics) and Durham (Department of Conputer Science), UK, 2007.

[37] P. Brereton, B. A. Kitchenham, D. Budgen, M. Turner, and M. Khalil, “Lessons from applying the systematic literature review process within the software engineering domain,” Journal of Systems and Software, vol. 80, no. 4, pp. 571–583, 2007.

[38] Cloud Security Alliance, “Security Guidance for Critical Areas of Focus in Cloud

Computing V3.0.” 2011. Available:

https://cloudsecurityalliance.org/guidance/csaguide.v3.0.pdf

[39] T. Mather, S. Kumaraswamy, and S. Latif, Cloud Security and Privacy. O’Reilly Media, Inc., 2009.

[40] Cloud Security Alliance, “Top Threats to Cloud Computing V1.0.” 2010.

[41] ENISA, “Cloud Computing: Benefits, Risks and Recommendations for Information Security.” 2009. Available: http://www.enisa.europa.eu/activities/risk- management/files/deliverables/cloud-computing-risk-assessment

[42] K. Dahbur, B. Mohammad, and A. B. Tarakji, “A survey of risks, threats and vulnerabilities in cloud computing,” in Proceedings of the 2011 International Conference on Intelligent Semantic Web-Services and Applications, Amman, Jordan, 2011, pp. 1–6.

148

[43] L. Ertaul, S. Singhal, and S. Gökay, “Security Challenges in Cloud Computing,” in Proceedings of the 2010 International Conference on Security and Management SAM’10, Las Vegas, US, 2010, pp. 36–42.

[44] B. Grobauer, T. Walloschek, and E. Stocker, “Understanding Cloud Computing Vulnerabilities,” IEEE Security Privacy, vol. 9, no. 2, pp. 50 –57, 2011.

[45] S. Subashini and V. Kavitha, “A survey on security issues in service delivery models of cloud computing,” Journal of Network and Computer Applications, vol. 34, no. 1, pp. 1–11, Jan. 2011.

[46] M. Jensen, J. Schwenk, N. Gruschka, and L. L. Iacono, “On Technical Security Issues in Cloud Computing,” in IEEE International Conference on Cloud Computing (CLOUD ’09), 2009, pp. 109 –116.

[47] C. Onwubiko, “Security Issues to Cloud Computing,” in Cloud Computing: Principles, Systems & Applications, N. Antonopoulos and L. Gillam, Eds. Springer- Verlag, 2010.

[48] M. A. Morsy, J. Grundy, and I. Müller, “An Analysis of The Cloud Computing Security Problem,” in Proceedings of APSEC 2010 Cloud Workshop, Sydney, Australia, 2010.

[49] W. A. Jansen, “Cloud Hooks: Security and Privacy Issues in Cloud Computing,” in Proceedings of the 44th Hawaii International Conference on System Sciences, Koloa, Kauai, HI, 2011, pp. 1–10.

[50] D. Zissis and D. Lekkas, “Addressing cloud computing security issues,” Future Generation Computer Systems, vol. 28, no. 3, pp. 583–592, 2012.

[51] W. Jansen and T. Grance, “Guidelines on Security and Privacy in Public Cloud Computing,” NIST, Special Publication 800-144, 2011.

[52] J. Ju, Y. Wang, J. Fu, J. Wu, and Z. Lin, “Research on Key Technology in SaaS,” in International Conference on Intelligent Computing and Cognitive Informatics (ICICCI), 2010, pp. 384 –387.

[53] J. W. Rittinghouse and J. F. Ransome, “Security in the Cloud,” in Cloud Computing: Implementation, Management, and Security, CRC Press, 2009.

[54] D. Owens, “Securing Elasticity in the Cloud,” Communications of the ACM, vol. 53, no. 6, pp. 46–51, May-2010.

149

[55] OWASP, “The Ten Most Critical Web Application Security Risks.” 2010. Available: https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project [56] Y. Zhang, S. Liu, and X. Meng, “Towards high level SaaS maturity model:

Methods and case study,” in Services Computing Conference. APSCC 2009. IEEE Asia-Pacific, 2009, pp. 273 –278.

[57] F. Chong, G. Carraro, and R. Wolter, “Multi-Tenant Data Architecture,” Jun-2006. [Online]. Available: http://msdn.microsoft.com/en-us/library/aa479086.aspx. [Accessed: 05-Jun-2011].

[58] C.-P. Bezemer and A. Zaidman, “Multi-tenant SaaS applications: maintenance dream or nightmare?,” in Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), Antwerp, Belgium, 2010, pp. 88–92.

[59] J. Viega, “Cloud Computing and the Common Man,” Computer, vol. 42, no. 8, pp. 106–108, Aug-2009.

[60] Cloud Security Alliance, “Security Guidance for Critical Areas of Mobile

Computing.” Nov-2012. Available:

https://downloads.cloudsecurityalliance.org/initiatives/mobile/Mobile_Guidance_v1 .pdf

[61] C. Keene, “The Keene View on Cloud Computing,” 18-Mar-2009. [Online]. Available: http://www.keeneview.com/2009/03/what-is-platform-as-service- paas.html. [Accessed: 16-Jul-2011].

[62] K. Xu, X. Zhang, M. Song, and J. Song, “Mobile Mashup: Architecture, Challenges and Suggestions,” in International Conference on Management and Service Science. MASS ’09, 2009, pp. 1 –4.

[63] R. Chandramouli and P. Mell, “State of security readiness,” Crossroads, vol. 16, no. 3, pp. 23–25, Mar-2010.

[64] T. Jaeger and J. Schiffman, “Outlook: Cloudy with a Chance of Security Challenges and Improvements,” IEEE Security Privacy, vol. 8, no. 1, pp. 77 –80, 2010.

150

[65] W. Dawoud, I. Takouna, and C. Meinel, “Infrastructure as a service security: Challenges and solutions,” in the 7th International Conference on Informatics and Systems (INFOS), 2010, pp. 1 –8.

[66] A. Jasti, P. Shah, R. Nagaraj, and R. Pendse, “Security in multi-tenancy cloud,” in IEEE International Carnahan Conference on Security Technology (ICCST), 2010, pp. 35 –41.

[67] T. Garfinkel and M. Rosenblum, “When virtual is harder than real: Security challenges in virtual machine based computing environments,” in Proceedings of the 10th conference on Hot Topics in Operating Systems, Santa Fe, NM, 2005, vol. 10, pp. 227–229.

[68] J. S. Reuben, “A survey on virtual machine security,” Seminar on Network Security, 2007.

[69] S. Venkatesha, “Survey of Virtual Machine Migration Techniques,” 2009. Available:

http://www.academia.edu/760613/Survey_of_Virtual_Machine_Migration_Techniq ues

[70] P. Ranjith, P. Chandran, and S. Kaleeswaran, “On Covert Channels between Virtual Machines,” Journal in Computer Virology, Springer, vol. 8, pp. 85–97, 2012.

[71] J. Wei, X. Zhang, G. Ammons, V. Bala, and P. Ning, “Managing security of virtual machine images in a cloud environment,” in Proceedings of the 2009 ACM workshop on Cloud computing security, 2009, pp. 91–96.

[72] K. Owens, “Securing Virtual Compute Infrastructure in the Cloud.” SAVVIS. Available: http://www.savvis.com/en-us/info_center/documents/hos-whitepaper- securingvirutalcomputeinfrastructureinthecloud.pdf

[73] H. Wu, Y. Ding, C. Winer, and L. Yao, “Network security for virtual machine in cloud computing,” in 5th International Conference on Computer Sciences and Convergence Information Technology (ICCIT), 2010, pp. 18 –21.

[74] G. Xiaopeng, W. Sumei, and C. Xianqin, “VNSS: A network security sandbox for virtual computing environment,” in IEEE Youth Conference on Information Computing and Telecommunications (YC-ICT), 2010, pp. 395 –398.

151

[75] K. Popovic and Z. Hocenski, “Cloud computing security issues and challenges,” in Proceedings of the 33rd International Convention MIPRO, 2010, pp. 344 –349. [76] S. Carlin and K. Curran, “Cloud Computing Security,” International Journal of

Ambient Computing and Intelligence, vol. 3, no. 1, pp. 38–46, 2011.

[77] A. Bisong and S. Rahman, “An Overview of the Security Concerns in Enterprise Cloud Computing,” International Journal of Network Security & Its Applications (IJNSA), vol. 3, no. 1, pp. 30–45, Jan. 2011.

[78] M. Townsend, “Managing a security program in a cloud computing environment,” in Information Security Curriculum Development Conference, Kennesaw, Georgia, 2009, pp. 128–133.

[79] V. Winkler, Securing the cloud: Cloud computer security techniques and tactics. Elsevier Inc., 2011.

[80] T. Ristenpart, E. Tromer, H. Shacham, and S. Savage, “Hey, you, get off of my cloud: exploring information leakage in third-party compute clouds,” in Proceedings of the 16th ACM conference on Computer and communications security, Chicago, Illinois, USA, 2009, pp. 199–212.

[81] Y. Zhang, A. Juels, M. K. Reiter, and T. Ristenpart, “Cross-VM side channels and their use to extract private keys,” in Proceedings of the 2012 ACM conference on Computer and communications security, New York, NY, USA, 2012, pp. 305–316. [82] Z. Wang and X. Jiang, “HyperSafe: A Lightweight Approach to Provide Lifetime

Hypervisor Control-Flow Integrity,” presented at the Proceedings of the IEEE Symposium on Security and Privacy, 2010, pp. 380–395.

[83] C. Wang, Q. Wang, K. Ren, and W. Lou, “Ensuring data storage security in Cloud Computing,” presented at the 17th International Workshop on Quality of Service, 2009, pp. 1–9.

[84] N. Santos, K. P. Gummadi, and R. Rodrigues, “Towards Trusted Cloud Computing,” in Proceedings of the 2009 conference on Hot topics in cloud computing, San Diego, California, 2009.

[85] F. Zhang, Y. Huang, H. Wang, H. Chen, and B. Zang, “PALM: Security Preserving VM Live Migration for Systems with VMM-enforced Protection,” in Trusted

152

Infrastructure Technologies Conference, 2008. APTC ’08. Third Asia-Pacific, 2008, pp. 9 –18.

[86] Cloud Security Alliance, “SecaaS Implementation Guidance, Category 1: Identity

and Access Managament.” 2012. Available:

https://downloads.cloudsecurityalliance.org/initiatives/secaas/SecaaS_Cat_1_IAM_I mplementation_Guidance.pdf

[87] S. Xiao and W. Gong, “Mobility Can Help: Protect User Identity with Dynamic Credential,” in Eleventh International Conference on Mobile Data Management (MDM), 2010, pp. 378 –380.

[88] D. Harnik, B. Pinkas, and A. Shulman-Peleg, “Side Channels in Cloud Services: Deduplication in Cloud Storage,” IEEE Security Privacy, vol. 8, no. 6, pp. 40 –47, 2010.

[89] J. Wylie, M. Bakkaloglu, V. Pandurangan, M. Bigrigg, S. Oguz, K. Tew, C. Williams, G. Ganger, and P. Khosla, “Selecting the right data distribution scheme for a survivable storage system,” CMU-CS-01-120, May 2001.

[90] U. Somani, K. Lakhani, and M. Mundra, “Implementing digital signature with RSA encryption algorithm to enhance the Data Security of cloud in Cloud Computing,” in 1st International Conference on Parallel Distributed and Grid Computing (PDGC), 2010, pp. 211 –216.

[91] M. Tebaa, S. El Hajji, and A. El Ghazi, “Homomorphic encryption method applied to Cloud Computing,” in National Days of Network Security and Systems (JNS2), 2012, pp. 86 –89.

[92] E. Fong and V. Okun, “Web Application Scanners: Definitions and Functions,” in Proceedings of the 40th Annual Hawaii International Conference on System Sciences, 2007.

[93] D. Goodin, “Webhost hack wipes out data for 100,000 sites,” The Register, 08-Jun-

2009. [Online]. Available:

http://www.theregister.co.uk/2009/06/08/webhost_attack/. [Accessed: 02-Aug- 2011].

153

[94] S. Berger, R. Cáceres, D. Pendarakis, R. Sailer, E. Valdez, R. Perez, W. Schildhauer, and D. Srinivasan, “TVDc: managing security in the trusted virtual datacenter,” SIGOPS Oper. Syst. Rev., vol. 42, no. 1, pp. 40–47, Jan. 2008.

[95] S. Berger, R. Cáceres, K. Goldman, D. Pendarakis, R. Perez, J. R. Rao, E. Rom, R. Sailer, W. Schildhauer, D. Srinivasan, S. Tal, and E. Valdez, “Security for the cloud infrastructure: trusted virtual data center implementation,” IBM Journal of Research and Development, vol. 53, no. 4, pp. 560–571, Jul. 2009.

[96] T. Ormandy, “An Empirical Study into the Security Exposure to Hosts of Hostile Virtualized Environments,” in CanSecWest Applied Security Conference, Vancouver, 2007.

[97] J. Oberheide, E. Cooke, and F. Jahanian, “Empirical Exploitation of Live Virtual Machine Migration,” in Proceedings of BlackHat DC convention, 2008.

[98] M. Naehrig, K. Lauter, and V. Vaikuntanathan, “Can homomorphic encryption be practical?,” in Proceedings of the 3rd ACM workshop on Cloud computing security workshop, 2011, pp. 113–124.

[99] W. Han-zhang and H. Liu-sheng, “An improved trusted cloud computing platform model based on DAA and privacy CA scheme,” in International Conference on Computer Application and System Modeling (ICCASM), 2010, vol. 13, pp. V13–33 –V13–39.

[100] M. Wilkins, “Oracle Reference Architecture - Cloud Foundation Architecture, Release 3.0.”. Available: http://www.oracle.com/technetwork/topics/entarch/oracle- ra-cloud-infrastructure-r3-0-1395892.pdf

[101] K. Hashizume, E. B. Fernandez, and M. M. Larrondo-Petrie, “Cloud Service Model Patterns,” in 19th Conference on Pattern Languages of Programs, 2012. [102] K. Hashizume, E. B. Fernandez, and M. M. Larrondo-Petrie, “A pattern for

Software-as-a-Service in Clouds,” in Workshop on Redefining and Integrating Security Engineering (RISE’12), Washington, DC, USA, 2012.

[103] M. Hogan, F. Liu, A. Sokol, and J. Tong, “NIST Cloud Computing Standards Roadmap.” National Institute of Standards and Technology, Jul-2011. Available: http://collaborate.nist.gov/twiki-cloud-

154

[104] National Institute of Standards and Technology, “Inventory of Standards Relevant to Cloud Computing,” Cloud Computing Collaboration Site. [Online].

Available: http://collaborate.nist.gov/twiki-cloud-

computing/bin/view/CloudComputing/StandardsInventory. [Accessed: 15-Oct- 2012].

[105] Distributed Management Task Force, INC, “Open Virtualization Format (OVF).” [Online]. Available: http://www.dmtf.org/standards/ovf. [Accessed: 04-Dec-2012]. [106] VMware, “Virtual Appliances,” 07-Dec-2012. [Online]. Available:

http://www.vmware.com/technical-resources/virtualization-topics/virtual- appliances/ovf.

[107] IBM, “Deploying the virtual machine images.” [Online]. Available: http://pic.dhe.ibm.com/infocenter/tivihelp/v51r1/index.jsp?topic=%2Fcom.ibm.tusc. doc%2Fvm_install%2Fc_ctr_deploy_vms.html. [Accessed: 07-Dec-2012].

[108] “VirtualBox now supports OVF.” [Online]. Available: http://blog.virtualarchitect.nl/2009/04/virtualbox-now-supports-ovf/. [Accessed: 08- Dec-2012].

[109] OpenStack, “Open source software for building private and public clouds.” [Online]. Available: http://www.openstack.org/. [Accessed: 07-Dec-2012].

[110] Distributed Management Task Force, INC, “DMTF Releases Specification for

Related documents