Monthly Archives: November 2015
[HomeMade] 闽南肉粽
清单
- 圆糯米 500g
- 五花肉 300g
- 莲子 28个
- 香菇 28朵
- 虾仁干 30g
- 笋 100g
- 芋头 200g
菜谱
- 糯米淘洗干净,提前泡两个小时
- 香菇,莲子提前泡两个小时
- 五花肉切块,下油煸至金黄,加入鲜酱油,调味。
- 炒米。记得调味。炒至五成熟
- 包粽子。取粽叶而散片并列互叠,折成尖底三角形漏斗状,先倒入糯米,再放其他材料,最上边再盖上糯米,收拢粽叶两端,包成四个角的立体型。用绳子捆扎四角及中腰。每15个扎成一串。
- 煮粽子。高压锅20分钟。
- 食用。佐以辣椒酱。
[VA 22030] Sushi Prince
Location: 10256 Main Street, Fairfax, VA 22030
Link: http://www.sushi-prince.com/
Rate: 80/100
Appetizer
: Friend Pork DumplingGyoza - Price: 20
- Rate: 80/100
- Time: 2016 Mar
Security Data Scientist Resources
Open Source Project
[Video] Machine Learning and Big Data in Cyber Security
Source: Machine Learning and Big Data in Cyber Security Eyal Kolman Technion lecture
Speaker: by yal Kolman of RSA given at Technion-Israel Institute of Technoloy, Technion Computer Engineering summer school 2014
Summary:
- This video discusses about the challenging in applying machine learning to detect attacks.
- It also introduces 3 case studies of how to use machine learning in the domain of security.
Challenges
- High cost of errors
- If the detection generates a lot of wrong alerts, then the detection is not useful.
- Data is not public
- Most of the security data are private
- Semantic gam
- Detection is not enough
- Evaluation difficulty
- There are few labels
- There are few attacks
Case Studies
- Detect inpersonation
- based on users behavior
- locations
- Detect fraud in bank account
- Detect malicious domain
- Events with cookies
- Referral
Latin Square
What it is
- An n*n array filled with n different symbols, each occurring exactly once in each row and exactly once in each column.
What property does it have
What’s the application in security
- use for image cipher
Split Keys to Multiple Machines
The objective of this post is to discuss the feasibility of splitting credentials into multiple machines.
Why to Split Key
- The motivation is to enhance the difficulty for the attackers to steal the key. The attackers would need to compromise several machines together
How to Split Key
- [2] RSA
Feasibility of Splitting Key to Protect Security
- Though the secrets are separated, the rebuilding process must occur, by necessity, on a single machine which obtains, at some point, the secret itself. In particular, if you do the reassembly on a machine which is evil (i.e., which is under the control of an attacker through some malware), then the attacker learns the SSH private key. [1]
Conclusion
- It is not feasible to defense covert channel attack through splitting credentials to multiple machines.
References
[VA 22030] Bollywood Bistro
Address: 3955 Chain Bridge Rd, Fairfax, VA 22030
Tag: Indian, Buffet
Rate: 80/100
Today, I went to the Bollywood Bistro with my Indian labmate. I have been to this place several times. I love the food here, especially for the rice, and Indian curry and meat. They also serve some dessert and fruits.
Today is a windy day. And we decided to eat outside the restaurant to enjoy the sunshine and wind. However, the wind was really heavy, it almost blew our table away.
Cloud Covert Channel Attack
What it is
Co-residence threats in Cloud
In current commercial cloud, cloud providers allow multiple users to share the physical machine rather than assigning a dedicated machine to every user. Although in theory, VMs running on the same server (i.e., ci-resident VMs) should be logically isolated from each other, malicious users can still circumvent the logical isolation, and obtain sensitive information from co-resident VMs [6].
A malicious virtual machine (VM) can extract fine-grained information from a victim VM running on the same physical machine.
Thus malicious users can try to co-locate their VMs with target VMs on the same physical server, and then exploit side channels to extract private information from the victim [5].
Types
- Access Driven
- The attackers program monitors usage of a shared architectural component to learn information about the key, e.g., the data cache, instruction cache, floating-point multiplier, or branch-prediction cache.
- The attackers could be asynchronous, meaning that they do not require the attacker to achieve precisely timed observations of the victim by actively triggering the victim operation.
Examples
- Zhang et al. [1] demonstrate a VM can extract a private ElGamal decryption key from a co-resident victim VM running Gnu Privacy Guard (GnuPG), which is a popular software package that implements the OpenPGP email encryption standard.
- By overloading the CPU while a victim AES encryption process is running. They managed to gain control over the CPU and suspend the AES process thereby gaining an opportunity to monitor cache access of the victim process.
Threats Of Covert Channel Attacks
How it works
The first step for the attackers is to try to achieve co-residence with the target VMs, and then conduct covert channel attacks by exploiting shared microarchitectural components such as caches.
How to achieve co-residence
- The most straightforward approach is to use a brute-force strategy, start as many VMs as possible until co-residence is achieved.
- [7][8] investigate how to efficiency achieve co-residency.
Approach 1: PRIME + PROBE method
- Step 1:
- Attackers create one or more eviction sets. An eviction set is a sequence of memory addresses that are all mapped by the CPU into the same cache set.
- The PRIME+PROBE method also assumes that the victim code uses this cache set for its own code or data.
- Step 2:
- The attackers prime the cache set by accessing the eviction set in an appropriate way.
- This force the eviction of the victim’s data or instructions from the cache set and brings it to a known state.
- Step 3:
- The attackers trigger the victim process, or passively waits for it to execute.
- During this execution step, the victim may potentially utilize the cashe and evict some of the attacker’s elements from the cache set.
- Step 4:
- The attacker probes the cache set by accessing the eviction set again.
- A probe step with a low access latency suggests that the attacker’s eviction set is still in the cache.
- Conversely, a higher access latency suggests that the victim’s code made use of the cashe set and evicted some of the attacker’s memory elements.
- The attackers thus learns about the victim’s internal state.
- The actual timing measurement is carried out by using the (unpriviledged) instruction rdtsc, which provides a hide-fidelity measurement of the CPU cycle count.
- Iterating over the eviction set in the probing phase forces the cache set yet again into an attacker-controlled state, thus preparing for the next round of measurement.
How to defense against it
1. Eliminating the side channels
- Hypervisor-based approach.
- Modify the Xen scheduler to limit the frequency in which an attacker can preempt the victim.
- Locking cache lines to prevent preemption by an attacker and multiplexing the cache lines among VMs such that each has an access to its own.
- Remove high resolution clock
- Note the side-channels attacks relies on it
- Add noise/latency
- Periodic time-shared cache cleasing, in order to make the side channel noisy.
- Hide the program execution time
- Alter the timing exposed to an external observer.
- e.g., add latency
- Statistical multiplexing of shared resources to prevent eavesdropping.
- Guest OS
- Injecting noise into protected processes on L1 and L2 caches.
- Hardware
- Hardware design incorporates access randomization and resource partitioning.
- e.g., avoid sharing of sensitive resources
- Remove hypervisor, and use hardware mechanisms for the isolation of access to shared resources
- These methods often require substantial changes to be made to existing cloud platforms, and hence are unlikely to be adopted by cloud providers any time soon.
2. Increasing the difficulty of verifying co-residence
- Existing works show that traceroute tool can be used to decide the IP address of a VM’s Dom0, which is a privileged VM that manages all VMs on a host. If two Dom0 IP addresses are the same, then the corresponding VMs are co-resident.
- Cloud provider can prevent Dom0’s IP address from being exposed to customers. so that attackers will be forced to resort to other options that do not rely no network measurements.
- However, as more and more methods of detecting co-residence have been proposed [10-12], simply hiding Dom0’s IP address is not sufficient. [9]
3. Increasing the difficulty of steal information
- Application-level
- Partitioning a cryptographic key across multiple VMs.
- E.g, divide the secrets using Shamir’s secret
4. Detecting the features of co-resident attacks
- When attackers use Prime+Probe technique to extract information from the victim, there are abnormalities in the CPU and RAM utilization, system calls, and cache miss behaviors. [13][14]
5. Migrating VMs periodically
- VM migration
- This approach is proposed in [4].
- Pros
- Other approaches are not suitable for immediate deployment due to the required modification to the cloud platforms, while VM migrations can be implemented immediately.
6. Using VM allocation policies to make it difficult to achieve co-residence
References
[1] Cross-VM side channels and their use to extract private keys, CCS 2012
[2] Wait a Minute! A fast, Cross-VM Attack on AES, in Research in Attacks, Intrusions and Defenses, LCNS 2-14
[3] The Spy in the Sandbox: Practical Cache Attacks in JavaScript and their Implications, CCS15
[4] Nomad: Mitigating Arbitrary Cloud Side Channels via Provider-Assisted Migration, CCS15
[5] Security Games for Virtual Machine Allocation in Cloud Computing, by Yi Han et al., in GameSec15
[6] Hey, You, Get Off of My Cloud: Exploring Information Leakage in Third-Party Compute Clouds, by Restenpart, T. et al., in CCS09
[7] A Placement Vulnerability Study in Multi-Tenant Public Clouds, by Venkatanathan Varadarajan, in UnixSecurity15
[8] A Measurement Study on Co-residence Threat inside the Cloud, by Haining Wang, in UnixSecurity
[9] Using Virtual Machine Allocation Policies to Defend against Co-resident Attacks in Cloud Computing, by Yi Han et al, in Transactions on Dependable and Secure Computing
[10] Detecting co-residency with Active Traffic Analysis Techniques, by A. Bates, in CCSW12
[11] Detecting VMs co-residency in Cloud: Using Cached-based Side Channels Attacks, by S. Yu 2013
[12] On Detecting Co-resident Cloud Instances Using Network Flow Watermarking Techniques, by A. Bates, in International Journal of Information Security, 2014
[13] Detecting malicious Coresident Virtual Machines Indulging in Load-Based Attacks, by S. Sundareswaran, in Information and Communication Security 2013
[14] An Approach with Two-stage Mode to Detect Cache-based Side Channel Attacks, by S. Yu, in ICOIN 2013
[Hindu] Diwali
My labmate is from Indian and he is also my good friend. So I try to learn the culture of Indian.
Today’s Indian’s Diwali Holiday and I want to introduce about it.
Overall, it is like Chinese’s New Year!
Which day
– It is various according to the Hindu Lunisolar calendar, it is usually in October or November.
Why to celebrete
– It is also the Hindu’s New Year!
– It is a festival to celebrate the triumph of light over dark and good over evil.
How to celebrate
– Lights, lamps, fireworks, music, food, decorations