OpenSSL s_client - njehie ssl - Nchekwa TLS

OpenSSL s_client gosiri na TLS m emebiela: Ịchọpụta njehie SSL na CI

Mgbe ị na-akwali a commit, gị CI/CD pipeline Ọ na-agba ọsọ, ule gafere, na ntinye ngwa ngwa dị naanị otu pịa. Mgbe ahụ, na mberede, ihe owuwu gị dara ada site na ozi TLS zoro ezo.
Enweghị mgbanwe koodu ọ bụla dịka ụta, mana pipeline ọ na-acha ọbara ọbara. Gịnị mere? Maka ọtụtụ ndị otu, ihe kpatara ya na-abụkarị nsogbu nchekwa TLS, dịka asambodo agwụla, nzuzo adịghị ike, ma ọ bụ sava ahazighị nke ọma. Ozi ọma ahụ? Nsogbu ndị a dị mfe ịchọpụta tupu ha emebie ihe owuwu gị ma ọ bụrụ na ị maara otu esi eji ya OpenSSL s_client.

Isiokwu a ga-eduzi gị site n'ịchọpụta na igbochi njehie SSL na CI/CD pipelinena-eji onye na-ere ahịa opensl s_clientAnyị ga-akọwa ihe atụ ndị bụ eziokwu, usoro akpaaka, na guardrails nke na-eme ka ebe ị na-ebuga ihe dị na ya dị nchebe.

Mgbe Gi Pipeline Mkpu: Ezigbo ọdịda TLS

Nke a bụ ihe a maara nke ọma maka ọtụtụ ndị injinia DevOps:

na Njehie SSL pụtara na asambodo njedebe agwụla. In CI/CD, nke a na-akwụsị ntinye, na-emebi ule njikọta, ma nwee ike igbochi ntọhapụ gị dum.

Nke ka njọ bụ na ọ bụrụ na eleghara ya anya, otu oghere nchekwa TLS a nwere ike ikpughe sistemụ mmepụta nye mwakpo mmadụ n'etiti ma ọ bụ kpatara oge ọrụ na-akwụsị.

Ihe kpatara OpenSSL s_client ji bụrụ TLS Debug Knife nke Onye Mmepụta

N'adịghị ka ịdọ aka ná ntị nchọgharị, nke na-edoghị anya ma na-enweghị ntuziaka, s_client nke OpenSSL na-enye echiche zuru ezu gbasara nkwado aka TLS.
Ọ dị mma maka:

  • Ịlele ụdị TLS na isi mmalite njedebe na-eji
  • Inyocha na asambodo dị irè ma nwee ntụkwasị obi
  • Ịmebi njikọ ozugbo na CI/CD ọrụ

Ihe atụ nke nlele aka:

Ị na-ahụ nkọwa asambodo ozugbo, ihe nzuzo akwadoro, na njehie SSL ọ bụla n'oge mkparịta ụka. Ọ bụ ya mere ọtụtụ ndị otu DevSecOps ji ewere ya dị ka ngwa nchekwa TLS a na-ahụkarị.

Njehie TLS/SSL Ndị A Na-ahụkarị Na-emebi CI Pipelines

Ka anyị kọwaa ọdịda ndị kacha pụta ìhè na CI/CD, ya na obere ihe atụ na mmetụta.

1 Asambodo Ndị Gwụrụ Agwụ ma ọ bụ Ndị Na-adịghị Adị Mma

Mmetụta: Nnwale akpaaka na-ada ada mgbe ịdabere na mmadụ jiri asambodo ochie. Na usoro nhazi microservice, otu asambodo agwụla agwụ na ọrụ dị n'ime nwere ike ịkwụsị usoro nhazi niile.

Usoro 2 Na-adịghị Ike ma ọ bụ Usoro Ndị A Na-anaghị Emezu

Mmetụta: Ọnụ ụzọ nchekwa na-ada ada mgbe ọrụ na-akwado TLS 1.0/1.1 ma ọ bụ koodu nzuzo na-adịghị ike. Nke a na-apụtakarị n'oge nyocha nnabata na gburugburu ebe a na-achịkwa.

Aha njirimara 3 na asambodo ndị mmadụ bịanyere aka na ha

Ọmụmaatụ: Ọrụ nhazi ime ụlọ na-eji asambodo enyere maka ọrụ.obodo, ma pipeline oku ọrụ.devMa ọ bụghị ya, asambodo ahụ nwere ike ịbụ nke aka ya bịanyere aka na ya, ụlọ ahịa ntụkwasị obi nke onye na-agba ọsọ agaghị atụkwasị ya obi.

Mmetụta: Nkwenye aka ahụ na-ada ada ma ọ gwụla ma e wepụrụ ya nke ọma, ọ dị ize ndụ n'ime mmepụta. Nke a na-adịkarị na oku API dị n'ime, ntọala nnwale mpaghara, ma ọ bụ gburugburu mmepe emezighị emezi.

Usoro Asambodo Anọ Ezughi Ezu

Ihe atụ: Asambodo nhazi enweghị CA dị n'etiti.
Mmetụta: Ndị na-agba ọsọ nwere ụlọ ahịa ntụkwasị obi siri ike ga-emebi njikọ, na-akpata mmebi nke nrụpụta n'oge ụfọdụ.

Achọrọ ịbanye n'ime CI/CD Iyi egwu?

