qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH RFC 2/2] block: Warn on insecure format probing


From: Kevin Wolf
Subject: Re: [Qemu-devel] [PATCH RFC 2/2] block: Warn on insecure format probing
Date: Fri, 31 Oct 2014 12:56:39 +0100
User-agent: Mutt/1.5.21 (2010-09-15)

Am 31.10.2014 um 12:24 hat Stefan Hajnoczi geschrieben:
> On Thu, Oct 30, 2014 at 10:36:35AM +0100, Kevin Wolf wrote:
> > Am 30.10.2014 um 10:27 hat Stefan Hajnoczi geschrieben:
> > > The guest may legitimately use raw devices that contain image format
> > > data.  Imagine tools similar to libguestfs.
> > > 
> > > It's perfectly okay for them to lay out image format data onto a raw
> > > device.
> > > 
> > > Probing is the problem, not putting image format data onto a raw device.
> > 
> > Agreed, that's why any restrictions only apply when probing was used to
> > detect a raw image. If you want to do anything exotic like storing a
> > qcow2 image for nested virt on a disk that is a raw image in the host,
> > then making sure to pass format=raw shouldn't be too much.
> 
> Because at that point the solution is way over-engineered.
> 
> Probing checks should be in the QEMU command-line code, not sprinkled
> across the codebase and even at run-time.
> 
> Isn't Markus approach much simpler and cleaner?

I don't think so. My code isn't "sprinkled across the codebase", it has
the checks right where the problem arises, in the raw block driver.

It's with Markus's approach that we'll have to have code in many
different places as I showed. Its fundamental assumption that there is
always a filename string and the filename isn't passed in some QDict
option is simply wrong. Specifying the image is driver-dependent and
therefore you'd have to add functionality to each driver in order to get
the filename extension (or the information that there isn't anything
close enough to a filename).

The only argument brought up so far that I can reasonably buy is that
in the unlikely case of the restrictions applying it may be surprising
for the user to see requests failing. To address this, we could print
a warning when an image is opened in the "restricted raw" mode. This
way the user knows what's going on, and at the same time we still
effectively protect them instead of only printing a warning without real
protection.

Kevin

Attachment: pgpN8FytoVF2S.pgp
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]