---
name: key-protect-integrate-cos
title: Integrating with IBM Cloud Object Storage
description: IBM Key Protect service.
last-updated: 2026-07-16
---

{:shortdesc: .shortdesc}
{:screen: .screen}
{:pre: .pre}
{:table: .aria-labeledby="caption"}
{:external: target="_blank" .external}
{:codeblock: .codeblock}
{:tip: .tip}
{:note: .note}
{:important: .important}
{:term: .term}

# Integrating with IBM Cloud Object Storage
{: #integrate-cos}

IBM&reg; Key Protect for IBM Cloud&reg; and
IBM Cloud&reg; Object Storage work together to help you own the security of
your at rest data. Learn how to add advanced encryption to your
IBM Cloud&reg; Object Storage resources by using the
IBM Key Protect service.
{: shortdesc}

## About IBM Cloud Object Storage
{: #cos}

IBM Cloud Object Storage provides cloud storage for unstructured
data. Unstructured data refers to files, audio/visual media, PDFs, compressed
data archives, backup images, application artifacts, business documents, or any
other binary object.

To maintain data integrity and availability, IBM Cloud Object Storage
slices and disperses data to storage nodes across multiple geographic locations.
No complete copy of the data resides in any single storage node, and only a
subset of nodes needs to be available so you can fully retrieve the data on the
network.

Provider-side encryption is provided, so your data is secured at rest and in
flight. To manage storage, you create buckets and import objects with the
IBM Cloud console, or programmatically by using the
[IBM Cloud Object Storage REST API](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-compatibility-api){: external}.

For more information, see
[About COS](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-about-cloud-object-storage#about-cloud-object-storage){: external}.

## How the integration works
{: #kp-cos-how}

Key Protect integrates with
IBM Cloud Object Storage to help you achieve full control of the
security of your data.

As you move data into your instance of IBM Cloud Object Storage, the
service automatically encrypts your objects with data encryption keys (DEKs).

Within IBM Cloud Object Storage, DEKs are stored in the service
securely, near the resources that they encrypt. When you need to access a
bucket, the service checks your user permissions and decrypts the objects within
the bucket for you. This encryption model is called
_provider-managed encryption_.

To enable the security benefits of _customer-managed encryption_, you can add
envelope encryption to your DEKs in IBM Cloud Object Storage by
integrating with the Key Protect service.
With Key Protect, you provision highly
secure root keys, which in Key Protect Standard serve as a master keys that you control in the service.

When you create a bucket in IBM Cloud Object Storage, you can
configure envelope encryption for the bucket at its creation. This added
protection wraps (or encrypts) the DEKs associated with the bucket by using a
root key that you manage in Key Protect.

The practice, called _key wrapping_, uses multiple AES algorithms to protect the
privacy and the integrity of your DEKs, so only you control access to their
associated data.

Figure 1 shows how Key Protect
integrates with IBM Cloud Object Storage to further secure your
encryption keys.

![The figure shows a contextual view of envelope encryption.](../images/kp-cos-envelope.svg){: caption="Contextual view of envelope encryption." caption-side="bottom"}

To learn more about how envelope encryption works in
Key Protect, see
[Protecting data with envelope encryption](https://cloud.ibm.com/docs/key-protect?topic=key-protect-envelope-encryption).

## Adding envelope encryption to your storage buckets
{: #kp-cos-envelope}

[After you designate a root key in Key Protect](https://cloud.ibm.com/docs/key-protect?topic=key-protect-create-root-keys)
and
[grant access between your services](https://cloud.ibm.com/docs/key-protect?topic=key-protect-integrate-services#grant-access),
you can enable envelope encryption for a specified storage bucket by using the
IBM Cloud Object Storage GUI.

To enable advanced configuration options for your storage bucket, ensure that an
[authorization](https://cloud.ibm.com/docs/key-protect?topic=key-protect-integrate-services#grant-access)
exists between your IBM Cloud Object Storage and
Key Protect instances.
{: tip}

To add envelope encryption to your storage bucket:

1. From your IBM Cloud Object Storage dashboard, click
    **Create bucket**.

2. Specify the bucket's details.

3. In the **Advanced Configuration** section, select
    **Add Key Protect Keys**.

4. From the list of Key Protect service
    instances, select the instance that contains the root key that you want to
    use for key wrapping.

5. For **Key Name**, select the alias of the root key.

6. Click **Create** to confirm the bucket creation.

From the IBM Cloud Object Storage GUI, you can browse the buckets
that are protected by a Key Protect root
key.

## What's next
{: #cos-integration-next-steps}

- For more information about associating your storage buckets with Key Protect keys, see [Manage encryption](https://cloud.ibm.com/docs/cloud-object-storage?topic=cloud-object-storage-encryption#encryption){: external}.