From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54439) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpWHB-0007Z9-FW for qemu-devel@nongnu.org; Fri, 23 Oct 2015 02:56:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZpWH8-0004BE-9Q for qemu-devel@nongnu.org; Fri, 23 Oct 2015 02:56:33 -0400 Received: from mx1.redhat.com ([209.132.183.28]:55241) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZpWH8-0004An-4a for qemu-devel@nongnu.org; Fri, 23 Oct 2015 02:56:30 -0400 Message-ID: <1445583386.13733.134.camel@redhat.com> From: Gerd Hoffmann Date: Fri, 23 Oct 2015 08:56:26 +0200 In-Reply-To: <20151023062700.30810.47746@jljusten-ivb> References: <20151023062700.30810.47746@jljusten-ivb> Content-Type: text/plain; charset="UTF-8" Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] fw_cfg DMA security List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jordan Justen Cc: markmb@redhat.com, qemu-devel@nongnu.org Hi, > One complication I thought of was that it might be tricky to deal with > the implications of allowing this DMA to specify any old address to > fill with fw_cfg data. > > So, for example, since Red Hat is working on SMM. Would a DMA to SMRAM > be protected? > > I haven't watched the fw_cfg DMA discussion too closely, but has this > been thought about? Yes. That problem isn't new and it isn't specific to fw_cfg. You also don't want grant dma access to smram/tseg to your ide/sata/scsi controller or NIC. > One idea I had was that near the end of the firmware boot, the > firmware could trigger fw_cfg in QEMU to stop supporting DMA until a > reset. Should not be needed. We have address spaces in qemu, and the smram/tseg regions are explicitly excluded (when enabled) from dma-able memory. mark: when writing a fw_cfg_dma tests it is a good idea to add a testcase for this, so make sure this works as intended and to avoid security-sensitive regressions. cheers, Gerd