IaC security - инфрасохтор ҳамчун code security - IaC Амният Интернет

IaC SecurityЧӣ тавр инфрасохтори қавӣ ҳамчун рамз сохтан мумкин аст

Муқаддима: Чаро IaC Security Муҳим барои ҳар як дастаи DevOps

Инфрасохтор ҳамчун Кодекс (IaC) тарзи сохтани муҳит ва миқёси онро тағйир дод. Бо як commit, шумо метавонед шабакаҳо, пойгоҳҳои додаҳо ва тамоми стекҳои барномаро дар тӯли чанд дақиқа ҷойгир кунед. Аммо, ҳамин суръат метавонад бар зидди шумо кор кунад. Конфигуратсияҳои нодуруст дар скриптҳои Terraform, Kubernetes ё CloudFormation аксар вақт нисбат ба санҷишҳои анъанавии амниятӣ зудтар ба истеҳсолот ворид мешаванд. Мувофиқи маълумоти соли 2024 Ҳисоботи таҳдиди абрӣ дар Пало Алто дар қисмати 42, қариб 70% ташкилотҳо доштанд IaC шаблонҳо бо ҳадди ақал як конфигуратсияи нодурусти амниятӣ, ва бисёре аз ин масъалаҳо фавран истифодашаванда буданд. Ғайр аз ин, соли 2023 Ҳисоботи ҳолати DevSecOps дар Red Hat ёфтанд 55% дастаҳои DevOps ҷойгир карда мешаванд IaC тағйирот бидуни баррасии махсуси амниятӣ, хатари паҳншавии осебпазириҳои пинҳонӣ дар муҳитҳоро афзоиш медиҳад.

Ин аст, ки чаро IaC security ин танҳо як қадами иловагӣ ҳангоми ҷойгиркунӣ нест. Дар асл, дуруст аст инфрасохтор ҳамчун code security маънои тасдиқ ва татбиқи таҷрибаҳои беҳтаринро мустақиман дар ҷараёни кори таҳияи шумо дорад. Гап дар бораи дастгир кардани тағирёбандаҳои хатарнок, сиёсатҳои аз ҳад зиёд иҷозатдиҳандаи IAM ё гурӯҳҳои амниятии кушода аст. пеш аз онҳо ҳамеша ба ҳисоби абрии шумо мерасанд.

Бо муносибати дуруст, IaC Амният Интернет қисми давраи ҳаётии таҳияи нармафзори шумо мегардад (SDLC). Бо ин роҳ, шумо IaC Код дар вақти воқеӣ скан карда мешавад, конфигуратсияҳои нодуруст барвақт қайд карда мешаванд ва ислоҳоти бехатар метавонанд ба таври худкор, бе суст кардани интиқол, татбиқ карда шаванд.

Фаҳмидани хатарҳои воқеӣ дар инфрасохтор ҳамчун рамз

Агар шумо бо ин консепсия нав бошед, дастури моро санҷед «Муқаддима ба инфрасохтор ҳамчун рамз» пеш аз ғарқ шудан ба тарафи амният, барои пурра тафтиш кардан.

Бузургтарин қуввати инфрасохтор ҳамчун рамз, суръат ва мувофиқат, инчунин бузургтарин заъфи он вақте аст, ки амният пурра таъмин карда нашудааст. Як захираи нодуруст танзимшуда дар скрипти Terraform ё манифести Kubernetes метавонад фавран ба қисми ҳар як муҳите, ки шумо ҷойгир мекунед, табдил ёбад.

Конфигуратсияҳои нодуруст ҳолатҳои нодири канорӣ нестанд, OWASP IaC Security Лоиҳаи таъкид мекунад, ки нақшҳои аз ҳад зиёди иҷозатдодашудаи IAM яке аз масъалаҳои асосии такроршаванда дар ҷойгиркунии автоматӣ мебошанд.

Мисол: Нақши IAM-и Terraform бо иҷозатҳои Wildcard

				
					resource "aws_iam_policy" "dangerous_policy" {
  name = "dangerous-policy"
  policy = jsonencode({
    Version = "2012-10-17",
    Statement = [
      {
        Action   = "*"
        Effect   = "Allow"
        Resource = "*"
      }
    ]
  })
}

				
			

Дар назари аввал, ин метавонад роҳи зуд барои "танҳо кор кардани он" ба назар расад. Аммо, он дастрасии пурраи маъмурӣ ба ҳама чизҳои ҳисоби шуморо медиҳад. IaCҷараёни кориро, ки бо он идора мешавад, истифода баред, ин сиёсати бад метавонад дар ҳама муҳитҳо дар тӯли чанд сония истифода шавад.

