public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
From: "Ni, Ray" <ray.ni@intel.com>
To: "devel@edk2.groups.io" <devel@edk2.groups.io>
Cc: "Wang, Sunny (HPS SW)" <sunnywang@hpe.com>,
	"Rothman, Michael A" <michael.a.rothman@intel.com>,
	"Aggarwal, Nivedita" <nivedita.aggarwal@intel.com>,
	"Desimone, Nathaniel L" <nathaniel.l.desimone@intel.com>,
	"Kinney, Michael D" <michael.d.kinney@intel.com>,
	"Dong, Eric" <eric.dong@intel.com>,
	"Wu, Hao A" <hao.a.wu@intel.com>,
	"Bi, Dandan" <dandan.bi@intel.com>
Subject: TianoCore Community Design Meeting Minutes - Sep 18, 2020
Date: Fri, 18 Sep 2020 04:27:38 +0000	[thread overview]
Message-ID: <BY5PR11MB4007E872D6D2A8EA03D7580E8C3F0@BY5PR11MB4007.namprd11.prod.outlook.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 2519 bytes --]

Topic: Sanitization Protocols for Option Cards (Sunny Wang / HPE)

Slides: https://edk2.groups.io/g/devel/files/Designs/2020/0918/Sanitization%20Protocols%20for%20Option%20Cards_200918.pdf

More materials @ https://edk2.groups.io/g/devel/files/Designs/2020/0918/

1. Overview

Sunny presented HPE's UEFI Spec change proposal to meet NIST SP 800-88 standard, sanitizing the firmware configuration and storage devices.

NIST SP 800-88:  HPE as the server vendor should be compliant to this standard.

Option Card = PCI device that contains Option ROM.

      2. Sanitizing firmware configuration

@Liming: HII design provides mechanism to restore the default.
@Nickle: Problems in HII: 1). Cannot support cases like removing iSCSI attempt password. 2). Default value for some HII settings is not available.
@Liming: We should follow the principle that anyone that produces the data is responsible for clearing/sanitizing.
@Nickle: The design aligns to this idea.
@Ray: The requirements of clear and purge are different. Purge cannot be recovered. Clear can.
@Nate: EFI_ is reserved prefix.
@Liming: Suggest to follow the code first process (https://github.com/tianocore/tianocore.github.io/wiki/EDK-II-Code-First-Process) to use proper prefix.
@Ray: Let's firstly see how to enhance HII design to support such requirement.

3. Sanitizing storage devices

@Nivedita: Internal discussion in Intel prefers to reuse BlockErase.
@Sunny: Some non-block devices may also need to sanitize. BlockErase cannot meet the needs.
@Ray: An example of non-block device is the label storage in NVDIMM.
@Nivedita: Existence of two protocols (BlockErase and proposed Sanitize) causes a load to consumer.
@Abner: Sanitize protocol is controller based, BlockErase is device based.
@Kevin: Is it a security risk that any driver/application can call the protocol to purge all data?
@Ray: That's a good open! But even without this protocol, someone can call Passthru protocol to send the commands to purge data. More feedbacks are welcomed whether the security concern needs to be considered in design level. Option ROMs are dispatched after EndOfDxe so denying the purge/sanitize after EndOfDxe is not applicable.
@Abner: Another security risk is one option rom can call the protocol produced by the other option rom to purge storage not owned by itself.
@Ray:  Two opens: 1). Let's discuss with Rothman Michael about how to consolidate the BlockErase and proposed Sanitize. 2). Should we consider security?

[-- Attachment #2: Type: text/html, Size: 5461 bytes --]

             reply	other threads:[~2020-09-18  4:27 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-09-18  4:27 Ni, Ray [this message]
2020-09-24 18:40 ` TianoCore Community Design Meeting Minutes - Sep 18, 2020 Rothman, Michael A

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-list from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BY5PR11MB4007E872D6D2A8EA03D7580E8C3F0@BY5PR11MB4007.namprd11.prod.outlook.com \
    --to=devel@edk2.groups.io \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox