OpenSSL s_client - aṣiṣe ssl - aabo TLS

OpenSSL s_client Fihan pe TLS mi ti bajẹ: Ṣiṣayẹwo Awọn Aṣiṣe SSL ni CI

Nígbà tí o bá tẹ a commit, rẹ CI/CD pipeline Àwọn ìwádìí náà ń ṣiṣẹ́, àwọn ìdánwò náà kọjá, àti ìfiránṣẹ́ náà kò ju ìtẹ̀ kan lọ. Lẹ́yìn náà lójijì, ìkọ́lé rẹ kùnà pẹ̀lú ìránṣẹ́ TLS tí ó ṣókí.
Ko si koodu ti o yipada si ẹbi, sibẹsibẹ pipeline pupa ni. Kí ló ṣẹlẹ̀? Fún ọ̀pọ̀lọpọ̀ ẹgbẹ́, ìṣòro ààbò TLS sábà máa ń jẹ́, bíi ìwé ẹ̀rí tó ti parí, ìpamọ́ tí kò lágbára, tàbí olupin tí a kò ṣètò dáadáa. Ìròyìn ayọ̀ ni? Ó rọrùn láti mọ̀ àwọn ìṣòro wọ̀nyí kí wọ́n tó ba àwọn ìkọ́lé rẹ jẹ́ tí o bá mọ bí a ṣe ń lò ó. OpenSSL s_client.

Àpilẹ̀kọ yìí yóò tọ́ ọ sọ́nà nípa ṣíṣe àyẹ̀wò àti ìdènà àwọn àṣìṣe SSL nínú CI/CD pipelines lilo opensl s_clientA ó bo àwọn àpẹẹrẹ gidi, àwọn ọ̀nà ìdámọ̀-ẹ̀rọ, àti guardrails tí ó ń jẹ́ kí àwọn ìgbèsẹ̀ rẹ wà ní ààbò.

Nigbati Rẹ Pipeline Àwọn igbe: Àṣìṣe TLS gidi kan

Èyí ni ohun tí ọ̀pọ̀ àwọn onímọ̀ ẹ̀rọ DevOps mọ̀ sí:

Iyẹn Àṣìṣe SSL túmọ̀ sí pé ìwé ẹ̀rí ìparí ti parí. In CI/CD, èyí dá ìfiranṣẹ́ dúró, ó rú àwọn ìdánwò ìṣọ̀kan, ó sì lè dí gbogbo ìtújáde rẹ lọ́wọ́.

Èyí tó burú jù ni pé, tí a kò bá fojú fo èyí, àlàfo ààbò TLS yìí kan náà lè fi àwọn ètò ìṣẹ̀dá hàn sí àwọn ìkọlù ènìyàn-ní àárín tàbí kí ó fa àkókò ìdúró iṣẹ́.

Kí nìdí tí OpenSSL s_client fi jẹ́ Ọ̀bẹ TLS Debug ti Olùgbékalẹ̀

Láìdàbí àwọn ìkìlọ̀ ẹ̀rọ aṣàwárí, tí kò ṣe kedere tí a sì fi ọwọ́ ṣe, s_client ti OpenSSL fúnni ní ìwòye tí ó ṣe kedere nípa ìfọwọ́sowọ́pọ̀ TLS.
O jẹ apẹrẹ fun:

  • Ṣíṣàyẹ̀wò ẹ̀yà TLS àti ìkọ̀wé ìparí kan ń lò
  • Ṣíṣe ìdánilójú pé àwọn ìwé-ẹ̀rí wúlò àti pé wọ́n ṣeé gbẹ́kẹ̀lé
  • Ṣiṣe aṣiṣe awọn asopọ taara ni a CI/CD ise

Àpẹẹrẹ àyẹ̀wò ìfọwọ́sowọ́pọ̀:

O le ri awọn alaye iwe-ẹri lẹsẹkẹsẹ, awọn koodu ifipamọ ti a ṣe atilẹyin, ati eyikeyi awọn aṣiṣe SSL lakoko idunadura. Idi niyi ti ọpọlọpọ awọn ẹgbẹ DevSecOps fi n wo o bi ohun elo aabo TLS ti o rọrun julọ.

Àwọn Àṣìṣe TLS/SSL tó wọ́pọ̀ tó ń ba CI jẹ́ Pipelines

Ẹ jẹ́ ká pín àwọn àṣìṣe tó ṣeé ṣe kí ó fara hàn nínú CI/CD, pẹlu awọn apẹẹrẹ kukuru ati awọn ipa.

1 Àwọn Ìwé-ẹ̀rí Tí Ó Ti Parí Tàbí Tí Kò Tíì Wúlò

Ipa: Àwọn ìdánwò aládàáṣe máa ń kùnà nígbà tí ìgbẹ́kẹ̀lé bá lo ìwé ẹ̀rí àtijọ́. Nínú àwọn ètò ìṣiṣẹ́ microservice, ìwé ẹ̀rí kan tí ó ti parí nínú iṣẹ́ abẹnu lè dá gbogbo ẹ̀wọ̀n ìfiránṣẹ́ dúró.

