Preskoči na glavni sadržaj

Bezbednost

Najbezbednije mesto za vaš rad je računar na kojem se već nalazi.

Convira je desktop agent, pa najjača stvar koju možemo reći o vašim podacima nije pravilo nego oblik: pri izvršavanju u oblaku u našoj bazi ne postoji tabela za ono što ste otkucali, šta je model odgovorio ili šta su alati uradili. Nije reč o pravilu koje zabranjuje čitanje. Nema kolone koja bi se čitala.

  • Kompanija iz EU · Convira OÜ · 17268095
  • Hostovano u EU · baza podataka i API
Jedno izvršavanje u oblakuNaša baza podataka

Uklonjeno pre nego što se bilo šta upiše

  • Upit
  • Odgovor
  • Rezonovanje
  • Putanje fajlova
  • Ulaz i izlaz alata

Sve što preostaje za čuvanje

  • Status
  • Vremenske oznake
  • Model
  • Trajanje
  • Krediti

Svaki događaj izvršavanja prolazi kroz jednu jedinu granicu u našem kodu, koja prema listi uklanja polja sa sadržajem pre nego što dođe do upisa. Samo izvršavanje živi na vašem uređaju.

Dokazi

Stvari koje možete proveriti bez da nam verujete na reč.

Sertifikat je način da proveru prepustite nekom drugom. Mi ga nemamo, pa evo materijala da je obavite sami.

  • Svaki artefakt izdanja potpisan je Sigstore-omPotpisivanje je bez trajnog ključa, a sertifikat imenuje workflow koji je napravio build, pa potpis govori koja je pipeline napravila te bajtove, a ne samo da je neko imao ključ. Svako izdanje nosi svoj bundle.
    cosign verify-blob --bundle FILE.release.sigstore.json --certificate-identity-regexp '/desktop-release.yml@' --certificate-oidc-issuer https://token.actions.githubusercontent.com FILE
  • Uz svaki build ide i spisak komponentiPo jedan CycloneDX SBOM za svaku platformu, objavljen kao fajl izdanja pored instalera, sa npm grafom i Rust crate-ovima na kojima kriptografija počiva. Provucite ga kroz sopstveni skener.
  • Poreklo build-a putuje uz binarni fajlSvaka platforma objavljuje potpisanu izjavu koja artefakt vezuje za commit i za izvršavanje workflow-a koji ga je napravio, a posao objavljivanja odbija da objavi ako ti potpisi ne prođu proveru.
  • Instalere potpisuju i sami proizvođači platformiApple notarizacija na macOS-u, Authenticode na Windows-u. Desktop updater proverava potpis ažuriranja pre instalacije, pa se izmenjeno ažuriranje odbija.
  • Baza podataka na vašoj mašini je šifrovanaVaša izvršavanja i sesije žive u lokalnoj SQLCipher bazi čiji ključ čuva bezbedno skladište operativnog sistema. Upakovani build odbija da se pokrene ako te zaštite nema, umesto da pređe na čist tekst.
  • Istraživači imaju dokumentovan put do nassecurity.txt po RFC 9116 imenuje politiku prijave sa rokovima za odgovor i zaštitom za istraživanje u dobroj veri. Ta stranica je dostupna i dok je ostatak ovog sajta zaključan.

Gde se nalaze vaši podaci

Tri načina da se zadatak izvrši, a razlikuju se baš u ovome.

To šta izaberete odlučuje šta napušta vašu mašinu. Ništa drugo na ovoj stranici nije toliko važno kao ova tabela.

  • LokalnoNa vašem hardveru
    Radi na
    Vaš računar, uz modele koje sami hostujete
    Zapis
    Vaša mašina, u šifrovanoj lokalnoj bazi
    Stiže do nas
    Saobraćaj za nalog i licenciranje. Naplativi veb, medijski ili konektorski alat šalje ulaz tog alata kada ga pozovete.
  • Private BoxNa hardveru kojim vi upravljate
    Radi na
    Server koji sami hostujete i kontrolišete
    Zapis
    Merodavnu kopiju čuva vaš uređaj
    Stiže do nas
    Saobraćaj licenciranja, plus isti ulaz naplaćivog alata ako ga pokrenete. Uređaji koji imaju pristup kutiji takođe javljaju da li im je odgovorila - jedna reč o statusu, na svaka dva minuta i ponovo čim se taj odgovor promeni - kako bi se kartice vašeg tima slagale. Jednokratno uparivanje šalje više, samo jednom: adresu kutije, njene TLS otiske i njen bearer akreditiv. Adresu i otiske čuvamo u čitljivom obliku kako bi uređaj saradnika prikačio pravu mašinu, a bearer akreditiv samo kao šifrat, zapečaćen ključem vašeg uređaja. Nikada ono što je pokrenula.
  • OblakNa našoj infrastrukturi
    Radi na
    Naša infrastruktura, koja prosleđuje zahtev dobavljaču modela
    Zapis
    Merodavnu kopiju čuva vaš uređaj
    Stiže do nas
    Samo operativni metapodaci. Upit i kontekst se prosleđuju radi generisanja odgovora i mi ih ne zadržavamo.

Ograđivanje

Kod koji agent pokreće operativni sistem drži u kavezu.

