One computer, many operating systems – macOS, Windows 11, Linux Ubuntu, all at the same time!
Separate OS, independent CPU, memory, network, etc. – But really one computer
Host-based virtualization – Your normal desktop plus others
Standalone server that hosts virtual machines – Enterprise-level
Been around since 1967 – IBM mainframe virtualization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q
Legacy software and operating systems
A
Need to run different application versions on the same system – Run each application instance in a separate VM
Application only runs on a previous OS version – Create a VM with the older operating system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q
Cross-platform virtualization
A
Windows / macOS / Linux doesn’t do everything – Each OS has strengths and weaknesses
Run different operating systems at the same time – Move between each OS seamlessly – No rebooting
Save time and resources – One physical computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q
The hypervisor
A
Virtual Machine Manager – Manages the virtual platform and guest operating systems
May require a CPU that supports virtualization – Can improve performance
Hardware management – CPU, networking, security
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q
Resource requirements
A
CPU Processor Support – Intel: Virtualization Technology (VT) – AMD: AMD-V
Memory - Above and beyond host OS requirements
Disk space - Each guest OS has it’s own image
Network – Configurable on each guest OS (standalone, NAT, bridged, etc.) – Virtual switch
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q
Sandboxing
A
Isolated testing environment – No connection to the real world or production system – A technological safe space
Virtualize development process – Try some code, break some code, nobody gets hurt
Additional development features – Roll back to a previous snapshot – Run additional systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
Building the application
A
Develop – Secure environment – Writing code – Developers test in their sandboxes
Test – A separate virtual environment for testing – Still in the development stage – All of the pieces are put together – Does it all work?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
Hypervisor security
A
Hypervisor is a sweet spot for the bad guys – No significant vulnerabilities yet
VM escaping – Malware recognizes it’s on a virtual machine – Malware compromises the hypervisor – Malware jumps from one guest OS to another
Many hosted services are virtual environments – Malware on one customer’s server can gather information from another
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
Guest operating system security
A
Every guest is self-contained - Like a real computer
Use traditional security controls – Host-based firewall, Anti-virus, anti-spyware
Watch out for rogue virtual machines (VMs) – The bad guys try to install their own system – You’re in big trouble
Self-contained VMs provided by 3rd parties can be dangerous – You have no idea what’s running on there
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q
Network requirements
A
Most client-side virtual machine managers have their own virtual (internal) networks
Shared network address – The virtual machine shares the same IP address as the physical host – Uses a private IP address internally – Uses NAT to convert to the physical host IP
Bridged network address – The VM is a device on the physical network
Private address – The VM does not communicate outside of the virtual network