For the complete documentation index, see llms.txt. This page is also available as Markdown.
Cortex CloudApplication Security

GCP Projects have OS Login disabled misconfiguration detected in code

Rule Details

Cortex AppSec Rule ID

APPSEC_GCP_34

Category - Subcategory

Public Exposure - Admin Interfaces

Provider

GCP

Severity

LOW

Framework

Terraform, Terraform Plan

Mapped CSPM/KSPM Rule

84158703-d321-484e-be15-a780c2dfca48

Impact

Enabling OSLogin ensures that SSH keys used to connect to instances are mapped with IAM users. Revoking access to IAM user will revoke all the SSH keys associated with that particular user. It facilitates centralized and automated SSH key pair management. This is useful in handling cases such as response to compromised SSH key pairs and/or revocation of external/third-party/Vendor users. We recommend you enable OSLogin to bind SSH certificates to IAM users and facilitates effective SSH certificate management.

How to Fix

Resource: google_compute_project_metadata

  • Arguments: enable-oslogin

  • Resource: google_compute_instance

  • Arguments: enable-oslogin Should not override project metadata: should not be set to false. //Option 1 [source,go]


resource "google_compute_project_metadata" "default" { metadata = {

  • enable-oslogin = true } }

//Option 2 resource "google_compute_instance" "default" { name = "test" machine_type = "n1-standard-1" zone = "us-central1-a" boot_disk {} metadata = {

  • enable-oslogin = false } }


Last updated

Was this helpful?