Мисол: Ҷойгиркунии Kubernetes бо Реҷаи Имтиёзнок

				
					securityContext:
  privileged: true

				
			

Ин танзимот ба контейнерҳо имкон медиҳад, ки бо иҷозатномаҳои сатҳи мизбон кор кунанд. Дар натиҷа, агар ҳамлагар ба подкаст зарар расонад, онҳо метавонанд имтиёзҳоро афзоиш диҳанд ва гиреҳи асосиро ишғол кунанд.

Инҳо хатарҳои абстрактӣ нестанд, онҳо хатогиҳои маъмулӣ мебошанд, ки дар ҳодисаҳои воқеии истеҳсолӣ пайдо мешаванд. Ва вақте ки ин таърифҳо ба шохаи асосии шумо муттаҳид карда мешаванд, онҳо ба таври худкор ба ҳар як ҷойгиркунии оянда паҳн карда мешаванд.

Гирифтани калид: бе сканкунии проактивӣ ва автоматӣ guardrails, IaC конфигуратсияҳои нодуруст хомӯшона паҳн мешаванд ва амнияти анъанавии иҷроро сарфи назар мекунанд воситаҳо.

Бинои IaC Амнияти киберӣ дар ҷараёни кории шумо

Амнияти инфрасохтори шумо ҳамчун рамз дар бораи иҷро кардани сканкунии якдафъаина пеш аз ҷойгиркунӣ нест. Ин дар бораи ҷойгиркунӣ аст. IaC security ба ҳамон ҷараёнҳои корӣ, ки шумо аллакай барои навиштан, баррасӣ ва фиристодани рамз истифода мебаред. Ин маънои онро дорад, ки конфигуратсияҳои хатарнокро дар pull requests, масдуд кардани тағйироти ноамн пеш аз муттаҳидшавӣ ва татбиқи таҷрибаҳои беҳтарин ба таври худкор дар шумо CI/CD pipelines.

Гузориши таҳдидҳои абрии Palo Alto Unit 42 нишон дод, ки 80% захираҳои абрӣ муайян карда шудаанд IaC шаблонҳо ҳадди аққал як конфигуратсияи нодурустро дар бар мегирифтандҲатто нигаронкунандатар аз он аст, ки қариб нисфи онҳо ҳамчун хатари баланд тасниф карда шуданд, яъне дар сурати истифода бурдан фавран онҳоро истифода бурдан мумкин аст. Ин нишон медиҳад, ки чаро инфрасохтор ҳамчун code security бояд пеш аз ба истеҳсолот ворид шудани коди шумо оғоз шавад.

Бо IaC Амният Интернет пухта дар SDLC, ту метавонӣ:

  • Скан IaC Шаблонҳо дар вақти воқеӣ: Ҳангоми дар IDE будан, танзимоти пешфарзии ноамн, портҳои кушодаи шабака ва иҷозатҳои аз ҳад зиёдро муайян кунед.
  • Иҷрои guardrails in CI/CD: Ҷойгиркуниро бо гурӯҳҳои амниятии ғайримутобиқ ё сатилҳои нигоҳдории оммавӣ масдуд кунед.
  • Бо сиёсат ҳамчун рамз ҳамгиро кунед андоза: Мутобиқат кунед IaC бо асосҳои амниятӣ аз NIST 800-53 or CIS Меъёрҳо.
  • Хатарҳои занҷираи таъминотро муайян кунедМодулҳои зараровар ё тасвирҳои асосиеро, ки дар онҳо ҷойгир шудаанд, муайян ва масдуд кунед IaC вобастагиҳо.

Бо иваз кардан IaC Агар санҷишҳо боқӣ монанд, шумо дигар пас аз ин воқеа ба огоҳиҳои вақти иҷро такя намекунед. Ба ҷои ин, шумо боварӣ ҳосил мекунед, ки танҳо таърифҳои бехатар дар ҷои аввал ба истеҳсолот ворид мешаванд ва дар ин ҷо абзорҳо ба монанди Xygeni медурахшанд. Онро дар худ санҷед pipelineОғози ройгон ва сайд кардан IaC security хатарҳо пеш аз муттаҳидшавӣ.

Xygeni Terraform-ро скан мекунад, Kubernetes, CloudFormation ва ғайра IaC чаҳорчӯбаҳо мустақиман дар таҳияи шумо ва CI/CD ҷараёнҳои корӣ. Шумо фикру мулоҳизаҳои фаврӣ, пешниҳодҳои ислоҳи худкори зеҳни сунъӣ ва муайян кардани аномалияҳоро барои муайян кардани тағйироти ғайриоддӣ дар анборҳои худ мегиред ё pipeline конфигуратсияҳо. Дар натиҷа, шумо аз ҷойгиркунии инфрасохтори ноамн пешгирӣ мекунед, бе он ки суръати интиқоли худро суст кунед.

