TechKnowSurge
VideoSecurityFree

Snapshots

Snapshots are a point-in-time copy mechanism used across platforms like AWS, VMware, and Windows to capture system or file states without duplicating entire datasets. They support backup workflows but are best suited for short-term use rather than long-term data protection.

Complete this video to capture a CTF flag worth 1 point.

About this video

Snapshots are a point-in-time data capture mechanism used across a range of platforms and technologies, each implementing the concept in slightly different ways but sharing a common principle: rather than duplicating an entire file or system, a snapshot freezes the original state and begins tracking changes separately. When the current state of the data is needed, the system combines the original with the accumulated change log to reconstruct it. This approach conserves storage space compared to full copies but introduces dependencies that make snapshots unsuitable as a primary long-term backup solution. In AWS, snapshots function as virtual copies of storage volumes and are presented through the interface much like a duplicate drive, making them straightforward to create and manage in cloud environments. VMware takes a similar approach within virtual machine infrastructure, where a snapshot freezes the VM's underlying files and logs all subsequent changes separately. This is useful for brief, low-risk windows — such as testing a configuration change with the option to roll back — but VMware snapshots degrade performance over time as change logs accumulate, making them a short-term tool only. Windows uses snapshot technology through Volume Shadow Copy to solve a specific backup problem: files that are actively being written to during a backup operation can produce corrupted results. By temporarily freezing the file and offloading changes to a separate log, Windows can capture a clean, consistent copy of the data before rolling the changes back in once the backup completes. Across all of these implementations, snapshots serve as a useful complement to backup strategies rather than a replacement for them.

What you'll learn

What's covered

Snapshots & Backups

Key terms

Virtual Machine
VM
A software emulation of a physical computer that runs an operating system and applications.
Hypervisor
Software that creates and manages virtual machines by abstracting hardware resources.
Snapshot
A point-in-time copy of a storage volume or virtual machine state that captures the original data and tracks subsequent changes as a delta, enabling rapid backup and recovery without interrupting running workloads.
Volume Shadow Copy Service
VSS
A Windows framework that coordinates consistent point-in-time snapshots of disk volumes while applications continue running. Used by backup software to capture files that are open or in use.
Recovery Point Objective
RPO
The maximum acceptable amount of data loss measured in time, defining how far back data must be recoverable.

Topics

Snapshots Point In Time Recovery Data Backup Vmware Aws Volume Shadow Copy Virtualization

Transcript

Snapshots are another thing that we can use, either as backup or to help aid us in backing up. So let's discuss snapshots.

Talking about snapshots is a little strange for me, because throughout my career I've encountered many definitions, many different technologies that use this term snapshots, and they all use it in a little different light. So what I'm going to do is just explain a few different types of snapshots and how they relate to backups. We're going to go through a few variations of this.

The General Concept

The general concept usually is about the same. Snapshots are a way to create copies of something. So let's say we have a file right here, and what we want to do is create a copy of this file. Instead of actually creating an actual copy, which would take up twice as much space, instead what we do is start tracking the changes to that file right there. In doing so, we essentially created a snapshot. That snapshot is a moment in time, and then we're just recording the differences. So if this file gets accessed, what happens is it takes the original and then merges that with all the changes from that to present what the current version of this is. So this is the idea behind most of the technologies — not all, but most of the technologies — when it comes to snapshotting.

AWS Snapshots

Quite honestly, I couldn't tell you if that's how Amazon Web Services snapshotting works, but essentially when it comes to volumes — or you can think of it as drives — when it comes to drives within AWS, we can create a snapshot. And from at least the interface, it just looks like a copy. So now we have a copy of one of those drives. It's a virtual drive, and, once again, we call them volumes, but essentially what we're doing is creating a copy of a drive.

VMware Snapshots

Another area where we see snapshots is within VMware. VMware uses snapshots in a very typical way that we would see snapshots being created. That is, a virtual machine is just a bunch of files on the back end, and you can actually go and look at what those files look like. So there's these files, and they have changes that get committed to these files. But when you take a snapshot, it will create a change file and then essentially freezes the original file, so that stays the same, and then just starts tracking the changes on a separate file. Now, in order to understand its running state, it's got to combine both the original file and the change log to come up with the running state of the machine.

So this is used for very temporary backups. It's not really a long-term solution. I mean, snapshotting in general is not a long-term solution, because, hey, look, you're not creating an actual copy of the whole file. But especially in VMware, it's very short-lived, because as it generates more and more of these change log files, it really slows down and really causes problems with the machine. So it's just something that you would do for maybe just trying something out. Like, maybe you take a snapshot, you then try something out, and then an hour later you revert back to the original. Or maybe if you want to keep it, then you roll the changes back in, because what happens is the changes get rolled back in. So this is all to say that with VMware, you can use it as kind of like a brief little backup of something that you can restore and revert to an earlier version. But be careful with this one.

Windows Snapshots

Then we also have snapshotting when it comes to Windows. When it comes to something like volume shadow copy, or when you're doing backups, it uses this thing where it snapshots a file. The thing is, if we were to back up a file — let's say we were backing up this file right here — well, that file could be actively being changed. So now, if you're in the middle of copying the data and suddenly data is changing on the end of this, this could corrupt your backup files, and this could be problematic.

So what Windows does is it creates a snapshot where, once again, this file kind of stays still and doesn't change, and then it does a separate file which has a change log of what is changing, and then it runs off of those. But what it allows you to do is copy this data right here and make a clean copy of the data. Then, once you're done with that, this service that is actually doing all of this will roll the changes back into the document. So it's a way to use this idea of snapshotting to take a backup. So you are able to take a clean backup.

About TechKnowSurge

TechKnowSurge builds IT and cybersecurity professionals through hands-on, concept-first training built around real understanding — not memorization. Free interactive tools, structured programs, and 25+ years of real-world experience, all in one place.

Explore free tools and programs →