Image courtesy of Stuart Miles / FreeDigitalPhotos.net
Category Archives: Presentations
Modelling Conflicts Presentation
Teaching Computer Science in Uganda
I went to a volunteering trip this summer to work with a local NGO and teach basic computer science to disadvantaged communities in Kampala, Uganda.
It was a very interesting experience. Young people are very eager to learn new things there. We additionally discussed information security aspects in IT.
Convergence of Physical and Information Security
Had an opportunity to give a talk at the BSides London conference.
Discussed convergence of physical and information security in organizations.
Many thanks to Javvad and Thom for their help and support.
Leron Zinatullin: Convergence of Physical and Information Security from Leron Zinatullin on Vimeo.
Cloud Computing Security – A brief overview of Threats, Vulnerabilities, and Countermeasures
Threats
In 2013 the Cloud Security Alliance released a report, which identifies and describes 9 significant threats to Cloud computing [3]. This report was conducted through a survey of experts and intends to help companies in their Risk assessment. The Cloud Security Alliance (CSA) is one of the first nonprofit organizations that have tried to set up standards for best practices for secure cloud computing. They further try to offer guidance and security education.
The identified threats are listed in accordance to their severity:
1. Data Breaches: Data breaches occur when sensitive information of a company falls into the hands of its competitors and cloud computing introduces new ways of attack [1,3].
2. Data Loss: Data Loss can happen in several ways and is a terrifying thought for businesses. Accidental deletions by the CSP or physical catastrophes are examples of possible ways of loosing data in the cloud. Another example is if the consumer encrypts the data before uploading it to the cloud but then looses the encryption key [1, 3].
3. Account or Service Traffic Hijacking: There are different ways an account can be hijacked such as social engineering. If an attacker is able to get access to an account he can access, for example, sensitive data, manipulate it, and also redirect transactions [3, 9].
4. Insecure APIs: Services provided by CSPs can be accessed through APIs and therefore the security of the cloud depends also highly on the security of these APIs. Weak credentials, insufficient authorization checks and insufficient input-data validation are some problems that can arise with APIs [3, 9].
5. Denial of Service (DoS): Cloud System Resources are being overused by an attacker, which prevent users from being able to access their data or applications [1, 3].
6. Malicious insiders: This threat refers to the fraud, damage or theft of information and misuse of IT resources caused from inside the CSP [3, 9].
7. Abuse of Nefarious Use: CSP are known to have weak registration processes and therefore can give easy access to attackers. Possible impacts include decoding and cracking of passwords and executing malicious commands [1, 3].
8. Insufficient due diligence: Some companies do not have the right resources and understanding of the cloud environment to correctly evaluate the risk associated with responsibilities. Some implications can be contractual issues and operational and architectural issues [3].
9. Shared Technology Vulnerabilities: This threat can occur in all service models and refers to the fact that a single vulnerability could compromise the entire provides cloud [3].
Vulnerabilities in the Cloud
Vulnerability is the second factor companies have to consider when assessing the risk of migrating data to the cloud. Even though many types of vulnerabilities exist, when identifying them it is important to make sure they are cloud specific.
What makes a Vulnerability cloud specific?
According to the research conducted in [5] there are several criteria, which can be met by a vulnerability to make it cloud specific.
- Virtualization, service- oriented architecture and cryptography are examples of core technologies of cloud computing. A Vulnerability is cloud specific if it is frequent and fundamental to these core technologies.
- Elasticity, resource pooling and pay-as-you go mode are example on the other hand of cloud characteristics [4]. A Vulnerability is cloud specific if its root cause is in one of those characteristics.
- Another criteria that makes a vulnerability cloud specific is if it hard to implement existing security controls to cloud innovations.
- The last criteria they mention is that it has to be frequent in established state-of-the-art cloud services
Knowing what makes a vulnerability cloud specific one can then identify vulnerabilities in the cloud. The paper [1] has identified in total 7 major vulnerabilities of cloud computing:
1 Session Riding and Hijacking: This vulnerability is related to web applications weaknesses. Session Hijacking is unauthorized access is gained through a valid session key [8]. Session riding on the other hand is when the attacker sends commands to a web application by tricking the user open an email or to visit a malicious website [1].
2. Reliability and Availability of Service: This vulnerability takes into consideration that cloud computing is not perfect. More and more service are built on top of cloud computing infrastructures. In case of a failure a large amount of Internet based services and applications may stop working. The paper [1] give the example of an event in 2008 when Amazon’s Web Service cloud storage infrastructure went down for several hours. This caused data loss and access issues.
3. Insecure Cryptography: One of the fundamental problems in cryptography is the random generation of numbers. If numbers used in cryptographic algorithm are not truly random flaws can be found easily. The Virtual machines used on the cloud do not have enough sources of entropy and are therefore susceptible to attacks [1].
4. Data Protection and Portability: This vulnerability addresses the questions of what happens with the sensitive data in case of contract termination or in case the CSP goes out of business [1].
5. Virtual Machine Escape: This vulnerability refers to the possibility of breaking out of a virtual machine and interacting with the host operating system. Given that many virtual machine can exist in the same location increases the attack surface for the attacker [1].
6 Vendor Lock-in: The vulnerability lies in companies being dependent on the CSP they have initially chosen. Inconsistencies between CSPs and lack of standards make it hard for companies to switch providers [1].
7. Internet Dependency: Cloud Computing is very much dependent on the Internet. Users usually access services through web browsers. Some critical operation such as Healthcare systems needs to be up and running 24 hours. The question arises in situations where the Internet is not reliable [1].
Countermeasures
Having identified the risks of cloud computing it is then possible to assess which data or applications should be migrated and how much security is needed. Further, it is possible to come up with countermeasures or safeguards to mitigate these risks. Countermeasures may come in various forms such as policies, procedures, software configurations, and hardware devices [4].
For the threats and vulnerabilities mentioned in this report there exist countermeasures that can help mitigate the risk. Papers such as [6], [3], and [9] give possible solutions to these risks. Some of them are for example Identity and access management guidance for the threat of account or service hijacking [6]. The CSA has issued a report to provide a list of best practices such as separation of duties and identity management [2]. For the threat of data leakage for example the main countermeasure is encryption [8, 6].
Even though there are many countermeasures that have been identified a good practice for companies is to have a good Service Level agreement (SLA) with the CSP. SLAs are the only legal agreement between client and service provider and should cover aspects such as security policies and their implantation and also should discuss legal issues in case of misuse of services [7]. The CSA further has come up with a framework that can assist in looking at the aspects of Governance, Risk and Compliance (GRC) in a company’s IT policy when adopting a new solution. Their framework assists in assessing Clouds provided by CSPs against established best practices and standards.
We have looked at Threats and Vulnerabilities and come to conclude that there are still several issues to cloud computing that need to be solved. Therefore, it is only understandable that companies still view cloud computing skeptical and do not adopt it as an option without consideration. Companies themselves should ensure through service level agreements that they get the security they need. Further we are able to see through organizations such as the Cloud Security Alliance that there are efforts in trying to create standards and help companies in choosing the right provider.
References
[1] Bamiah, Mervat Adib, and Sarfraz Nawaz Brohi. “Seven Deadly Threats and Vulnerabilities in Cloud Computing.” International Journal of Advanced Engineering Sciences and Technologies (IJAEST) (2011).
[2] Brunette, Glenn, and Rich Mogull. “Security guidance for critical areas of focus in cloud computing v2. 1.” Cloud Security Alliance (2009): 1-76.
[3] Cloud Security Alliance, “The Notorious Nine Cloud Computing Top Threats in 2013”, Cloud Security Alliance, 2013, [Online]
[4] Dahbur, Kamal, Bassil Mohammad, and Ahmad Bisher 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, p. 12. ACM, 2011.
[5] Grobauer, Bernd, Tobias Walloschek, and Elmar Stocker. “Understanding cloud computing vulnerabilities.” Security & Privacy, IEEE 9, no. 2 (2011): 50-57.
[6] Hashizume, Keiko, David G. Rosado, Eduardo Fernández-Medina, and Eduardo B. Fernandez. “An analysis of security issues for cloud computing.” Journal of Internet Services and Applications 4, no. 1 (2013): 5.
[7] Kandukuri, Balachandra Reddy, V. Ramakrishna Paturi, and Atanu Rakshit. “Cloud security issues.” In Services Computing, 2009. SCC’09. IEEE International Conference on, pp. 517-520. IEEE, 2009.
[8] Munir, Kashif, and Sellapan Palaniappan. “Secure Cloud Architecture.” Advanced Computing: An International Journal (ACIJ), 4 (1), 9-22. (2013).
[9] Yu, Ting-ting, and Ying-Guo Zhu. “Research on Cloud Computing and Security.” In Distributed Computing and Applications to Business, Engineering & Science (DCABES), 2012 11th International Symposium on, pp. 314-316. IEEE, 2012.
Public Speaking
I worked at an oil and gas company a couple of years ago. Gazprom, held an event where the chief security officers and some other technical staff from more than 50 branches were gathered, and it was at our head office’s conference hall. I was chosen by the management team to prepare a 20 minute presentation on the internal audit results of 2011.
I wrote some notes, thought about the structure, and decided on what I really wanted to get from the audience in terms of compliance with corporate policies and procedures related to information security by inviting them to a “call to action” at the end of my speech.
Everything went very well and I was glad to help everybody clarify some aspects on information security, and share some ways of solving typical issues. Although my presentation was a little harsh (it’s sometimes the only way to get something done), I was applauded and congratulated, and asked a barrage of questions. I had engaged the audience very well and made my message come across.
Here are some general tips on public speaking:
- Firstly, take a moment to ask yourself several important questions:
- Why am I doing this?
- Why is it so important to me?
- What do I want?
- Who is my audience?
- What do I want from the audience?
- What is my goal?
- Mentally exercise your speech. Vividly imagine yourself making the greatest presentation of your life. Think of your previous positive experience in public speaking.
- When on stage, act and speak as if you own the place. You are big, brave and strong.
- Remember that the only emotion you actually feel on stage is excitement. It is in your power to transform it into a positive aggressive attitude instead of fear.
- Remember that only you gain from this presentation. Forget about result – just practice.
- Don’t try to be perfect.
- Don’t be so serious about it – you’ve done it a thousand times. Imagine that you are just going to tell a funny story to your friends or relatives.
- Act as if you already successfully delivered this presentation. Just let the success happen.
- Think of yourself as a kind of person who is a master at public speaking and enjoys it a lot.
- You have to actually believe in what you are saying. Integrity is crucial.
- Remember that the audience is your best friend. They want you to succeed because they want to hear an interesting presentation.
- Appreciate your audience and remember – you have something important to tell them, you have value. Your great presentation has the potential to change the world and make them better people.
- Move the attention from yourself to the audience. Focus on them.
- Be aware of your body language: posture, chin, and shoulders.
- Take time to rehearse. Practice makes perfect.
- Remember that the presentation actually begins when you stand up and walk to stage. Not when you are already on stage.
- Slow deep breathing can help you relax. Some physical exercises right before speech also work well. Help the audience to feel comfortable and relaxed by relaxing yourself.
- Voice: use intonation and take regular pauses.
- Speak loud and clear.
- Eye-contact is very important: scan the audience, focus on individuals
- Move, but avoid patterns
- Use gentle gestures
- Smile, show enthusiasm
- Channel your emotions
- The delivery of your presentation is important. Try to stick to the following structure:
- State the purpose: “Today I’m here for…”
- Executive summary: Say what you want to say and then say it
- Describe situation (context)
- State the problem
- Give a solution
- Call to action
- Show something to involve people. Especially in the beginning. Personally, I usually show some printed copies of policies or guidelines just for drawing attention.
- Interact with the audience. Ask rhetorical questions
- Tell them a story. Everybody loves stories. Of course you have to stay formal but try to make the audience see juicy pictures in their imagination. Airport stories are magical.
- When asked a question, always thank the person. Questions are about your topic – not about you personally. They simply indicate that your subject is very interesting. Take a good pause before answering – show them the question is important and you’re thinking – avoid interrupting
- After the presentation take a moment and write down what you think you did well and what should be improved.
Image courtesy of Chaiwat / FreeDigitalPhotos.net