умумӣ IaC Security Таҳдидҳое, ки шумо наметавонед нодида гиред

Ҳатто якто IaC Танзимоти нодуруст метавонад заминаро барои вайронкунии бузурги абрӣ фароҳам оварад. Матритсаи абрии MITRE ATT&CK усулҳои ҳамлагарони воқеиро ҳамчун таърифҳои рамз сабт мекунад. Дар зер баъзе аз таҳдидҳои маъмултарин ва хатарноктарин, инчунин чӣ гуна оварда шудаанд Ксигенӣ онҳоро муайян ва блок мекунад пеш аз онҳо сафарбар карда мешаванд.

ТифлНамунаи ҷаҳонии воқеӣХаритасозии MITRE ATT&CKЧӣ тавр Xygeni онро муайян ва масдуд мекунад
Сиёсатҳои аз ҳад зиёд иҷозатдодашудаи IAMСкрипти Terraform, ки имкон медиҳад *:* иҷозатҳо ба нақши AWS, ки онро ба таври муассир ба мудири ҳамаи хидматҳо табдил медиҳад.T1078 – Ҳисобҳои эътиборнокСканҳо IaC барои иҷозатномаҳои IAM-и ваҳшӣ, нақшҳои аз ҳад зиёд ошкоршударо қайд мекунад ва сиёсатҳои камтарин имтиёзро бо ислоҳи худкор пешниҳод мекунад.
Анбори дастраси умумСатили S3 бо public-read ACL, фош кардани гузоришҳои махфӣ ба интернет.T1530 – Маълумот аз Объекти нигоҳдории абрӣПеш аз он ки конфигуратсияҳои нигоҳдории ноамнро дар шаблонҳои Terraform, CloudFormation ва ARM муайян кунад commit ё якҷояшавии PR.
Асрори рамзгузоришуда дар IaCКалидҳои дастрасии AWS, ки дар файли тағирёбандаҳои Terraform ҷойгир карда шудаанд commitба Гит фиристода шуд.T1552 – Эътимодномаҳои беэътимодСканкунии махфиятро фаъол мекунад IaC файлҳоро тасдиқ мекунад, бо провайдер тасдиқ мекунад ва ба таври худкор маълумоти эътимодномаҳои вайроншударо бекор мекунад.
Қоидаҳои пешфарзии гурӯҳи амниятӣГурӯҳи амниятӣ бо 0.0.0.0/0 дастрасии воридотӣ ба порти 22 (SSH), ки имкон медиҳад ҳамлаҳои бераҳмона анҷом дода шаванд.T1021 – Хизматрасониҳои дурдастҚоидаҳои аз ҳад зиёди шабакаро қайд мекунад ва диапазонҳои амни CIDR ё дастрасии танҳо VPN-ро тавсия медиҳад.
Маълумоти рамзгузоринашуда ҳангоми истироҳатДиски Azure бе танзимоти рамзгузорӣ дар шаблони ARM муайян карда шудааст.T1602 – Рамзгузории маълумотПарчамҳои рамзгузории гумшуда ва навсозиҳои худкорро муайян мекунад IaC шаблонҳо барои фаъол кардани рамзгузории аслии провайдер.
Конфигуратсияҳои контейнери ноамнҶойгиркунии Kubernetes YAML бо privileged: true дар securityContext.T1613 – Фармондеҳии идоракунии контейнерҳоМанифестҳои K8s-ро барои контейнерҳои имтиёзнок скан мекунад ва блокҳоро то муқаррар шудани сиёсатҳои вақти иҷрои амн муттаҳид мекунад.

Чаро ин муҳим аст:

Чунон ки Матритсаи абрии MITRE ATT&CK равшан нишон медиҳад, ҳамлагарон аксар вақт аз ин нуқсонҳо истифода мебаранд. Пас аз ворид шудан ба онҳо, шиддати кор зуд аст. Дар натиҷа, стратегияи бехатартарин ин муайян ва ислоҳи ин мушкилот дар давоми... SDLC, хеле пеш аз он ки онҳо дар абр таъмин карда шаванд. Xygeni ин модели ба чап гузаштанро тавассути бастани ноамн амалӣ мекунад. IaC таърифҳо дар commit ё PR, ба ҷои такя ба муайянкунии вақти иҷро дар марҳилаи охир.

Чӣ тавр Xygeni инфрасохторро тақвият медиҳад Code Security

