Konfidenciāls "mākonis". Mēs meklējam alternatīvu atvērtiem risinājumiem

Pēc izglÄ«tÄ«bas esmu inženieris, bet vairāk komunicēju ar uzņēmējiem un ražoÅ”anas direktoriem. Pirms kāda laika rÅ«pnieciskā uzņēmuma Ä«paÅ”nieks lÅ«dza padomu. Neskatoties uz to, ka uzņēmums ir liels un izveidots 90. gados, vietējā tÄ«klā vadÄ«ba un grāmatvedÄ«ba darbojas vecmodÄ«gi.

Tās ir sekas bailēm par viņu biznesu un pastiprinātai valsts kontrolei. Pārbaudes iestādes likumus un noteikumus var interpretēt ļoti plaÅ”i. Piemērs ir grozÄ«jumi Nodokļu kodeksā, novērÅ”ot noilgumu par nodokļu pārkāpumiem, faktisku iznÄ«cināŔanu banku un audita noslēpums.

Rezultātā uzņēmuma Ä«paÅ”nieks sāka meklēt risinājumus droÅ”ai informācijas glabāŔanai un droÅ”ai dokumentu pārsÅ«tÄ«Å”anai. Virtuālais "seifs".

Mēs strādājām pie problēmas ar pilna laika sistēmas administratoru: mums bija nepiecieÅ”ama esoÅ”o platformu padziļināta analÄ«ze.

  • serviss nedrÄ«kst bÅ«t uz mākoņa bāzes, Ŕī vārda klasiskajā izpratnē, t.i. bez uzglabāŔanas treŔās puses organizācijas telpās. Tikai jÅ«su serveris;
  • nepiecieÅ”ama spēcÄ«ga pārsÅ«tÄ«to un saglabāto datu Å”ifrÄ“Å”ana;
  • iespēja steidzami dzēst saturu no jebkuras ierÄ«ces, noklikŔķinot uz pogas, ir obligāta;
  • risinājums izstrādāts ārzemēs.

Es ierosināju izņemt ceturto punktu, jo... Krievijas pieteikumiem ir oficiāli sertifikāti. Direktore tieÅ”i pateica, kas ar tādiem sertifikātiem jādara.

Izvēlieties opcijas

Es izvēlējos trÄ«s risinājumus (jo vairāk izvēles, jo vairāk Å”aubu):

  • Atvērtā koda projekts Syncthing.net , kuru uztur entuziasma pilns izstrādātājs Jēkabs Borgs.
  • Resilio.com, ko uzrauga American Resilio Inc. (iepriekÅ” Å”o pakalpojumu sauca BitTorrent Sync).
  • Projekts Pvtbox elektroniskais seifs no pvtbox.net sinhronizācijas lietojumprogrammas. Kipras reÄ£istrācija.

Uzņēmuma Ä«paÅ”niekam ir maza izpratne par tehniskajiem sarežģījumiem, tāpēc es noformēju ziņojumu katras iespējas plusu un mÄ«nusu sarakstu veidā.

Analīzes rezultāti

Syncthing

Plusi:

  • Atvērtais avots;
  • Galvenā izstrādātāja darbÄ«ba;
  • Projekts pastāv jau ļoti ilgu laiku;
  • Bezmaksas.

MÄ«nusi:

  • IOS apvalkam nav klienta;
  • Slow Turn serveri (tie ir bezmaksas, tāpēc tie palēnina). Tiem, kuri
    nezina, Turn tiek izmantots, ja nav iespējams tieÅ”i pieslēgties;
  • Sarežģīta saskarnes iestatÄ«Å”ana (nepiecieÅ”ama daudzu gadu programmÄ“Å”anas pieredze);
  • Ātra komerciālā atbalsta trÅ«kums.

rezilijs

Plusi: atbalsts visām ierīcēm un ātrajiem Turn serveriem.

MÄ«nusi: Viens un ļoti nozÄ«mÄ«gs ir atbalsta dienesta pieprasÄ«jumu pilnÄ«ga ignorÄ“Å”ana. Nulle atbildes, pat ja rakstāt no dažādām adresēm.

