S3 7 Flashcards

1
Q

Encryption: SSE-C

How does SSE-C work?

A

SDK sends key and object to server. Key encrypts object. S3 doesn’t keep the key.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Encryption: SSE-C

What is stored with the encrypted object data with SSE-C?

A

HMAC salted value – marks which customer-provided key was used to encrypt the object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Encryption: SSE-C

What happens if you send the wrong key to SSE-C GetObject?

A

Rejected: S3 holds hash of the key used to encrypt. It knows it’s the wrong key.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Encryption: client-side

2 business cases for using client-side encryption?

A

AWS can’t hold keys, requirement to encrypt before it leaves your premesis.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Encryption: client-side

Where is encryption/decryption done with client-side encryption?

A

Strictly on the client (S3 itself doesn’t know or do any part of it)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Encryption: client-side

What does an object look like with client-side encryption?

A

Like any other S3 object (no keys stored with it, not marked “encrypted”).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Encryption: client-side

On the AWS console, how can you tell if an object was client-side encrypted?

A

Can’t: there is no server-side mark or logic, completely client-side.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Encryption: client-side

What do you use client-side to do client-side encryption?

A

The Amazon S3 Encryption Client

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Encryption: client-side

Why bother with the S3 client library?

A

It handles generating keys and doing encryption/decryption for you.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Encryption: client-side

Two kinds of client-side encryption?

A

BYOC (CSE-C) and use KMS key as wrapper (CSE-KMS)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Encryption: client-side

What does the S3 Encryption Client do on PutObject?

A

Ask KMS for DEK, get un- and encrypted version of a DEK

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

misc.

What is “MFA Delete”?

A

Policy setting: have to MFA auth to switch enabled/disabled versioning or to delete a VERSION via ID.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly