Validated Boot for z/OS Everything you need to get started quickly. Get started

Validated Boot for z/OS is a solution that uses digital signatures to provide an initial program load (IPL)-time check that validates that IPL data is intact, not tampered with, and originated from a trusted source. It also enables detection of unauthorized changes to software executables.

By using Validated Boot for z/OS, you have the ability to meet regulatory compliance standards, including National Information Assurance Partnership (NIAP) certification, that are required for certain secure software deployment scenarios. Additionally, you can detect both accidental and malicious IPL data changes earlier, thus reducing the impact of outages and stopping certain kinds of attacks.

Validated Boot for z/OS requires z/OS 2.5 or higher for the driving system and IBM z16 with z/OS 2.5 or higher for the target system.

Learn more about the capabilities of z/OS Validated Boot
Big picture 1. Obtain signed and validated code packages. 2. Prepare the driving system: z/OS requirements and one-time RACF setup. 3. On the driving system, format the IPL volume and build and sign the load modules (for the target system that you will IPL with). 4. Prepare the target system: one-time SE/HMC setup to import and assign validation certificates (to the LPARs where they will be used for IPL-time validation). 5. IPL a system with the selected security options. 6. Review the IPL results with IEAVBPRT. How to get started

As part of meeting the NIAP OSPP 4.3 standard, you use signed code packages for all code package deliverables from IBM and other vendors, including portable software instances for z/OSMF Software Management, ServerPac deliverables, and PTFs for service updates.

Signed code packages are provided through GIMZIP and GIMUNZIP code package signing and validation.

They are validated using the software vendor's public key, and are then input for the build process for Validated Boot for z/OS.

Signed code packages
Overview To prepare the driving system, where you will build the SYSRES that will be deployed on the target system, ensure that the driving system meets requirements, then perform one-time RACF setup.
Requirements

The driving system requires software support on z/OS 2.5, as well as ServerPac and ICKDSF installation support to help build and format the IPL volume correctly to support Validated Boot for z/OS. This support is delivered as a set of continuous-delivery APARs. See these FIXCATs:

  • New functional FIXCAT for Validated Boot for z/OS:

    Name: IBM.Function.ValidatedBoot

    • If the driving system is a z16, FIXCAT for Exploitation support for z16:

      Name: IBM.Device.Server.z16-3931.Exploitation

      Note: “covers” BOTH the z16 A01 (3931) and z16 A02 (3932) machines.

      • FIXCAT for Clean Room (Secure Build Environment) Driving System:

        Name: IBM.DrivingSystem-RequiredService

RACF setup

This “one-time” setup does not necessarily have to be done every time you build a system or sign load modules on a system.

To perform the setup, a RACF administrator creates or obtains a private key to use as the code-signing certificate, then sets up the RACF key ring with the code-signing certificate, and permits that key ring to the user whose job it is to do the signing.

RACF setup
Overview

Prepare for the Validated Boot for z/OS IPL by building the SYSRES that will be deployed. Build the SYSRES on your driving system, which will then be accessed by the target system, and validated, if requested, by an IPL.

Begin by formatting the IPL volume for the List-Directed and Channel Control Word IPL options. Then, build your system and sign all needed load module executables with your private key (including the IPL Text).

Steps
  1. Format the IPL volume for the List-Directed or Channel Control Word IPL options, and build the system.

    You can use a ServerPac workflow to format the IPL volume and build the system.

    If you don’t use the workflow, see information at the following links:

  2. Sign the load module executables using the signing utility, IEWSIGN.
Overview To prepare the target system that you will IPL with, you perform one-time Support Element (SE) / Hardware Management Console (HMC) setup to import and assign validation certificates to the LPARs where they will be used for IPL-time validation.
Requirements

The target system requires an IBM z16.

  • IPL options are available on the SE/HMC and Dynamic Partition Manager (DPM) Load Panel. (See the “IPL a system” tab for more detail.)

    List-directed IPL (validation with the public keys that you provide), from ECKD DASD.

    Channel control word IPL (not validated). These capabilities are preserved for migration, compatibility, and fallback from the same IPL volume.

  • Certificate store for z/OS Validated Boot:

    Comprised of SE/HMC and DPM certificate management support to import the certificates for use and validating the IPL as it happens, as well as assigning those certificates to particular LPARs for validation purposes, and making dynamic changes to certificates as they need to be deleted, changed, or rotated.

    In addition to the user interface provided by the SE/HMC, PR/SM provides support for taking the certificates to the CEC and making them available to Z Bootloader and to the z/OS images involved in the IPL. The certificate store provides the trusted validation keys needed for z/OS Validated Boot.

    • CP Assist for Cryptographic Functions (CPACF) support for digital signatures using Elliptic Curve Digital Signature Algorithm (ECDSA) P-521 and the associated Secure Hash Algorithm (SHA) 512 hashing support.
      • Virtual Flash Memory (VFM), also known as Storage Class Memory (SCM), for use in secure z/OS paging.
      • In addition, the target system requires support delivered as a set of continuous-delivery APARs. See these FIXCATs:

        • New functional FIXCAT for Validated Boot for z/OS:

          Name: IBM.Function.ValidatedBoot APAR Tagging: VBOOT/K

          • New functional FIXCAT for Exploitation support for z16:

            Name: IBM.Device.Server.z16-3931.Exploitation APAR Tagging: E3931/K

            Note: 'covers' BOTH the z16 A01 (3931) and z16 A02 (3932) machines. Provides z16 GA 1.5 firmware.

Steps
  1. Ensure the requirements are met.
    1. With the SE/HMC, import and assign validation certificates to the LPARs where they will be used for IPL-time validation.
Overview

Using the SE/HMC Load panel, you select either an IPL that is not validated, an IPL that audits validation by checking for problems with your z/OS Validated Boot environment but continuing even if problems are found, or an IPL that enforces validation by terminating if any problems with your z/OS Validated Boot environment are found.

A z/OS Validated Boot IPL must be a cold start (CLPA) IPL, and Virtual Flash Memory (VFM) must be used for LPA paging instead of disk paging. If these requirements are not met, the IPL fails when validation is enforced or logs errors when validation is being audited.

IPL Options On the SE/HMC Load panel, select the options for the load IPL volume, the IPL type, and validation.
  • Load IPL volume type: Select ECKD.
  • IPL type and Validation. Use these fields together to define the desired IPL.
    • IPL not validated

      IPL type: Channel Control Word (CCW)

    • IPL validation audited only. The IPL continues even if validation encounters problems with the z/OS Validated Boot environment.

      IPL type: List-directed

      Validation: Unselect Enable Secure Boot

    • IPL validation enforced. The IPL is terminated if validation uncovers problems with the z/OS Validated Boot environment.

      IPL type: List-directed

      Validation: Select Enable Secure Boot

SE/HMC Load panel (coming soon)
After the IPL completes, you can view results of IPL-time validation, including:
  • Data sets and load modules processed
    • Certificates used or not used
      • Load module validation results
        • Adherence or lack of adherence to system-level requirements.
        • Use the utility program, IEAVBPRT, while in audit mode. To view similar audit record data in a dump (such as a standalone dump following a failed IPL), use the program IEAVBIPC.

          Using IEAVBPRT
Documentation z/OS Validated Boot Documentation

Read more about Validated Boot for z/OS.

Information about z/OS Validated Boot in IBM Documentation
Technical resources z/OS Validated Boot White Paper

Learn more about how to set up and use z/OS Validated Boot.

Read the White Paper
z/OS Validated Boot documentation

This PDF provides technical documentation for setting up and using z/OS Validated Boot.

Explore the documentation
Rate this content solution