Амнияти инфрасохтор ҳамчун рамз на танҳо дар бораи ёфтани мушкилот аст, балки дар бораи пайдо кардани онҳо барвақт, ислоҳи зуд ва боварӣ ҳосил кардан аз он ки онҳо ҳеҷ гоҳ ба истеҳсолот нарасидаанд, мебошад. Xygeni амниятро мустақиман ба ҷараёни кори таҳияи шумо ворид мекунад, аз ин рӯ IaC муҳофизат ба таври худкор сурат мегирад.

  • Ҳар як commit ва pull request барои муайян кардани хатарҳо пеш аз он ки онҳо ба филиали асосии шумо фуруд оянд.
  • Маълумоти фошшудаи эътимодномаҳо, конфигуратсияҳои ноамн ва модулҳои тасдиқнашуда маҳз дар ҷое, ки шумо кор мекунед.
  • Интегратсия IaC сканкунӣ бо SAST, SCAва Guardrails барои пурра pipeline фарогирӣ.
  • Ислоҳи худкори бо AI коркунандаро истифода баред барои ислоҳи фаврии конфигуратсияҳои хатарнок, коркарди дастӣ лозим нест.

Бо Xygeni, шумо на танҳо конфигуратсияҳои нодурустеро пайдо мекунед, ки татбиқ мекунед IaC security сиёсатҳо дар вақти воқеӣ, мустақиман дар IDE-и шумо ва CI/CD pipelines.

Мисоли воқеӣ: Бастани хатар IaC Тағйир пеш аз ҷойгиркунӣ

Биёед бигӯем, ки таҳиягар скрипти Terraform-ро барои кушодани порти 22 ба ҷаҳон тела медиҳад:

🚨 Сиёсати хатарноки IAM — Грантҳо *:* дастрасии пурра ба ҳама хизматрасониҳо

				
					resource "aws_iam_policy" "dangerous_policy" {
  name = "dangerous-policy"
  policy = jsonencode({
    Version = "2012-10-17",
    Statement = [
      {
        Action   = "*"
        Effect   = "Allow"
        Resource = "*"
      }
    ]
  })
}

				
			

Ин гуна конфигуратсия як классикӣ аст IaC security парчами сурх. Дар истеҳсолот, он имкон медиҳад, ки ҳамлаҳои бераҳмона аз ҳар ҷо анҷом дода шаванд.

Ин аст он чизе ки бо Xygeni дар ҷои худ рух медиҳад:

  • Ошкоркунӣ дар commit: мо инфрасохтор ҳамчун code security Санҷишҳо ба таври худкор дар PR-и шумо иҷро мешаванд.
  • Баррасии фаврӣ: Хатарнок 0.0.0.0/0 диапазон бо шарҳи возеҳи хатар қайд карда шудааст.
  • Ислоҳи худкор: Xygeni маҳдуд кардани дастрасӣ ба диапазони боэътимоди IP ё истифодаи хости амни bastion-ро пешниҳод мекунад.
  • Иҷрои: Дар CI/CD девори муҳофизатӣ пайвастшавиро то он даме, ки тағйирот ба сиёсат мувофиқат накунад, масдуд мекунад.

Ин IaC Амният Интернет дар амал, пешгирӣ аз ворид шудани конфигуратсияи нодуруст ба муҳити истеҳсолии шумо.

Амал андешед: Инфрасохтори қавӣ бунёд кунед Code Security

Таъмини шумо инфрасохтор ҳамчун рамз дигар ихтиёрӣ нест. IaC security мавқеи амнияти абрии шуморо мустақиман ташаккул медиҳад ва як хато дар Terraform, Kubernetes ё CloudFormation метавонад муҳити шуморо ба ҳамлагарон дучор кунад.

Бо ҷойгиркунӣ инфрасохтор ҳамчун code security дар ҷараёни кори худ, шумо:

  • Конфигуратсияҳои нодурустро пеш аз расидан ба истеҳсолот муайян кунед.
  • Инчунин, сатҳи ҳамларо дар муҳитҳои абрии худ кам кунед.
  • Бо ислоҳи хатогиҳо, ки аз ҷониби зеҳни сунъӣ ва иҷрои автоматии онҳо пешниҳод шудаанд, вақтро сарфа кунед.

Бо Xygeni, IaC Амният Интернет қисми платформаи ягонаи амнияти киберӣ мегардад, ки рамзи шумо, вобастагиҳо ва pipelineс, контейнерҳо ва SCM — хама дар як чо.

асбобҳои sca-tools-нармафзор-таҳлили таркиб
Хатарҳои нармафзори худро афзалият диҳед, ислоҳ кунед ва бехатар созед
Ҳисоби ройгони худро дастрас кунед.
Корти кредитӣ лозим нест.

Таҳия ва интиқоли нармафзори худро таъмин кунед

бо маҷмӯи маҳсулоти Xygeni