Àwọn Ìlànà Ìkọ̀sílẹ̀ Aláìlera 2 tàbí Àwọn Ìlànà Tí A Kò Fúnni Ní Ìlànà

Ipa: Àwọn ẹnu ọ̀nà ààbò máa ń kùnà nígbà tí iṣẹ́ kan bá ń ṣe àtìlẹ́yìn fún TLS 1.0/1.1 tàbí àwọn ìkọ̀wé aláìlera. Èyí sábà máa ń hàn nígbà tí a bá ń ṣe àyẹ̀wò ìfaramọ́ ní àwọn àyíká tí a ti ṣètò.

Àìbáramu Orúkọ Host 3 & Àwọn Ìwé-ẹ̀rí Tí A Fi Ara Rẹ̀ Sílẹ̀

Àpẹẹrẹ: Iṣẹ́ ìtòlẹ́sẹẹsẹ inú ilé kan ń lo ìwé-ẹ̀rí tí a fúnni fún iṣẹ́.àdúgbò, ṣugbọn awọn pipeline awọn ipe iṣẹ́.dev. . Tabi ki, iwe-ẹri naa le jẹ ti ara ẹni ti o fi ọwọ si ati pe ile itaja igbẹkẹle ti olusare naa ko gbẹkẹle.

Ipa: Ìjẹ́rìí ìfọwọ́sowọ́pọ̀ kò ní ṣiṣẹ́ àyàfi tí a bá fojú fo èyí tí ó hàn gbangba, tí ó sì léwu nínú iṣẹ́ àgbékalẹ̀. Èyí wọ́pọ̀ nínú àwọn ìpè API inú, àwọn ètò ìdánwò àdúgbò, tàbí àwọn àyíká dev tí a kò ṣètò dáadáa.

Ẹ̀wọ̀n Ìwé-ẹ̀rí 4 tí kò pé

Àpẹẹrẹ: Ìwé ẹ̀rí ìpele tí kò sí CA àárín.
Ipa: Àwọn olùsáré tí wọ́n ní àwọn ilé ìtajà ìgbẹ́kẹ̀lé tí ó le koko jùlọ yóò máa da ìsopọ̀ rú, èyí tí yóò fa ìkùnà ìkọ́lé lẹ́ẹ̀kọ̀ọ̀kan.

Mo fẹ́ lọ jinle sí CI/CD Irokeke?

CI/CD pipelines kó ipa pàtàkì nínú ṣíṣe ìdàgbàsókè sọ́fítíwè tí ó rọrùn. Síbẹ̀, bí àwọn wọ̀nyí pipelineBí ó tilẹ̀ jẹ́ pé ó ṣe pàtàkì sí i, ó ṣe pàtàkì láti dáàbò bò wọ́n kúrò lọ́wọ́ àwọn ìṣòro tó lè dé bá wọn. Wá inú ìwádìí tó jinlẹ̀ tó dá lórí bí a ṣe lè yanjú ewu tó hàn gbangba nínú OWASP Top-10 CI/CD Àwọn Ewu Ààbò!

kika ti o jọmọ:

Ṣíṣàyẹ̀wò àwọn ìkùnà TLS nínú CI/CD pẹ̀lú OpenSSL s_client

Igbesẹ akọkọ: tun ṣe ikuna naa ninu rẹ CI/CD ayika.

Èyí yóò fún ọ ní ìwé àfọwọ́kọ TLS, ìlànà, ìpamọ́, ẹ̀wọ̀n ìwé ẹ̀rí, àti àwọn àṣìṣe ìfọwọ́sowọ́pọ̀ èyíkéyìí.

Wa fun:

  • Ṣàyẹ̀wò àṣìṣe náà awọn ifiranṣẹ
  • Àwọn ẹ̀yà ìlànà TLS àtijọ́
  • Àwọn àárín tí kò sí nínú ẹ̀wọ̀n náà

Iyipada si adaṣiṣẹ adaṣe:

Nígbà tí o bá ti lè yan ohun tó fa ìṣòro náà, ìgbésẹ̀ tó tẹ̀lé ni láti ṣe àwọn àyẹ̀wò wọ̀nyí láìfọwọ́ṣe. Àyẹ̀wò ọwọ́ kò burú lẹ́ẹ̀kan, ṣùgbọ́n láìsí àdáṣe, ìwọ yóò rí i kan náà. Àṣìṣe SSL ni miiran pipeline ọsẹ nigbamii.

Ṣíṣe àyẹ̀wò TLS gẹ́gẹ́ bí ààbò Guardrails

