Gowşaklygy we ýamalary gözden geçirmek
Gysgaça gysgaça
Gowşaklygy dolandyrmak - bu üznüksiz sikl: tapmak → töwekgelçiligi bahalandyrmak → ýok etmek (patch/migrasiýa/ ) → barlag → hasabat. Skanirlemek tehnologiýasy (SCA/SAST/DAST/IAST/Cloud/Container) signal berýär, kontekst bolsa (eksponasiýa, artykmaçlyklar, maglumatlar, EPSS, ekspluatasiýa) ileri tutulýar. Maksat, awtomatlaşdyrma, kanareýa hasaplamalary we anyk SLO-lary ulanyp, iş kesilmezden hakyky töwekgelçiligi azaltmak.
Skaner taksonomiýasy
SCA (Software Composition Analysis): endikleriň/ygtyýarnamalaryň seljermesi; kitaphanalarda CVE tapmak, SBOM.
SAST: ýygnalmazdan ozal öz kodunyň statiki derňewi.
DAST: işleýän hyzmatyň garşysyna dinamiki "gara guty".
IAST: programmanyň içindäki datçikler (synaglar wagtynda) - az FP, kontekstden has çuň.
Container/OS Scan: şekiller (base image, paketler), hostlar (ýadro/paketler/konfigalar), CIS-bençmarklar.
Cloud/Infra (CSPM/KSPM): Bulutlar/K8s (IAM, torlar, şifrlemek, köpçülige açyk baketler).
Secrets Scan: ammarlarda we şekillerde açar/bellikleriň syzmagy.
Binary/Artifact Scan: toplanan artefaktlary barlamak (gollar, gowşaklyklar).
Töwekgelçilik-model we ileri tutulýan
Baha = CVSS v3. x (maglumat bazasy) × EPSS (ekspluatasiýa ähtimallygy) × kontekst (görkezilişi, maglumatlary, artykmaçlyklary, öwezini dolmak çäreleri).
Kontekst faktorlary:- Internetde/içerde görkezilmegi, WAF/mTLS/izolýasiýa bolmagy.
- Maglumatlar: PII/maliýe/syrlar.
- Prosesiň/düwüniň artykmaçlyklary, lateral hereket-potensial.
- Köpçüligiň ekspluatasiýasynyň/köpçülikleýin hüjümleriň bolmagy, komplayensiň talaplary.
CVSS-wektoryň mysaly: 'CVSS: 3. 1/AV: N/AC: L/PR: N/UI: N/S: U/C: H/I: H/A: H '→ tankyt; eger hyzmat köpçülige açyk bolsa we öwezini dolmak çäreleri görülmese - P1.
SLO bosagalary (mysal):- P1 (kritiki, peýdalanylýan): fiks ≤ 48 sagat.
- P2 (ýokary): fiks ≤ 7 gün.
- P3 (ortaça): fiks ≤ 30 gün.
- P4 (pes/maglumat) : meýilleşdirilen/belgi boýunça.
Gowşaklygy dolandyrmagyň durmuş sikli
1. Aktiwleriň inventarizasiýasy: hyzmatlar, şekiller, klasterler, OS, bukjalar, garaşlylyk, wersiýalar.
2. Meýilnama boýunça we waka boýunça skanirlemek: kommitalar, gurnama, deploý, gündelik/hepdelik penjireler.
3. Triaj: de-duplikasiýa, kadalaşma (CVE → Ticket), eýesine mapping.
4. Kontekst boýunça ileri tutulýan ugur: CVSS/EPSS + sergi/maglumatlar.
5. Remediasiýa: ýama/garaşlylygy täzelemek/ -hardning/wirtual ýama (WAF).
6. Tassyklamak: gaýtadan gözden geçirmek, synaglar, kanareýa.
7. Hasabat: ýapylyş metrikleri, gowşak ýaşy, SLO laýyklygy.
8. Sapaklar: şablonlarda fiks (base image, Helm chart), geljek üçin syýasat.
CI/CD integrasiýasy
PR tapgyrynda: SAST + SCA + gizlin-skan; "break build" P1/P2 ýa-da appruwyň talaby boýunça.
Build tapgyrynda: şekillendiriş skany, SBOM (CycloneDX/SPDX), artefaktlaryň goly (cosign).
Deploý tapgyrynda: Kabul etmek syýasaty (Admission) - 'critical/high' gowşak we/SBOM goly bolmadyk şekilleri gadagan etmek.
Postdeploy: DAST/IAST we bölekleýin önümçilige garşy (ygtybarly profiller).
Mysal: Renovate/Dependabot (bölek)
json
{
"extends": ["config:recommended"],
"vulnerabilityAlerts": { "enabled": true },
"packageRules": [
{ "matchUpdateTypes": ["minor","patch"], "automerge": true },
{ "matchManagers": ["dockerfile"], "enabled": true }
]
}
Giriş syýasaty (Kubernetes, OPA/Gatekeeper - ýönekeýleşdirilen)
rego package policy.vuln
deny[msg] {
input.image.vuln.critical > 0 msg:= sprintf("Image %s has critical vulns", [input.image.name])
}
deny[msg] {
input.image.sbom == false msg:= sprintf("Image %s without SBOM", [input.image.name])
}
Patch-management (OS, konteýnerler, K8s)
ОС (Linux/Windows)
Patch window: P1 üçin yzygiderli penjireler + adatdan daşary gyssagly penjireler.
Strategiýa: ilki 5-10% düwün, soň tolkun.
Awto öwrülişik: Ansible/WSUS/Intune/SSM; garaşlylygy we yza gaýdyp barmak.
Iş wagtyny azaltmak üçin Kernel Live Patching (mümkin boldugyça).
Restart hyzmatlary: K8s nod, graceful shutdown üçin dolandyrylýan drain/cordon.
Konteýnerler
Immutable-çemeleşme: kärendesinde "apt upgrade" däl; täzelenen maglumatlar bazasy bilen şekili täzeden düzmek.
Esasy şekiller: golden images (Alpine/Debian/Distroless), wersiýalary (digest) yzygiderli täzelemek.
Köp basgançakly gurnama: üstüni minimallaşdyrmak (build-tools aýyrmak).
Deplodan öň barlamak: möhüm CVE bolan şekiller blogy.
Kubernetes/Service Mesh
Control Plane: öz wagtynda minor goýberilmegi, CVE k8s/etcd/containerd ýapylmagy.
Node OS/Container runtime: meýilleşdirilen täzelenmeler, wersiýalaryň laýyklygy.
Mesh/Ingress: Envoy/Istio/NGINX wersiýalary gaty möhüm (köplenç parserlerde CVE/NTTR3).
Admission Policies: gadaganlyk ': latest', gol talap, gowşaklyk çäkleri.
Wirtual ýamalar we öwezini dolmak çäreleri
Patch çalt mümkin bolmadyk ýagdaýynda:- WAF/WAAP: belli bir endpoint üçin oňyn model.
- Fichflags: gowşak funksiýany öçürmek.
- ACL/mTLS/IP allow-list: gowşak hyzmatyň elýeterliligini çäklendirmek.
- -hardning: hukuklaryň peselmegi, sandbox, read-only FS, howply modullaryň öçürilmegi.
- TTL bellikleriniň/açarlarynyň gysgaldylmagy, syrlaryň aýlanmagy.
Kadadan çykma dolandyryşy (Risk Acceptance)
Kadadan çykma: esaslandyryş, öwezini dolmak çäreleri, SLA-ny ýok etmek üçin, gaýtadan seredilen senesi bilen tiket bilen resmileşdirilýär.
Hasabatda "töwekgelçiligi wagtlaýyn kabul etmek" diýip belläň we her aýda gözden geçirilişe goşuň.
Syn edilişi we ölçegleri
Tehniki:- Mean Time To Patch (MTTP) по P1/P2/P3.
- Skanirlemek bilen örtülen aktiwleriň paýy (%).
- Açyk gowşaklyk ýaşy (p50/p90), backlog burn-down.
- SBOM we goly bolan şekilleriň göterimi.
- SLO ýapylyş möhletleri boýunça ýerine ýetirilýär (mysal üçin, 95% P1 ≥ 48 s ≤).
- Aptaime täsiri (patçlarda hadysalaryň sany).
- Şol bir CVE-leri gaýtadan kesgitlemek (şablonlarda fiksiň hili).
Pleybuklar (gysgaça)
P1: Jemgyýetçilik hyzmatynda möhüm RCE
1. WAF düzgünini/wirt patch.
2. Rugsat berilmedik çeşmelere girmegi bökdäň (rugsat berilse).
3. Suraty gyssagly gaýtadan ýygnamak/OS patch, kanareýa → tolkunlar.
4. DAST/Telemetriýany barlamak, ýalňyşlyklara gözegçilik etmek.
5. Post-waka: Esasy/Helm diagrammasyndaky fiksi düzüň, CI-e synag goşuň.
1. Syrlary/açarlary haýal etmän aýlamak, bellikleri yzyna almak.
2. Ulanyş yzlaryny gözlemek, endpointleri çäklendirmek.
3. Repo/şekilleriň syrlary üçin skanerleri, pre-commit skanerini ornaşdyrmak.
Artefaktlaryň mysallary
1) "Gyzgyn" gowşaklyklar boýunça SQL-hasabat
sql
SELECT service, cve, cvss, epss, exposed, has_exploit, created_at,
PRIORITY(exposed, has_exploit, cvss, epss) AS prio
FROM vuln_findings
WHERE status = 'open' AND (cvss >= 8.0 OR has_exploit = true)
ORDER BY prio DESC, created_at ASC;
2) Admission syýasaty (Kyverno, critical gowşaklyk bloky)
yaml apiVersion: kyverno.io/v1 kind: ClusterPolicy metadata:
name: block-critical-vulns spec:
validationFailureAction: Enforce rules:
- name: image-must-have-no-critical match: { resources: { kinds: ["Pod"] } }
validate:
message: "Image contains critical vulnerabilities"
pattern:
metadata:
annotations:
vuln.scanner/critical: "0"
3) SBOM öndürmek we gol (Makefile bölek)
make sbom:
cyclonedx create --output sbom.json sign:
cosign sign --key cosign.key $(IMAGE_DIGEST)
iGaming/fintech üçin aýratynlyklar
Töwekgelçiligiň ýokary zolaklary: töleg şlýuzlary, tölegleriň ekofisi, antifrod, PII/PAN-lary gaýtadan işlemek - ýamalar ileri tutulýar P1/P2.
Hyzmat penjireleri: ýaryşlar/aksiýalar bilen utgaşdyrmak, az ýüklenen sebitlerdäki öň warm keşleri, kanareýkalary.
Düzgünleşdiriji (PCI DSS/GDPR): gowşak goralanlyklary ýok etmegiň möhletleri, subutnamalar (ekran suratlary/hasabatlar), CHD zonasynyň segmentasiýasy, şifrlemek.
Hyzmatdaş integrasiýalary: Webhuklarda SDK/müşderileri, mandatly SCA we HMAC/mTLS talap etmek.
Adaty ýalňyşlyklar
"Hemme zady skanirleýäris - hiç zady bejerýäris": eýeleri we SLO ýok.
Diňe kontekstsiz CVSS-e ünsi jemläň (görkezilişi, EPSS, maglumatlar).
Konteýneriň kärendesindäki ýama, şekili gaýtadan ýygnamagyň ýerine.
Kanareýalar/rollback meýilnamalarynyň ýoklugy.
Bulutlar/K8s (köplenç CVE-den has möhüm).
SBOM/gol ýok - yzarlamak gowşak (supply chain).
Durmuşa geçirmegiň ýol kartasy
1. Aktiwleri we eýeleri hasaba almak; hyzmatlaryň/şekilleriň ýeke-täk sanawy.
2. Skaner yığını: SCA/SAST/DAST/Konteýner/Cloud + secret-scan; CI/CD integrasiýasy.
3. SLO we ileri tutulýan syýasatlar: CVSS + EPSS + kontekst; bilet şablonlary.
4. Admission/Policy-as-Code: möhüm gowşaklygy gadagan etmek, SBOM/gollary talap etmek.
5. Patch-prosesler: penjireler, kanareýkalar, gaýdyşlar; minor/patch-wersiýalary üçin awtopilotlar.
6. Hasabat we ölçegler: MTTP, örtük, ýaş; töwekgelçilige hepdelik syn.
7. Yzygiderli maşklar: möhüm CVE simulýasiýasy, playbuklary barlamak we rollback.
Jemi
Gowşaklygy doly dolandyrmak bir gezeklik "arassalamak" däl-de, bir prosesdir: awtomatiki ýüze çykarmak, kontekstde ileri tutulmak, kanareýkalar/rollback, önümiň girelgesindäki policy-as-code we ýerine ýetirişiň aç-açan metrikleri arkaly üznüksiz ýamalar. Esasy şekillerde we şablonlarda fiksleri berkitmek bilen, gaýtalanmak howpuny peseldýärsiňiz we hüjümiň ýüzüni yzygiderli gözegçilikde saklaýarsyňyz.