Pvtbox

Plusi:

  • Atbalsta visas ierÄ«ces;
  • Fast Turn serveri;
  • Iespēja lejupielādēt failu bez lietojumprogrammas instalÄ“Å”anas;
  • Adekvāts atbalsta dienests, t.sk. pa telefonu.

MÄ«nusi:

  • Jauns projekts (maz atsauksmes un labas atsauksmes);
  • Vietnes saskarne ir ļoti ā€œtehniskaā€ un ne vienmēr skaidra;
  • Nav pilnÄ«bā detalizētas dokumentācijas; daudzām problēmām ir nepiecieÅ”ams atbalsts.

Ko klients izvēlējās?

Viņa pirmais jautājums ir: kāda jēga kaut ko izstrādāt bez maksas? Sinhronizācija tika nekavējoties pārtraukta. Argumenti nedarbojās.

Pāris dienas vēlāk klients atbalsta trÅ«kuma dēļ kategoriski noraidÄ«ja Resilio Sync, jo... Nav skaidrs, kur vērsties ārkārtas situācijā. Plus neuzticÄ“Å”anās uzņēmuma reÄ£istrācijai Amerikā.

Tālākai analÄ«zei paliek Pvtbox Electronic seifs. Mēs veicām pilnu Ŕīs platformas tehnisko auditu, koncentrējoties uz datu pārtverÅ”anas, atÅ”ifrÄ“Å”anas un nesankcionētas iekļūŔanas informācijas krātuvē iespējamÄ«bu.

Audita process

Mēs analizējām savienojumus programmas sākumā, darbÄ«bas laikā un mierÄ«gā stāvoklÄ«. Satiksme atbilstoÅ”i mÅ«sdienu standartiem sākotnēji tiek Å”ifrēta. Mēģināsim veikt MITM uzbrukumu un nomainÄ«t sertifikātu lidojumā, izmantojot Linux (Xubuntu Linux 18.04), Wireshark, Mitmproxy. Lai to izdarÄ«tu, mēs ieviesÄ«sim starpnieku starp lietojumprogrammu Pvtbox un serveri pvtbox.net (izmantojot https savienojumu, notiek datu apmaiņa ar pvtbox.net serveri).

Mēs palaižam lietojumprogrammu, lai pārliecinātos, ka tajā darbojas programmas un failu sinhronizācija. Operētājsistēmā Linux varat nekavējoties novērot reÄ£istrÄ“Å”anu, ja palaižat programmu no termināļa.
Konfidenciāls "mākonis". Mēs meklējam alternatīvu atvērtiem risinājumiem

Izslēdziet lietojumprogrammu un failā aizstājiet pvtbox.net resursdatora adresi / Etc / hosts ar superlietotāja privilēģijām. Mēs aizstājam adresi ar mūsu starpniekservera adresi.
Konfidenciāls "mākonis". Mēs meklējam alternatīvu atvērtiem risinājumiem

Tagad sagatavosim starpniekserveri MITM uzbrukumam datoram ar adresi 192.168.1.64 mūsu lokālajā tīklā. Lai to izdarītu, instalējiet mitmproxy pakotnes versiju 4.0.4.

Mēs startējam starpniekserveri portā 443:
$ sudo mitmproxy -p 443

Mēs palaižam Pvtbox programmu pirmajā datorā, apskatām mitmproxy izvadi un lietojumprogrammu žurnālus.
Konfidenciāls "mākonis". Mēs meklējam alternatīvu atvērtiem risinājumiem

Mitmproxy ziņo, ka klients neuzticas viltus sertifikātam no starpniekservera. Lietojumprogrammu žurnālos mēs arī redzam, ka starpniekservera sertifikāts neiztur verifikāciju un programma atsakās darboties.