O le fi awọn ayẹwo TLS sinu rẹ CI/CD kí àwọn ìṣètò búburú má baà kùnà ní ìbẹ̀rẹ̀:

  • Ìkìlọ̀ tí ìwé ẹ̀rí kan bá parí láàárín ọjọ́ 30
  • Dènà àwọn ìkọ̀wé aláìlera àti àwọn ẹ̀yà TLS tí a ti kọ̀ sílẹ̀
  • Nilo awọn ẹwọn ijẹrisi pipe

Àpẹẹrẹ àṣọ ìdènà:

Àmọ̀ràn: Ṣíṣe èyí ní ìpele ìṣáájú kí o lè rí àwọn ìṣòro kí o tó so kódì pọ̀.

Dídènà Àwọn Ìyàlẹ́nu TLS Nínú Ìṣẹ̀dá

Àwọn ìṣòro TLS kì í ṣe pé ó máa ń ṣẹlẹ̀ nígbà tí a bá ń gbé wọn jáde. Àwọn ìwé ẹ̀rí máa ń parí nígbàkigbà. Ìdí nìyí tí àbójútó tí ń lọ lọ́wọ́ fi ń pọ̀ sí i pataki ninu DevSecOps.

Àpẹẹrẹ àyẹ̀wò tí a ṣètò pẹ̀lú Àwọn Iṣẹ́ GitHub:

O le ṣe àtúnṣe sí iṣẹ́ cron, Jenkins, tàbí Kubernetes CronJobs láti máa ṣe àyẹ̀wò àwọn ìparí fún àwọn ọ̀ràn ààbò TLS nígbà gbogbo.

Àwọn Ewu AppSec Tòótọ́ láti ọ̀dọ̀ TLS tí a ti bàjẹ́

Àwọn ìṣètò TLS tí ó bàjẹ́ kìí ṣe àwọn ìṣòro ìkọ́lé nìkan; wọ́n jẹ́ gbèsè ààbò:

  • MITM awọn ikọlu tí ìfipamọ́ náà bá jẹ́ aláìlera tàbí tí kò bá sí mọ́
  • Awọn ikọlu idinku tí a bá gba àwọn ìlànà àtijọ́ láàyè
  • Ipese pq ewu tí àwọn ìgbàsókè àkójọ bá ṣẹlẹ̀ lórí àwọn ìsopọ̀ tí kò ní ààbò tí ó sì léwu.

Fifi Gbogbo Rẹ̀ Papọ̀ Pẹ̀lú Guardrails

Ronú nípa ilana yìí bí: Ṣe àyẹ̀wò → Àìfọwọ́sowọ́pọ̀ → Fipá mú.

Kí nìdí Guardrails Koko: In CI/CD, guardrails Dá àwọn ìṣètò TLS tí kò ní ààbò dúró kí wọ́n tó bẹ̀rẹ̀ sí í ṣiṣẹ́. Wọ́n lè dí ìgbésẹ̀ kan lọ́wọ́ tí:

  • Ìdánilójú kan fẹ́rẹ̀ parí
  • A ti mu ki koodu mimọ ti ko lagbara ṣiṣẹ
  • A lo ilana atijo kan

Àpẹẹrẹ: Nínú GitLab CI, iṣẹ́ kan kùnà lẹ́sẹ̀kẹsẹ̀ tí endpoint kan bá dáhùn pẹ̀lú TLS 1.0, èyí sì ń fipá mú kí àtúnṣe náà tó bẹ̀rẹ̀ sí í ṣọ̀kan.

Awọn irinṣẹ bi Xygeni le fa awọn wọnyi gùn guardrails láti ṣe àyẹ̀wò gbogbo ẹ̀ka ìpèsè sọ́fítíwè rẹ fún àwọn àlàfo ààbò TLS.

Àwọn OpenSSL s_client One-Liners tó rọrùn fún CI

Ṣayẹwo ipari:

Ṣe àkójọ àwọn ìkọ̀wé ìpamọ́:

Ipari ipari

OpenSSL s_client jẹ́ ju àṣẹ àtúnṣe ìṣòro lọ; ó jẹ́ irinṣẹ́ DevSecOps fún ààbò TLS tó ń ṣiṣẹ́. Lo ó láti mú àwọn àṣìṣe SSL kí wọ́n tó ba àwọn ìkọ́lé rẹ jẹ́, kí o sì ṣe é ní aládàáṣe kí o má baà rí ìgbà tí ìwé ẹ̀rí tàbí ìpamọ́ tí kò lágbára tún máa yà ọ́ lẹ́nu mọ́.

àwọn irinṣẹ́ ìwádìí-àkójọpọ̀-ẹ̀rọ-sca-tools
Ṣe àfiyèsí, ṣe àtúnṣe, kí o sì dáàbò bo àwọn ewu sọ́fítíwè rẹ
Gba Akaunti Ọfẹ rẹ.
Ko si kaadi kirẹditi ti o nilo.

Ṣe aabo fun idagbasoke ati ifijiṣẹ sọfitiwia rẹ

pẹlu Xygeni Product Suite