[edk2-devel] [RFC] MemoryProtectionLib for Dynamic Memory Guard Settings

Taylor Beebe t at taylorbeebe.com
Wed Jul 28 19:00:34 UTC 2021


Note: I'll be accepting feedback on this until Friday after which I will 
submit a patch series.

On 7/22/2021 5:32 PM, Taylor Beebe via groups.io wrote:
> Current memory protection settings rely on FixedAtBuild PCD values 
> (minus PcdSetNxForStack). Because of this, the memory protection 
> configuration interface is fixed in nature. Cases arise in which memory 
> protections might need to be adjusted between boots (if platform design 
> allows) to avoid disabling a system. For example, platforms might choose 
> to allow the user to control their protection policies such as allow 
> execution of critical 3rd party software that might violate memory 
> protections.
> 
> This RFC seeks your feedback regarding introducing an interface that 
> allows dynamic configuration of memory protection settings.
> 
> I would like to propose two options:
> 1. Describing the memory protection setting configuration in a HOB that 
> is produced by the platform.
> 2. Introducing a library class (e.g. MemoryProtectionLib) that allows 
> abstraction of the memory protection setting configuration data source.
> 
> In addition, I would like to know if the memory protection FixedAtBuild 
> PCDs currently in MdeModulePkg can be removed so we can move the 
> configuration interface entirely to an option above.
> 
> In any case, I would like the settings to be visible to environments 
> such as Standalone MM where dynamic PCDs are not accessible.
> 
> I am seeking your feedback on this proposal in preparation for sending 
> an edk2 patch series.
> 

-- 
Taylor Beebe
Software Engineer @ Microsoft


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#78307): https://edk2.groups.io/g/devel/message/78307
Mute This Topic: https://groups.io/mt/84392478/1813853
Group Owner: devel+owner at edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [edk2-devel-archive at redhat.com]
-=-=-=-=-=-=-=-=-=-=-=-





More information about the edk2-devel-archive mailing list