Starpniekservera sertifikāta instalÄ“Å”ana mitmproxy datoram ar lietojumprogrammu Pvtbox, lai sertifikāts bÅ«tu ā€œuzticamsā€. Instalējiet savā datorā ca-certificates pakotni. Pēc tam kopējiet mitmproxy-ca-cert.pem sertifikātu no starpniekservera .mitmproxy direktorija uz datoru ar Pvtbox lietojumprogrammu direktorijā /usr/local/share/ca-certificates.

Mēs izpildām komandas:
$ sudo openssl x509 -in mitmproxy-ca-cert.pem -informēt PEM -out mitmproxy-ca-cert.crt
$sudo update-ca-certificates
Konfidenciāls "mākonis". Mēs meklējam alternatīvu atvērtiem risinājumiem

Palaidiet lietojumprogrammu Pvtbox. Sertifikātu vēlreiz neizdevās pārbaudÄ«t, un programma atsakās darboties. Lietojumprogramma, iespējams, izmanto droŔības mehānismu Sertifikāta piesprauÅ”ana.

LÄ«dzÄ«gs uzbrukums tika veikts arÄ« saimniekam signalserver.pvtbox.net, kā arÄ« paÅ”u peer-2-peer savienojumu starp mezgliem. Izstrādātājs norāda, ka lietojumprogramma peer-2-peer savienojumu izveidei izmanto atvērto webrtc protokolu, kurā tiek izmantota pilnÄ«ga protokola Å”ifrÄ“Å”ana DTLSv1.2.

Katrai savienojuma iestatÄ«Å”anai tiek Ä£enerētas atslēgas un pārsÅ«tÄ«tas pa Å”ifrētu kanālu, izmantojot signalserver.pvtbox.net.

Teorētiski bÅ«tu iespējams pārtvert webrtc piedāvājumu un atbildēt uz ziņojumiem, nomainÄ«t tur esoŔās Å”ifrÄ“Å”anas atslēgas un varētu atÅ”ifrēt visus ziņojumus, kas ienāk caur webrtc. Bet nebija iespējams veikt mitm uzbrukumu signalserver.pvtbox.net, tāpēc nav iespējams pārtvert un aizstāt ziņojumus, kas nosÅ«tÄ«ti caur signalserver.pvtbox.net.

AttiecÄ«gi nav iespējams veikt Å”o uzbrukumu peer-2-peer savienojumam.

Tika atklāts arī fails ar sertifikātiem, kas piegādāti kopā ar programmu. Fails atrodas vietnē /opt/pvtbox/certifi/cacert.pem. Šis fails ir aizstāts ar failu, kurā ir uzticams sertifikāts no mūsu mitmproxy starpniekservera. Rezultāts nemainījās - programma atteicās izveidot savienojumu ar sistēmu, tā pati kļūda tika novērota žurnālā,
ka sertifikāts neiztur pārbaudi.

Audita rezultāti

Es nevarēju pārtvert vai izkrāpt satiksmi. Failu nosaukumi un vēl jo vairāk to saturs tiek pārsÅ«tÄ«ti Å”ifrētā veidā, tiek izmantota pilnÄ«ga Å”ifrÄ“Å”ana Lietojumprogramma ievieÅ” vairākus droŔības mehānismus, kas novērÅ” noklausÄ«Å”anos un iefiltrÄ“Å”anos.

Rezultātā uzņēmums iegādājās divus Ä«paÅ”us serverus (fiziski dažādās vietās), lai nodroÅ”inātu pastāvÄ«gu piekļuvi informācijai. Pirmais serveris tiek izmantots informācijas saņemÅ”anai, apstrādei un uzglabāŔanai, otrais tiek izmantots dublÄ“Å”anai.

Režisora ā€‹ā€‹darba terminālis un mobilais tālrunis operētājsistēmā iOS tika savienoti ar izveidoto individuālo mākoni. Pārējos darbiniekus savienoja pilnas slodzes sistēmas administrators un Pvtbox tehniskais atbalsts.

Pēdējā laika periodā no drauga sūdzību nav bijis. Es ceru, ka mans pārskats palīdzēs Habr lasītājiem līdzīgā situācijā.

Avots: www.habr.com

Pievieno komentāru