Sopstvena politika dozvola u Conviri proverava svaki poziv alata. Ovo je sloj ispod nje, za slučaj da je baš politika ono što nije u redu.

  • macOSPodrazumevano odbij
    • Seatbelt
    • sandbox-exec

    Generisani profil sa podrazumevanim odbijanjem, pa je putanja koja alatu nije dodeljena putanja koju on ne može da otvori.

  • LinuxPodrazumevano odbij
    • bubblewrap
    • namespaces
    • rlimits

    Izolacija imenskih prostora. Koren sistema datoteka koji alat vidi sadrži samo direktorijume koji su mu dodeljeni, pa putanja koja mu nije data nije tek nečitljiva - ona ne postoji. Alat koji se izvršava bez pristupa mreži dobija mrežni imenski prostor čiji je jedini uređaj loopback, pa ne može da otvori soket ni prema čemu.

  • WindowsPodrazumevano odbij
    • AppContainer
    • Job Object

    Novi AppContainer pri svakom pokretanju, bez capability SID-ova, koji podrazumevano odbija odlaznu mrežu i pristup fajl sistemu umesto da samo ograniči upis. Job Object ograničava memoriju, procese i CPU.

Većinu ovoga proveravamo na vašoj mašini, a deo koji ne proveravamo imenujemo. Prvi put kada alatu zatreba izolovan proces, Convira pokreće kontrole resursa na vašoj stvarnoj mašini - šel prijavljuje ograničenja koja je nasledio, prava grupa procesa se ubija i pozadinsko dete koje je pokrenula mora da nestane s njom, a na Linuksu alokacija veća od granice mora da propadne dok manja pod velikodušnom granicom uspeva - a kontrola čija provera ne prođe prijavljuje se kao odsutna do kraja te sesije. Izolacija fajl sistema i mreže proverava se na isti način samo na Windowsu, pokretanjem stvarnog izolovanog procesa; na macOS-u i Linuksu te dve se uzimaju iz prisustva same sandbox okoline operativnog sistema, umesto da se isprobavaju. Tamo gde alatu treba izolacija koju host ne može da pruži, alat se uskraćuje umesto da se pokrene bez nje: kod koji je napisao model odbija se u potpunosti, umesto da se pokrene bez izolacije. Izuzetak je kratak spisak pomoćnih alata koje Convira sama poziva i koje model ne može da napiše - git, raspakivanje arhiva, OCR - koji zadržavaju užu putanju kompatibilnosti ako se sandbox koji podrazumevano sve zabranjuje ne učita na vašoj mašini.

Ograničenja

Šta ne tvrdimo.

Ovaj odeljak je razlog da poverujete ostatku. To je deo koji dobavljač nema nikakav interes da napiše, a napisan je prvi.

  • Bez SOC 2 ili ISO 27001 sertifikacijeDanas nemamo nijednu od te dve. SOC 2 je prvi planirani angažman čim obim poslovanja opravda trošak, a kada počne imenovaćemo firmu i period, umesto da plan predstavljamo kao dokaz.
  • Bez spoljne provere kriptografijeNiko izvan ove kompanije je nije proveravao. Naš sopstveni red-team paket jeste dokaz za nas, a ne rezultat koji bismo objavili kao tuđi nalaz.
  • Još uvek bez jedinstvene prijaveNalozi koriste lozinku plus kod poslat mejlom. Za korisničke naloge trenutno ne postoji SAML ni OIDC opcija.
  • Ugovor o obradi podataka sastavljen je internoObjavljen je i primenjuje se automatski, a nije prošao kroz spoljnog pravnika. Proći će pre prvog enterprise potpisa, i sam ugovor to kaže u svom prvom odeljku.
  • Metapodaci o isporuci postojeNaši serveri vide u koji radni prostor i kanal je poruka otišla, koliko je bila velika i kada. Tako isporuka i funkcioniše. Sadržaj šifrujemo; ne tvrdimo da metapodataka nema.
  • Lokalno znači lokalna inferencija, ne hermetički zatvorenoNa lokalnom runtime-u naplativi veb, medijski ili konektorski alat i dalje nama šalje ulaz tog alata, jer su ključevi za te servise naši i ostaju na serveru. Sve oko toga ostaje na vašoj mašini.

Disciplina

Šta sprečava da ova stranica odluta.

Marketinški tekst zastareva brže od softvera. Ovo su provere koje obore naš build kada se to desi.

  • Povelja rečenica koje ne smemo da napišemoProvera skenira svaki fajl na ovom sajtu koji pominje Team Hub i obara build ako naiđe na preterivanje, i na engleskom i u jedanaest prevoda, jer su četiri prevodioca jednom ograničenu tvrdnju pretvorila u univerzalnu.
  • I brisanje jednog obelodanjivanja obara buildIsta provera prikucava konkretna ograničenja koja ova stranica mora da nosi. Pasus sa ograničenjima tiho izbačen tokom prepravke jeste crven build, a ne nečujno poboljšanje teksta.
  • Tvrdnja o šifrovanju se isprobava, ne izgovaraJedan paket provlači stvarne rute za saradnju kroz pravo pečaćenje na strani klijenta i marker string unutar svakog čistog teksta, a zatim potvrđuje da marker ne stiže ni u jednu kolonu baze, nijedan sačuvan objekat ni jedan živi događaj.
Bezbednost | Convira