Secure Cloud Storage
Creating cloud storage is easy. Protecting the data throughout its lifecycle is the real responsibility of a cloud engineer.
Welcome to Lab 08 of the CompTIA Cloud+ practical lab sequence.
In the previous lab, you worked with the three major cloud-storage models:
Block StorageFile StorageObject StorageYou learned how storage supports:
-
virtual machines
-
applications
-
shared files
-
databases
-
backups
-
application objects
Now you will secure those storage resources.
You will move from:
Cloud Storage βDatato:
Cloud Storage βPrivate Access βLeast Privilege βEncryption βData Protection βLogging βMonitoringπ― Mission Information
Section titled βπ― Mission Informationβ| Item | Details |
|---|---|
| Lab | 08 β Secure Cloud Storage |
| Difficulty | Beginner β Intermediate |
| Estimated Time | 90β120 Minutes |
| Certification Alignment | CompTIA Cloud+ |
| Primary Focus | Cloud Storage Security |
| Previous Lab | 07 β Cloud Storage Fundamentals Lab |
| Career Alignment | Cloud Administrator, Cloud Engineer, Cloud Security Engineer |
| Major Skills | IAM, Encryption, Versioning, Logging, Backup, Lifecycle Controls |
| Deliverable | Secure Cloud Storage Configuration + Security Assessment |
π’ Scenario
Section titled βπ’ ScenarioβYour organization has deployed cloud storage for several workloads.
The environment contains:
Cloud Environment | βββ Block Storage β VM / Application Data | βββ File Storage β Shared Files | βββ Object Storage Documents Backups Application ObjectsDuring a security review, several concerns are identified:
-
storage permissions may be too broad
-
public access has not been formally reviewed
-
encryption settings need validation
-
accidental deletion could cause data loss
-
storage activity needs better visibility
-
old data needs lifecycle management
-
recovery controls need testing
Your manager asks you to perform a storage-security hardening exercise.
π― Lab Objectives
Section titled βπ― Lab ObjectivesβBy completing this lab, you should be able to:
-
identify cloud-storage security risks
-
review storage access permissions
-
apply least privilege
-
prevent unnecessary public access
-
understand storage IAM
-
validate encryption at rest
-
understand encryption in transit
-
explain cloud key-management concepts
-
enable object versioning
-
understand lifecycle policies
-
protect against accidental deletion
-
understand backup and snapshot concepts
-
review storage logging
-
monitor storage changes
-
validate secure access
-
troubleshoot storage-permission failures
-
document storage-security findings
-
explain secure cloud storage during interviews
01 β Understand the Cloud Storage Security Model
Section titled β01 β Understand the Cloud Storage Security ModelβStorage security involves more than encryption.
Use:
Identity +Access Control +Network Security +Encryption +Data Protection +Logging +Monitoring +Recoveryπ§ Core Principle
Section titled βπ§ Core PrincipleβA secure storage service should answer:
Who can access the data?
What can they do?
From where?
Is the data encrypted?
Can deleted data be recovered?
Are changes logged?
Can suspicious activity be detected?02 β Identify Storage Threats
Section titled β02 β Identify Storage ThreatsβCommon storage risks include:
-
public exposure
-
excessive permissions
-
stolen credentials
-
accidental deletion
-
malicious deletion
-
unauthorized modification
-
unencrypted data
-
compromised encryption keys
-
missing backups
-
insecure data transfer
-
abandoned storage
-
sensitive information remaining longer than required
03 β Review the Storage Environment
Section titled β03 β Review the Storage EnvironmentβIdentify the resources created during Lab 07.
Record:
Block Storage:
File Storage:
Object Storage:
Region:
Encryption Status:
Public Access Status:
Logging Status:
Versioning Status:04 β Classify the Data
Section titled β04 β Classify the DataβBefore applying controls, determine what the storage contains.
Example:
| Storage | Data | Sensitivity |
|---|---|---|
| Block Volume | Application Data | Internal |
| File Share | Team Documents | Internal |
| Object Storage | Backups | Confidential |
| Object Storage | Public Website Assets | Public |
π§ Important
Section titled βπ§ ImportantβSecurity should reflect:
the sensitivity and business value of the data.
Not every object requires identical controls.
05 β Review Object Storage Public Access
Section titled β05 β Review Object Storage Public AccessβOpen the object-storage resource created in Lab 07.
Example:
cloudplus-lab-objects-*Review whether public access is enabled.
Your default target should be:
Public Access βDisabledunless the workload explicitly requires public access.
06 β Understand the Public Storage Risk
Section titled β06 β Understand the Public Storage RiskβAn incorrectly configured storage container can expose:
-
documents
-
backups
-
source code
-
credentials
-
customer information
-
application data
A simple misconfiguration can therefore become a significant security incident.
07 β Apply the Private-by-Default Principle
Section titled β07 β Apply the Private-by-Default PrincipleβUse:
Create Storage βPrivate βGrant Required Accessrather than:
Create Storage βPublic βRestrict Later08 β Validate Anonymous Access
Section titled β08 β Validate Anonymous AccessβAttempt to access a test object without authentication where safely possible.
Expected result for private storage:
Access denied.
π§ Security Validation Principle
Section titled βπ§ Security Validation PrincipleβDo not only verify:
authorized access works.
Also verify:
unauthorized access fails.
09 β Understand Storage IAM
Section titled β09 β Understand Storage IAMβCloud storage permissions are typically controlled through identity and access management.
Conceptually:
Identity βPolicy βStorage Permission βResource10 β Identify Storage Operations
Section titled β10 β Identify Storage OperationsβCommon storage permissions may include:
List
Read
Write
Delete
Manage Permissions
Manage Configurationπ§ Least Privilege
Section titled βπ§ Least PrivilegeβA user who only needs to download files should not automatically receive:
Delete+Modify Permissions+Delete Storage11 β Create a Storage Access Matrix
Section titled β11 β Create a Storage Access MatrixβUse:
| Identity | List | Read | Write | Delete | Admin |
|---|---|---|---|---|---|
| Application | β | β | β | As Required | β |
| Auditor | β | β | β | β | β |
| Backup Service | β | β | β | Controlled | β |
| Storage Admin | β | β | β | β | β |
Adjust this to your lab environment.
12 β Review Existing Permissions
Section titled β12 β Review Existing PermissionsβInspect:
-
identity permissions
-
resource policies
-
inherited permissions
-
group membership
-
administrative roles
Ask:
Does every identity actually need its current level of access?
13 β Identify Excessive Access
Section titled β13 β Identify Excessive AccessβLook for permissions equivalent to:
Storage βAll Resources βAll ActionsAsk whether a narrower permission can be used.
14 β Create a Read-Only Test Identity
Section titled β14 β Create a Read-Only Test IdentityβWhere practical in your disposable lab, configure a test identity with:
List+Readbut not:
WriteDeleteAdministration15 β Test Read Access
Section titled β15 β Test Read AccessβUsing the test identity:
-
list authorized objects
-
retrieve an authorized object
Expected:
successful.
16 β Test Unauthorized Write Access
Section titled β16 β Test Unauthorized Write AccessβAttempt to upload a harmless test object.
Expected:
denied.
17 β Test Unauthorized Delete Access
Section titled β17 β Test Unauthorized Delete AccessβAttempt to delete a test object.
Expected:
denied.
π§ What You Have Validated
Section titled βπ§ What You Have ValidatedβYou have demonstrated:
Required Action βAllowed
Unrequired Action βDeniedThat is practical least privilege.
18 β Review Administrative Permissions
Section titled β18 β Review Administrative PermissionsβAdministrative storage permissions may allow someone to:
-
change access policies
-
disable security controls
-
delete storage
-
change encryption settings
Limit these permissions to identities that actually require them.
19 β Understand Service Identities
Section titled β19 β Understand Service IdentitiesβApplications should ideally use:
Workload Identityrather than embedding long-term user credentials inside:
-
source code
-
configuration files
-
scripts
π§ Better Pattern
Section titled βπ§ Better PatternβApplication βWorkload / Service Identity βStorage Permission βStorage20 β Search for Hard-Coded Credentials
Section titled β20 β Search for Hard-Coded CredentialsβReview your lab scripts and configuration.
Look for patterns such as:
ACCESS_KEY=SECRET_KEY=PASSWORD=Do not expose actual secrets in screenshots or documentation.
21 β Understand Encryption at Rest
Section titled β21 β Understand Encryption at RestβEncryption at rest protects stored data.
Conceptually:
Application Data βEncryption βStored Data22 β Validate Block Storage Encryption
Section titled β22 β Validate Block Storage EncryptionβReview your block volume.
Record:
Volume:
Encryption:Enabled / Disabled
Key Type:
Notes:23 β Validate Object Storage Encryption
Section titled β23 β Validate Object Storage EncryptionβReview your object-storage configuration.
Determine whether objects are encrypted at rest.
Record:
Object Storage:
Encryption:
Key Management:
Notes:24 β Validate File Storage Encryption
Section titled β24 β Validate File Storage EncryptionβWhere file storage is deployed, review whether encryption at rest is enabled or provided by the service.
25 β Understand Encryption in Transit
Section titled β25 β Understand Encryption in TransitβEncryption in transit protects data while it moves between systems.
Conceptually:
Client βEncrypted Connection βStorage ServiceCommon examples include:
HTTPS
TLS26 β Review Storage Endpoints
Section titled β26 β Review Storage EndpointsβEnsure applications use encrypted endpoints where supported.
Prefer:
HTTPSover unencrypted communication.
27 β Understand Encryption Keys
Section titled β27 β Understand Encryption KeysβEncrypted storage depends on encryption keys.
Conceptually:
Data βEncryption Algorithm βEncryption Key βEncrypted Data28 β Understand Provider-Managed Keys
Section titled β28 β Understand Provider-Managed KeysβWith provider-managed encryption, the cloud provider manages much of the key lifecycle.
Advantages may include:
-
simplicity
-
lower administrative overhead
29 β Understand Customer-Managed Keys
Section titled β29 β Understand Customer-Managed KeysβSome environments require greater control.
A customer-managed key model can provide additional control over:
-
permissions
-
rotation
-
auditing
-
disabling
-
lifecycle
π§ Trade-Off
Section titled βπ§ Trade-OffβGreater control also means:
greater operational responsibility.
30 β Understand Key Access
Section titled β30 β Understand Key AccessβStorage permission alone may not always be sufficient when customer-managed encryption keys are used.
Conceptually:
Storage Permission +Key Permission βData Access31 β Troubleshooting Scenario β Storage Access Allowed but Data Still Fails
Section titled β31 β Troubleshooting Scenario β Storage Access Allowed but Data Still FailsβPossible issue:
Storage IAM β
Encryption Key Permission βResult:
data may remain inaccessible.
32 β Review Key Permissions
Section titled β32 β Review Key PermissionsβWhere applicable, identify:
-
key administrators
-
key users
-
workloads using the key
Apply least privilege.
33 β Understand Key Rotation
Section titled β33 β Understand Key RotationβKey-management services may support rotation.
The exact implementation depends on the provider.
Know the concept:
keys should have a managed lifecycle.
34 β Understand Versioning
Section titled β34 β Understand VersioningβObject versioning can preserve multiple versions of an object.
Without versioning:
report.txt βOverwrite βPrevious Data LostWith versioning:
report.txt | βββ Version 1 βββ Version 2 βββ Version 335 β Enable Versioning
Section titled β35 β Enable VersioningβOn your lab object-storage resource, enable versioning where supported.
Record:
Storage:
Versioning:Enabled36 β Upload Version 1
Section titled β36 β Upload Version 1βCreate:
report.txtcontaining:
CompTIA Cloud+ Storage Security LabVersion 1Upload it.
37 β Upload Version 2
Section titled β37 β Upload Version 2βModify the same local file:
CompTIA Cloud+ Storage Security LabVersion 2Upload using the same object name.
38 β Review Object Versions
Section titled β38 β Review Object VersionsβConfirm multiple versions exist.
Conceptually:
report.txt | βββ V1 βββ V239 β Restore the Previous Version
Section titled β39 β Restore the Previous VersionβWhere supported, retrieve or restore Version 1.
Validate its contents.
π§ Why Versioning Matters
Section titled βπ§ Why Versioning MattersβVersioning can help recover from:
-
accidental overwrite
-
unwanted changes
-
some forms of malicious modification
But:
versioning is not automatically a complete backup strategy.
40 β Test Object Deletion
Section titled β40 β Test Object DeletionβDelete a harmless versioned test object.
Observe the providerβs behavior.
Depending on the implementation, deletion may create a marker or preserve older versions.
41 β Recover the Object
Section titled β41 β Recover the ObjectβUse the providerβs supported mechanism to recover the deleted test object where possible.
42 β Understand Accidental Deletion Protection
Section titled β42 β Understand Accidental Deletion ProtectionβData protection may involve:
Versioning+Soft Delete+Snapshots+Backups+Retentiondepending on storage type and provider.
43 β Understand Soft Delete
Section titled β43 β Understand Soft DeleteβSoft-delete capabilities may retain deleted data temporarily before permanent removal.
Conceptually:
Delete βRecoverable State βRetention Period βPermanent Deletion44 β Review Soft-Delete Capabilities
Section titled β44 β Review Soft-Delete CapabilitiesβIdentify whether your provider supports recoverable deletion for your chosen storage service.
Record:
Soft Delete:
Retention Period:
Recovery Method:45 β Understand Snapshots
Section titled β45 β Understand SnapshotsβSnapshots capture storage state at a point in time.
They are commonly associated with resources such as:
-
block storage
-
virtual machine disks
-
file systems
46 β Create a Block Storage Snapshot
Section titled β46 β Create a Block Storage SnapshotβIf supported and cost-appropriate, create a snapshot of:
cloudplus-lab-block-01Example name:
cloudplus-lab-block-snapshot-0147 β Record Snapshot Information
Section titled β47 β Record Snapshot InformationβSource Volume:
Snapshot:
Creation Time:
Status:
Encryption:
Purpose:Recovery Testing48 β Understand Snapshot Limitations
Section titled β48 β Understand Snapshot LimitationsβDo not automatically assume:
Snapshot = Complete Backup StrategyA proper backup strategy also considers:
-
retention
-
isolation
-
recovery
-
consistency
-
geographic requirements
-
testing
49 β Understand Backup
Section titled β49 β Understand BackupβBackup creates recoverable copies according to business requirements.
A basic model is:
Production Data βBackup βRetention βRecovery50 β Understand Recovery Objectives
Section titled β50 β Understand Recovery ObjectivesβTwo important concepts are:
RPO β Recovery Point Objective
Section titled βRPO β Recovery Point ObjectiveβHow much data loss can the organization tolerate?
RTO β Recovery Time Objective
Section titled βRTO β Recovery Time ObjectiveβHow quickly must the service be restored?
π§ Example
Section titled βπ§ ExampleβIf:
RPO = 1 Hourthe organization may need backups or replication capable of limiting data loss to approximately that requirement.
If:
RTO = 30 Minutesthe recovery architecture needs to support restoration within the required timeframe.
51 β Build a Backup Requirement
Section titled β51 β Build a Backup RequirementβFor the lab, document:
Workload:Application Data
RPO:4 Hours
RTO:2 Hours
Retention:30 DaysThese are training values only.
52 β Understand Backup Testing
Section titled β52 β Understand Backup TestingβA backup is not truly useful until:
recovery has been validated.
Use:
Backup Created βRestore Tested βData Validated53 β Perform a Small Recovery Test
Section titled β53 β Perform a Small Recovery TestβUsing a harmless lab object or snapshot:
-
create data
-
protect it
-
modify or delete the test data
-
restore it
-
validate the restored content
54 β Document the Recovery Test
Section titled β54 β Document the Recovery TestβData Protected:
Protection Method:
Failure Simulated:
Recovery Method:
Recovery Time:
Validation:
Result:55 β Understand Storage Lifecycle Management
Section titled β55 β Understand Storage Lifecycle ManagementβNot all data should remain in expensive frequently accessed storage forever.
A lifecycle might be:
Day 0 βFrequent Access
Day 30 βInfrequent Access
Day 180 βArchive
Day 365 βDeleteπ§ Important
Section titled βπ§ ImportantβThe correct lifecycle depends on:
-
business requirements
-
legal requirements
-
compliance
-
access patterns
-
recovery requirements
56 β Create a Lifecycle Rule
Section titled β56 β Create a Lifecycle RuleβWhere supported, create a safe test lifecycle policy.
Example conceptual rule:
Prefix:lab-archive/
Transition:Infrequent Tier
Expiration:Defined Test PeriodAvoid lifecycle rules that could accidentally delete important lab or production data.
57 β Understand Retention Requirements
Section titled β57 β Understand Retention RequirementsβSome data must be retained for:
-
business
-
legal
-
regulatory
-
contractual
reasons.
Do not create deletion rules without understanding retention requirements.
58 β Understand Immutable Storage
Section titled β58 β Understand Immutable StorageβSome storage platforms provide capabilities that prevent objects from being changed or deleted for a defined period.
Conceptually:
Object βRetention Lock βModification / Deletion Restrictedπ§ Security Use Case
Section titled βπ§ Security Use CaseβImmutability can help protect certain backup and compliance data against:
-
accidental deletion
-
malicious deletion
-
ransomware impact
59 β Understand the Risk of Immutability
Section titled β59 β Understand the Risk of ImmutabilityβImproper retention configuration can also prevent administrators from deleting data when required.
Treat immutable-storage settings carefully.
60 β Review Storage Logging
Section titled β60 β Review Storage LoggingβIdentify which storage activities can be logged.
Examples include:
Object Read
Object Write
Object Delete
Policy Change
Configuration Change
Storage Creation
Storage Deletion61 β Enable Appropriate Logging
Section titled β61 β Enable Appropriate LoggingβWhere supported and cost-appropriate, enable relevant storage logging.
Do not generate excessive high-volume logging unnecessarily in a small training lab.
62 β Perform a Test Storage Operation
Section titled β62 β Perform a Test Storage OperationβPerform actions such as:
Upload Test ObjectDownload Test ObjectDelete Test Object63 β Review the Logs
Section titled β63 β Review the LogsβIdentify whether you can determine:
Who?
What?
When?
Which Resource?
Result?π§ Logging Principle
Section titled βπ§ Logging PrincipleβA useful audit trail should help answer:
Who changed the data or storage configuration?
64 β Review Configuration Change Logging
Section titled β64 β Review Configuration Change LoggingβStorage incidents are not limited to data access.
Important administrative events include:
-
public-access changes
-
policy changes
-
encryption changes
-
versioning changes
-
lifecycle changes
65 β Create a Security Monitoring Scenario
Section titled β65 β Create a Security Monitoring ScenarioβImagine someone changes:
Private Storage βPublic StorageYour security architecture should ideally provide visibility into that change.
66 β Understand Storage Monitoring
Section titled β66 β Understand Storage MonitoringβMonitoring may focus on:
-
capacity
-
availability
-
request errors
-
unusual access
-
policy changes
-
failed operations
-
unexpected deletion
67 β Understand Storage Metrics
Section titled β67 β Understand Storage MetricsβDepending on the service, metrics may include:
-
storage consumption
-
request count
-
latency
-
errors
-
throughput
68 β Review Block Storage Capacity
Section titled β68 β Review Block Storage CapacityβOn Linux:
df -hReview the mounted filesystem.
69 β Review Object Storage Consumption
Section titled β69 β Review Object Storage ConsumptionβUse your cloud console or provider tooling to identify:
-
object count
-
storage consumption
where available.
70 β Understand Data Exfiltration Risk
Section titled β70 β Understand Data Exfiltration RiskβSuppose an attacker compromises an application identity that has:
Read All StorageThey may be able to extract large amounts of data.
Therefore:
storage access should be scoped to what each workload actually requires.
71 β Review Application Storage Access
Section titled β71 β Review Application Storage AccessβAsk:
Does the Web Tier Need Database Backups?
Does the App Tier Need Every Storage Container?
Does the Backup Service Need Delete Permission?Usually:
not automatically.
72 β Understand Network-Level Storage Controls
Section titled β72 β Understand Network-Level Storage ControlsβSome cloud-storage services can also restrict access based on:
-
private endpoints
-
virtual networks
-
approved networks
-
service endpoints
Provider capabilities vary.
π§ Defense in Depth
Section titled βπ§ Defense in DepthβA stronger architecture may use:
IAM+Private Network Access+Encryption+Logging73 β Review Public Endpoint Requirements
Section titled β73 β Review Public Endpoint RequirementsβAsk:
Does this storage service actually need to be reachable through a public endpoint?
If not, evaluate private-access capabilities where supported.
74 β Understand Secure File Storage
Section titled β74 β Understand Secure File StorageβShared file storage should consider:
Network Access+Protocol Security+Identity+Filesystem Permissions+Encryption75 β Review Shared File Permissions
Section titled β75 β Review Shared File PermissionsβCheck who can:
-
mount
-
read
-
modify
-
delete
shared files.
76 β Understand Secure Block Storage
Section titled β76 β Understand Secure Block StorageβBlock storage should consider:
-
encryption
-
attachment permissions
-
snapshots
-
backup
-
secure deletion
-
access to the VM
π§ Important
Section titled βπ§ ImportantβIf an attacker gains privileged access to the VM:
storage encryption at rest does not automatically prevent them from reading data through the authorized operating system.
77 β Understand Secure Object Storage
Section titled β77 β Understand Secure Object StorageβObject storage should consider:
Public AccessIAMResource PoliciesEncryptionVersioningLifecycleLoggingRetention78 β Deliberately Create an Access Failure
Section titled β78 β Deliberately Create an Access FailureβIn your isolated lab, temporarily remove read permission from your test identity.
Attempt to retrieve:
report.txtExpected:
access denied.
79 β Troubleshoot the Failure
Section titled β79 β Troubleshoot the FailureβUse:
Identity βAuthentication βIAM Permission βResource Policy βEncryption Key βStorage Resource80 β Restore the Required Permission
Section titled β80 β Restore the Required PermissionβRestore only:
the minimum permission required.
Re-test.
81 β Document the IAM Troubleshooting Case
Section titled β81 β Document the IAM Troubleshooting CaseβProblem:Authorized user cannot read object.
Identity:
Required Operation:
Observed Error:
IAM Review:
Resource Policy Review:
Key Permission Review:
Root Cause:
Corrective Action:
Validation:82 β Troubleshooting Scenario β Access Denied
Section titled β82 β Troubleshooting Scenario β Access DeniedβCheck:
Correct Identity? βAuthentication Valid? βIAM Allows? βResource Policy Allows? βExplicit Deny? βEncryption Key Allows?83 β Troubleshooting Scenario β Public Object Cannot Be Accessed
Section titled β83 β Troubleshooting Scenario β Public Object Cannot Be AccessedβDo not automatically make the storage public.
First determine:
Is public access actually required?
If yes, review the intended delivery architecture.
84 β Troubleshooting Scenario β Deleted File Cannot Be Recovered
Section titled β84 β Troubleshooting Scenario β Deleted File Cannot Be RecoveredβCheck whether protection existed before deletion:
Versioning?
Soft Delete?
Snapshot?
Backup?
Retention?π§ Lesson
Section titled βπ§ LessonβRecovery controls must exist:
before the incident.
85 β Troubleshooting Scenario β Snapshot Exists but Restore Fails
Section titled β85 β Troubleshooting Scenario β Snapshot Exists but Restore FailsβReview:
-
snapshot status
-
encryption key
-
permissions
-
region/location
-
restore procedure
-
available capacity
86 β Troubleshooting Scenario β Encrypted Storage Cannot Be Read
Section titled β86 β Troubleshooting Scenario β Encrypted Storage Cannot Be ReadβCheck:
Storage Access βEncryption Key βKey Permission βKey Status87 β Troubleshooting Scenario β Lifecycle Deleted Required Data
Section titled β87 β Troubleshooting Scenario β Lifecycle Deleted Required DataβInvestigate:
-
lifecycle rule
-
object prefix/filter
-
retention requirement
-
versioning
-
backup
π§ Configuration Lesson
Section titled βπ§ Configuration LessonβAutomation can make mistakes:
faster and at larger scale.
Lifecycle rules require review.
88 β Troubleshooting Scenario β Storage Costs Increase
Section titled β88 β Troubleshooting Scenario β Storage Costs IncreaseβReview:
Capacity+Storage Tier+Snapshots+Old Versions+Requests+Retrieval+Data TransferSecurity and cost management often overlap.
89 β Identify Orphaned Storage
Section titled β89 β Identify Orphaned StorageβLook for:
-
unattached disks
-
old snapshots
-
unused file shares
-
abandoned object containers
-
old object versions
90 β Understand Secure Decommissioning
Section titled β90 β Understand Secure DecommissioningβWhen storage is no longer required:
Confirm Ownership βConfirm Retention Requirement βBackup if Required βRemove Access βSecurely Delete βUpdate Inventory91 β Perform a Storage Security Assessment
Section titled β91 β Perform a Storage Security AssessmentβReview your environment against:
[ ] Public access reviewed[ ] Least privilege applied[ ] Encryption at rest validated[ ] Encryption in transit understood[ ] Key permissions reviewed[ ] Versioning enabled where appropriate[ ] Recovery controls identified[ ] Lifecycle policies reviewed[ ] Logging enabled where appropriate[ ] Monitoring available[ ] Unused storage identified92 β Build a Storage Security Matrix
Section titled β92 β Build a Storage Security Matrixβ| Control | Block | File | Object |
|---|---|---|---|
| Encryption at Rest | β | β | β |
| Encryption in Transit | N/A/Service | β | β |
| IAM | β | β | β |
| Network Controls | β | β | β |
| Versioning | Service Dependent | Service Dependent | β |
| Snapshots | β | Often | Service Dependent |
| Backup | β | β | β |
| Logging | β | β | β |
| Lifecycle | Varies | Varies | β |
93 β Create a Storage Security Findings Register
Section titled β93 β Create a Storage Security Findings RegisterβUse:
| Finding | Risk | Recommendation | Priority |
|---|---|---|---|
| Broad Storage Permissions | Unauthorized Access | Apply Least Privilege | High |
| Public Access Enabled | Data Exposure | Disable Unless Required | Critical |
| Versioning Disabled | Data Loss | Enable Where Appropriate | Medium |
| Logging Disabled | Limited Visibility | Enable Audit Logging | Medium |
| Old Snapshots | Cost/Data Risk | Review Lifecycle | Low |
94 β Create the Final Secure Storage Architecture
Section titled β94 β Create the Final Secure Storage Architectureβ Cloud Identities | Least Privilege | v +----------------+ | Cloud Storage | +----------------+ / | \ / | \ v v v Block File Object | | | +---------+---------+ | Encryption | Data Protection | Version / Backup | Logging | Monitoring95 β Capture Evidence
Section titled β95 β Capture EvidenceβCapture sanitized evidence of:
-
private object storage
-
access policy
-
read-only access test
-
denied write/delete test
-
encryption configuration
-
versioning
-
object versions
-
snapshot
-
lifecycle configuration
-
storage logs
-
recovery test
Never capture:
-
access keys
-
secret keys
-
passwords
-
encryption key material
-
sensitive production data
96 β Update the Resource Inventory
Section titled β96 β Update the Resource InventoryβAdd:
| Resource | Security Control | Status |
|---|---|---|
| Block Volume | Encryption | |
| Block Snapshot | Recovery | |
| File Storage | Access Control | |
| Object Storage | Private Access | |
| Object Storage | Encryption | |
| Object Storage | Versioning | |
| Object Storage | Logging | |
| Object Storage | Lifecycle |
97 β Perform Final Validation
Section titled β97 β Perform Final ValidationβVerify:
Anonymous User βPrivate Object βDENIEDVerify:
Authorized Read Identity βRead βALLOWEDVerify:
Read-Only Identity βDelete βDENIEDVerify:
Stored Data βEncryption βENABLEDVerify:
Object Modification βPrevious Version βRECOVERABLEπ§ͺ Final Validation Checklist
Section titled βπ§ͺ Final Validation Checklistβ| Validation | Status |
|---|---|
| Storage resources inventoried | |
| Data classified | |
| Public access reviewed | |
| Anonymous access denied | |
| IAM permissions reviewed | |
| Least privilege applied | |
| Read-only identity tested | |
| Unauthorized write denied | |
| Unauthorized delete denied | |
| Block encryption validated | |
| File encryption reviewed | |
| Object encryption validated | |
| Encryption in transit reviewed | |
| Key-management concepts understood | |
| Versioning enabled | |
| Multiple versions tested | |
| Object recovery tested | |
| Snapshot created/reviewed | |
| RPO understood | |
| RTO understood | |
| Lifecycle policy reviewed | |
| Logging reviewed | |
| Monitoring reviewed | |
| IAM failure troubleshot | |
| Findings documented |
98 β Cleanup Decision
Section titled β98 β Cleanup DecisionβIf continuing the Cloud+ lab sequence, retain the core storage resources that will be useful in later labs.
However, review cost carefully.
Remove:
-
temporary identities
-
unnecessary snapshots
-
duplicate storage
-
temporary objects
-
unnecessary file-storage resources
Keep security controls enabled on retained resources.
π― Certification Connection
Section titled βπ― Certification ConnectionβA Cloud+ scenario may ask:
An object-storage container containing confidential backups is accessible anonymously.
Think:
Public Access βDisable βPrivate Access βLeast PrivilegeAnother may ask:
A user needs to view objects but must not modify or delete them.
Think:
Read-only access.
Another:
A file was accidentally overwritten and needs to be recovered.
Think about:
versioning or another configured recovery mechanism.
Another:
A user has storage permission but cannot decrypt an encrypted object.
Think:
Storage Permission +Encryption Key Permissionπ€ Interview Questions
Section titled βπ€ Interview QuestionsβPractice without notes.
1. How do you secure cloud storage?
Section titled β1. How do you secure cloud storage?β2. What is least-privilege storage access?
Section titled β2. What is least-privilege storage access?β3. Why should cloud storage be private by default?
Section titled β3. Why should cloud storage be private by default?β4. What risks come from public object storage?
Section titled β4. What risks come from public object storage?β5. How does IAM protect storage?
Section titled β5. How does IAM protect storage?β6. Why use workload identities instead of embedded credentials?
Section titled β6. Why use workload identities instead of embedded credentials?β7. What is encryption at rest?
Section titled β7. What is encryption at rest?β8. What is encryption in transit?
Section titled β8. What is encryption in transit?β9. Provider-managed vs customer-managed encryption keys?
Section titled β9. Provider-managed vs customer-managed encryption keys?β10. Why are encryption-key permissions important?
Section titled β10. Why are encryption-key permissions important?β11. What is object versioning?
Section titled β11. What is object versioning?β12. Is versioning the same as backup?
Section titled β12. Is versioning the same as backup?β13. What is soft delete?
Section titled β13. What is soft delete?β14. What is a snapshot?
Section titled β14. What is a snapshot?β15. Snapshot vs backup?
Section titled β15. Snapshot vs backup?β16. What is RPO?
Section titled β16. What is RPO?β17. What is RTO?
Section titled β17. What is RTO?β18. Why should backups be tested?
Section titled β18. Why should backups be tested?β19. What is storage lifecycle management?
Section titled β19. What is storage lifecycle management?β20. What is immutable storage?
Section titled β20. What is immutable storage?β21. Why log storage activity?
Section titled β21. Why log storage activity?β22. How would you detect unauthorized storage changes?
Section titled β22. How would you detect unauthorized storage changes?β23. Why review old snapshots and object versions?
Section titled β23. Why review old snapshots and object versions?β24. How would you troubleshoot storage access denied?
Section titled β24. How would you troubleshoot storage access denied?β25. How would you protect backups from deletion?
Section titled β25. How would you protect backups from deletion?βπ¨ Scenario Interview Question 1
Section titled βπ¨ Scenario Interview Question 1βA developer accidentally makes a confidential object-storage container public.
Your response should include:
Restrict Access βDetermine Exposure βReview Logs βIdentify Access βAssess Data Impact βCorrect Policy βPrevent Recurrenceπ¨ Scenario Interview Question 2
Section titled βπ¨ Scenario Interview Question 2βAn application only needs to upload objects but currently has full storage-administrator access.
Apply:
least privilege.
Grant only the required object operations.
π¨ Scenario Interview Question 3
Section titled βπ¨ Scenario Interview Question 3βA user can access the storage service but cannot decrypt the objects.
Review:
-
storage IAM
-
encryption key
-
key permissions
-
key status
π¨ Scenario Interview Question 4
Section titled βπ¨ Scenario Interview Question 4βAn important object was overwritten.
Check:
Versioning βPrevious Version βRecoveryπ¨ Scenario Interview Question 5
Section titled βπ¨ Scenario Interview Question 5βRansomware deletes application files and backups using a compromised administrator identity.
Discuss defense in depth:
-
least privilege
-
separate backup permissions
-
versioning
-
retention
-
immutability where appropriate
-
logging
-
monitoring
-
tested recovery
π¨ Scenario Interview Question 6
Section titled βπ¨ Scenario Interview Question 6βStorage costs suddenly increase even though the amount of active business data has not changed.
Investigate:
-
snapshots
-
object versions
-
backups
-
storage tier
-
requests
-
retrieval
-
data transfer
-
abandoned storage
π¨ Scenario Interview Question 7
Section titled βπ¨ Scenario Interview Question 7βA lifecycle policy deleted business records earlier than expected.
Investigate:
Lifecycle Rule βSelection Criteria βRetention Requirement βVersioning / Backup βRecoveryπ¨ Scenario Interview Question 8
Section titled βπ¨ Scenario Interview Question 8βThe security team asks how you would prove that storage was not publicly exposed.
Provide evidence from:
-
public-access configuration
-
resource policy
-
IAM
-
anonymous-access validation
-
audit logs
π§ Secure Storage Interview Framework
Section titled βπ§ Secure Storage Interview FrameworkβUse:
Data βClassification βIdentity βLeast Privilege βNetwork Access βEncryption βProtection βLogging βMonitoring βRecoveryπ¬ Interview Tip
Section titled βπ¬ Interview TipβAvoid:
βI would enable encryption and make the bucket private.β
A stronger answer is:
βI would first classify the data and identify which users and workloads require access. I would make the storage private by default, implement least-privilege IAM, restrict network exposure where supported, validate encryption at rest and in transit, review key permissions, configure appropriate versioning, retention and backup controls, enable audit logging and monitoring, and test both unauthorized-access denial and data recovery.β
That demonstrates Cloud Security Engineer thinking.
π Portfolio Deliverables
Section titled βπ Portfolio DeliverablesβKeep sanitized versions of:
1. Secure Storage Architecture
Section titled β1. Secure Storage ArchitectureβShow:
Identity βLeast Privilege βPrivate Storage βEncryption βData Protection βLogging2. Storage Access Matrix
Section titled β2. Storage Access MatrixβDocument:
-
identity
-
read
-
write
-
delete
-
administration
3. Storage Security Assessment
Section titled β3. Storage Security AssessmentβInclude:
-
finding
-
risk
-
recommendation
-
priority
4. Recovery Test
Section titled β4. Recovery TestβShow:
Protected Data βFailure βRecovery βValidation5. Storage IAM Troubleshooting Record
Section titled β5. Storage IAM Troubleshooting RecordβDocument one:
Access Denied βInvestigation βRoot Cause βLeast-Privilege Fix βValidationπ Resume Examples
Section titled βπ Resume ExamplesβInstead of:
Secured cloud storage.
Use:
Implemented cloud-storage security controls including private-by-default access, least-privilege IAM, encryption, versioning, lifecycle management, audit logging, and recovery validation across block, file, and object storage.
Or:
Performed cloud storage security assessments to identify public exposure, excessive permissions, missing recovery controls, encryption gaps, and stale storage resources, documenting prioritized remediation recommendations.
Or:
Tested storage access controls by validating authorized read operations and denied unauthorized write/delete actions while troubleshooting IAM, resource-policy, and encryption-key permission issues.
β Job-Readiness Check
Section titled ββ Job-Readiness CheckβYou should now be able to:
-
secure block, file, and object storage
-
identify public-storage risks
-
implement private-by-default storage
-
apply least-privilege access
-
understand storage IAM
-
distinguish user and workload identities
-
understand encryption at rest
-
understand encryption in transit
-
explain key-management models
-
understand versioning
-
understand snapshots
-
distinguish snapshots from backups
-
explain RPO and RTO
-
understand lifecycle policies
-
understand retention and immutability
-
review storage logging
-
understand storage monitoring
-
troubleshoot access-denied errors
-
test recovery
-
identify stale storage resources
-
perform a basic cloud-storage security assessment
π Mission Complete
Section titled βπ Mission CompleteβYou have progressed from:
Cloud Storage βDatato:
Cloud Storage βPrivate by Default βLeast Privilege βEncryption βVersioning / Backup βLogging βMonitoring βRecoveryThe key lesson is:
Secure cloud storage requires controlling who can access data, protecting the data while stored and transmitted, maintaining visibility into changes, and ensuring that the organization can recover when something goes wrong.
π Whatβs Next?
Section titled βπ Whatβs Next?βYour cloud environment now contains:
Compute+Networking+Security+DNS+Storage+Storage ProtectionThe next lab moves into one of the most important availability concepts in cloud infrastructure:
load balancing.
You will learn how multiple compute instances can operate behind a common application endpoint.
You will work with:
-
load-balancer architecture
-
frontend listeners
-
backend pools
-
health checks
-
traffic distribution
-
multiple web servers
-
DNS integration
-
security rules
-
unhealthy backend troubleshooting
-
high-availability concepts
You will move from:
User βSingle Web Serverto:
User β Load Balancer / \ β β Web VM 1 Web VM 2β‘οΈ Linked: Lab 13 β Configure Cloud Load Balancing