Internships/ProjectIdeas/ImageAnonymization: Difference between revisions

From QEMU
Line 1: Line 1:
=== Anonymization of virtual disk images ===
=== Anonymization of virtual disk images ===
'''Summary:''' Extend qemu-img utility to drop all data from the virtual disk while preserving image metadata
'''Summary:''' XXX Extend qemu-img utility to drop all data from the virtual disk while preserving image metadata
   
   
Virtual disk images like QCOW2 or QED comes into bad state during their lifecycle. This happens on the side of cloud or hosting provides and these images contains end-user (even not cloud provider) data. European cloud providers nowadays treat this under under terms of GDPR and these images could not be easily sent to developers for investigation.
Virtual disk images like QCOW2 or QED comes into bad state during their lifecycle. This happens on the side of cloud or hosting provides and these images contains end-user (even not cloud provider) data. European cloud providers nowadays treat this under under terms of GDPR and these images could not be easily sent to developers for investigation.

Revision as of 10:57, 27 January 2020

Anonymization of virtual disk images

Summary: XXX Extend qemu-img utility to drop all data from the virtual disk while preserving image metadata

Virtual disk images like QCOW2 or QED comes into bad state during their lifecycle. This happens on the side of cloud or hosting provides and these images contains end-user (even not cloud provider) data. European cloud providers nowadays treat this under under terms of GDPR and these images could not be easily sent to developers for investigation.

The idea of this project is to drop all end-user data from images, including data blocks, memory inside internal snapshots etc. On the other hand, all bits and bytes of metadata of original image should be preserved even so-called "in-use" bit and other stuff.

It would be nice to have for QCOW2 disk formats but the task could be easily extended for other supported disk formats.

Links:

Details:

  • Skill level: intermediate
  • Language: C
  • Mentor: Denis V. Lunev <den@openvz.org>
  • Suggested by: Denis V. Lunev <den@openvz.org>