CI/CD pipelines na-arụ ọrụ dị mkpa n'ikwalite mmepe ngwanrọ dị mfe. Ma, dịka ndị a pipelineỌ bụrụ na ọ dị oke mkpa, ihe dị mkpa ichebe ha pụọ ​​na adịghị ike na-apụta ìhè. Tinye n'ime nnyocha miri emi nke lekwasịrị anya n'ịgwọta ihe egwu pụtara ìhè nke akọwapụtara na OWASP Top-10. CI/CD Ihe Ize Ndụ Nchekwa!

Gụọ gbasara ya:

Ịchọpụta ọdịda TLS na CI/CD na OpenSSL s_client

Nzọụkwụ mbụ: megharịa ihe na-adịghị mma n'ime gị CI/CD gburugburu ebe obibi.

Nke a na-enye gị nkọwa zuru oke gbasara TLS handshake transcript, protocol, cipher, agbụ asambodo, na njehie nkwenye ọ bụla.

Lebe anya:

  • Chọpụta njehie ozi
  • Ụdị usoro TLS ochie
  • Ndị na-etinye ihe n'etiti na-efu n'ime agbụ ígwè

Mgbanwe na akpaaka:

Ozugbo ị nwere ike ịchọpụta ihe kpatara ya, ihe ọzọ ị ga-eme bụ ime nyocha ndị a na akpaghị aka. Nchọpụta aka dị mma otu ugboro, mana na-enweghị akpaaka, ị ga-ahụ otu ihe ahụ. Njehie SSL na ọzọ pipeline izu ole na ole ka e mesịrị.

Na-enyocha TLS dịka nchekwa na akpaghị aka Guardrails

Ị nwere ike itinye akwụkwọ ndenye ego TLS na akaụntụ gị CI/CD nke mere na nhazi ọjọọ agaghị ada n'oge:

  • Ị ga-agwa gị ma ọ bụrụ na asambodo ahụ agwụ n'ime ụbọchị 30
  • Gbochie nzuzo ndị na-adịghị ike na ụdị TLS ndị a na-anaghị eji
  • Chọrọ usoro asambodo zuru oke

Ihe atụ ihe nchekwa:

Ndụmọdụ: Gbaa nke a n'oge a na-ebuga ya tupu oge eruo ka i wee hụ nsogbu tupu ị jikọta koodu.

Igbochi Ihe Mberede TLS na Mmepụta

Nsogbu TLS anaghị eme naanị n'oge a na-ebuga ya. Asambodo na-agwụ n'oge ọ bụla. Ọ bụ ya mere nlekota na-aga n'ihu ji adị dị mkpa na DevSecOps.

Ihe atụ nke nlele akwadoro site na GitHub Actions:

Ị nwere ike ịgbanwe nke a ka ọ dabara na ọrụ cron, Jenkins, ma ọ bụ Kubernetes CronJobs iji nyochaa njedebe mgbe niile maka nsogbu nchekwa TLS.

Ezigbo Ihe Ize Ndụ AppSec sitere na TLS Gbajiri Agbaji

Nhazi TLS mebiri emebi abụghị naanị nsogbu nrụpụta; ha bụ ibu ọrụ nchekwa:

  • Mwakpo MITM ọ bụrụ na nzuzo adịghị ike ma ọ bụ na-efu efu
  • Mwakpo belata ọkwa ọ bụrụ na a na-anabata usoro ochie
  • Ihe ize ndụ nke yinye ihe ọ bụrụ na nbudata ngwugwu emee n'elu njikọ na-enweghị nchekwa

Na-etinye ya niile ọnụ na Guardrails

Chee echiche banyere usoro a dị ka: Chọpụta → Akpaaka → Mee ka ọ dị mma.

Gịnị mere Guardrails Ihe: In CI/CD, guardrails kwụsị nhazi TLS na-enweghị nchekwa tupu ha amalite ọrụ. Ha nwere ike igbochi nhazi ma ọ bụrụ na:

  • Asambodo na-aga ịnwụ
  • Emere koodu nzuzo na-adịghị ike
  • A na-eji usoro ochie eme ihe

Ihe atụ: Na GitLab CI, ọrụ na-ada ozugbo ma ọ bụrụ na njedebe ejiri TLS 1.0 zaa, na-amanye ndozi ahụ tupu njikọta.

Ngwaọrụ dị ka Xygeni nwere ike ịgbatị ndị a guardrails iji nyochaa usoro ọkọnọ ngwanrọ gị niile maka oghere nchekwa TLS.

Ngwa OpenSSL s_client One-Liners dị mfe maka CI

Lelee njedebe:

Depụta ihe nzuzo:

Mwepu ikpeazụ

OpenSSL s_client Ọ karịrị iwu nchọpụta nsogbu; ọ bụ ngwaọrụ DevSecOps maka nchekwa TLS na-arụ ọrụ. Jiri ya jide njehie SSL tupu ha emebie ihe owuwu gị, ma mee ka ọ rụọ ọrụ na akpaghị aka ka ị ghara inwe ihe ijuanya ọzọ maka njedebe asambodo ma ọ bụ nzuzo adịghị ike.

ngwaọrụ nyocha sca-ngwaọrụ-ngwanrọ-nchịkọta-ngwaọrụ nyocha
Mee ka ihe egwu dị na ngwanrọ gị buo ibu, dozie ya, ma chekwaa ya
Nweta Akaụntụ N'efu gị.
Enweghị kaadị akwụmụgwọ achọrọ.

Chekwaa mmepe na nnyefe ngwanrọ gị

ya na Xygeni Product Suite