This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


Re: [Xen-devel] create shadow pages

To: Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Subject: Re: [Xen-devel] create shadow pages
From: ding baozeng <baozengding@xxxxxxxxx>
Date: Sat, 6 Nov 2010 16:29:45 +0800
Cc: "xen-devel@xxxxxxxxxxxxxxxxxxx" <xen-devel@xxxxxxxxxxxxxxxxxxx>
Delivery-date: Sat, 06 Nov 2010 01:30:38 -0700
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type; bh=QA2mQxOkwe5BdTfkshrVzTMySH8nyotQjWREwOa833g=; b=p7Qo3pVWF+00MXyb9eDUETNZBRSEzumTB2wn+1f/2FJJ4cabrLPxJNAMyuu7OT/Zvm 44iDEinKDOrN8t1JiVNUE0QeN04xHzFhsqAONJNEiqlSVtYbnHCq2S7m/31HDDrYTFll PGS+o3O45c45CzGx4EOphEIX3iw6MGI7W4L3w=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=AqfAr09JYMx4E1mWsS+nrimZNkypRZc16xoKxi8rF4LUrc4kC5ZXw3bSu/8AFois+G sY9wEyJCe2/B0oAM3hvZYZT2pkvb23W96M5LVCHiOkNeXbmKsElz3KguMb+C5c6t4eUX 2wnz3gbEo3rjrTGsceR8Jr7lLDnpjNsVyR/Ag=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20101105120900.GJ11016@xxxxxxxxxxxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <AANLkTim3OqBOcw2KtpT9rfNj5ZKuqcBup3tJktCmddJc@xxxxxxxxxxxxxx> <20101104124401.GH11016@xxxxxxxxxxxxxxxxxxxxxxx> <AANLkTinEcDcEOcALoTRss7PBWQ67XFj+=Cj3mgbeo9o=@xxxxxxxxxxxxxx> <20101105102510.GI11016@xxxxxxxxxxxxxxxxxxxxxxx> <AANLkTi=hHcqrhvqA=vDcpthUd3WinFpHpadX6vRmt=x_@xxxxxxxxxxxxxx> <20101105120900.GJ11016@xxxxxxxxxxxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx

2010/11/5 Tim Deegan <Tim.Deegan@xxxxxxxxxx>
At 11:42 +0000 on 05 Nov (1288957359), ding baozeng wrote:
> I use the SPT to obtain security effect and the overhead is also
> small. I would disable EPT. When putting the security code in-vm, I
> further use the VT-d technology, CR3_TARGET_LIST to decrease the
> overhead. As we know, when processes switch, it would update CR3, and
> so trap into xen, which bring up a lot of overhead.  But after we
> write the value of CR3 into the CR3_TARGET_LIST, it would not trap
> into xen when process switch. So I would create another address space
> to put the security code and put the address of its shadow page into
> CR3_TARGET_LIST. (when you have time, please take look at the paper in
> attachment, thx)

I've read the paper ("Secure In-VM Monitoring Using Hardware
Virtualization", from Proc. CCS '09, for anyone reading along) and the
thing they do there will be difficult in the Xen shadow pagetables
because Xen shadows individual frames of memory rather than %CR3 values,
so if the guest kernel shares pagetables between the secure and
non-secure %CR3s they will always see exactly the same mappings in the
We do not share pagetables. Is it possible that we just create our own shadow pagetables for SIM address space?(The guest pagetables for SIM may be not needed). This may consume some memory in xen, but i think it is a way to implement it. If it is possible, how to implement it?
It would take quite a lot of work to make Xen's shadow pagetables treat
one process differently from all the others.  Have you tried asking the
authors for their KVM code?
I asked, but they said their code is not opened. 



Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Principal Software Engineer, Xen Platform Team
Citrix Systems UK Ltd.  (Company #02937203, SL9 0BG)

Xen-devel mailing list