Todennettavia väitteitä.
Tämä ei ole markkinointisivu tyyliin 'olemme turvallisia', vaan joukko todennettavia väitteitä (SR-N), joista jokaisen voit haastaa bug bounty -ohjelmassamme palkkiota vastaan.
Pääsy palvelimellesi
SR-1Root-salasanaa käytetään kerran eikä sitä tallenneta meidän puolellemme.todennettu+
Salasanaa tarvitaan vain ensimmäisen SSH-yhteyden avaamiseen ja palvelukäyttäjän asentamiseen. Se välitetään SSH-todennuksena yhteyttämme varten — ei komentosarjan argumenttina eikä ympäristömuuttujana. Tietokannassamme ei ole sille kenttää; se ei päädy komentosarjojen suoritusympäristöihin eikä sitä kirjoiteta lokeihin (yhteysvirheet sisältävät vain osoitteen ja portin, eivät koskaan salasanaa). Muistista se pyyhitään (parhaan kyvyn mukaan) käytön jälkeen — se on syvyyssuuntaista puolustusta, ei takuu: Go voi säilyttää arvon kopioita keossa roskienkeruuseen asti.
Rehellinen varaus: tämä pysyy palvelimesi root-salasanana. Asennuksen jälkeen poistamme käytöstä salasana- ja root-kirjautumisen SSH:n kautta, mutta emme muuta itse salasanaa — vaihda se itse, jos haluat. 'Emme tallenna sitä' pitää paikkansa; 'se lakkasi olemasta salaisuus' ei.
SR-2Asennuksen jälkeen salasana- ja root-kirjautuminen SSH:n kautta on poistettu käytöstä.todennettu+
PasswordAuthentication no, PermitRootLogin no, SSH siirretty epästandardiin porttiin (oletuksena 12011), fail2ban käytössä (tunnin esto 5 epäonnistumisen jälkeen), kirjautuminen vain avaimella. Julkinen avain validoidaan tiukasti ennen käyttöä: rivinvaihdot (suoja ylimääräisten avainten livauttamiselta authorized_keys-tiedostoon) ja syntaktisesti virheelliset avaimet hylätään.
Lukituksenesto: porttia 22 ei suljeta ennen kuin ydin vahvistaa (ss-komennolla), että uusi SSH-portti todella kuuntelee; kokoonpano tarkistetaan komennolla sshd -t ja sudo-sääntö komennolla visudo -cf, molemmat perutaan virhetilanteessa.
SR-3Hallinta-avain säilytetään vain salatussa muodossa.todennettu+
Paneeli ei toimi salasanallasi vaan erillisellä avaimella (ed25519), jonka se generoi itse. Yksityinen osa sijaitsee tietokannassa salattuna AES-256-GCM:llä. Salausavain (KEK) säilytetään erillään tietokannasta — palvelimen ympäristömuuttujassa — ja tuotannossa se on pakollinen (turvatonta oletusarvoa ei ole: ilman KEK:iä salausalijärjestelmä ei yksinkertaisesti käynnisty). Sama salaus suojaa tietokannan raskaat salaisuudet — Marzbanin ylläpitäjän salasanan/tokenin/JWT:n, Reality-avaimet, maksupalveluntarjoajien avaimet, välityspalvelun tunnusten välimuistin, varmuuskopiokokoonpanon.
Salaus ei vain piilota vaan myös todentaa tiedot (GCM auth tag): salatun kentän peukalointi havaitaan salauksen purussa ja hylätään. Jokainen kenttä salataan uudella satunnaisella noncella; KEK:n arvo ei koskaan päädy lokeihin — vain sen lyhyt id.
Kyvykkyystokeneista: /sub-tilaustoken on bearer-salaisuus. Hakua varten säilytämme vain sen SHA-256:n, kun taas jo myönnetyn linkin uudelleen näyttämiseen tarvittava kopio säilytetään AES-GCM-salakielenä. Vanhemmat selkokieliset tietueet migratoidaan uuteen muotoon, fail-closed-periaatteella, ennen HTTP-palvelimen käynnistymistä. Maksun webhookin URL-tunniste säilytetään selkokielisenä, mutta se ei yksin todenna tapahtumaa: aitous varmennetaan erikseen HMAC-allekirjoituksella.
Partner API -avainten salaisuudet ovat palautumattomia: koko avain näytetään vain kerran sen myöntämisen yhteydessä, ja tietokantaan jää vain sen salaisen osan SHA-256. Myöskään yhdistettyjen tekoälyjen access- ja refresh-tokeneita ei säilytetä selkokielisinä; yhteys on rajattu valittuun käyttöoikeustasoon, ja tilin omistaja voi perua sen.
SR-4Yksityinen avain ei päädy tavallisiin vastauksiin, ja se luovutetaan vain nimenomaisella viennillä.todennettu+
Avain puretaan vain palvelimella, muistissa; tavalliset rajapinnat eivät koskaan palauta sitä. Ainoa tapa saada se on tarkoituksellinen vientitoiminto ('ota avaimesi'), joka on suojattu kirjautumisella sekä kertakäyttöisellä sähköpostikoodilla (koodi säilytetään vain HMAC-tiivisteenä, verrataan vakioaikaisesti, TTL 10 minuuttia, 5 yritystä). Avain voidaan siis noutaa tarkoituksella, mutta se ei voi 'vuotaa' tavallisen pyynnön kautta.
SR-5Kun palvelin poistetaan, avain tyhjennetään synkronisesti sen tietueesta.todennettu+
Ennen kuin palvelimen tila muuttuu ja ennen mitään taustan verkkotoimintoja hallinta-avaimen sisältävät kentät nollataan synkronisesti. Jos tietokanta ei vahvista tyhjennystä, toiminto palauttaa virheen ja se voidaan yrittää uudelleen. Poisto pysyy 'pehmeänä': rivi ja ei-salaiset palvelutiedot säilytetään. Tämä ei tarkoita jo luotujen varmuuskopioiden fyysistä poistoa — niiden elinkaarta ohjaa varmuuskopioiden säilytyskäytäntö.
SR-16Auditoidut kumppanirajapinnat rajaavat pääsyn resurssin omistajalle.todennettu+
Paneelin reiteillä partner_id johdetaan allekirjoitetusta istunnosta, Partner API:ssa varmennetusta API-avaimesta tai tekoälyn OAuth-yhteydestä. Omistajan tunnistetta ei oteta polusta, kyselyparametreista eikä pyynnön rungosta. API-avaimia rajaavat lisäksi scope, voimassaoloaika ja tilaustaso; yhdistetyn tekoälyn oikeudet lasketaan jokaisen pyynnön yhteydessä omistajan valitseman tason perusteella.
Ennen kuin mitään palautetaan tai muutetaan, järjestelmä tarkistaa uudelleen, että palvelin, klusteri, inbound, reitti, VPN-käyttäjä tai maksu kuuluu tälle tilille. Tietokantakyselyt on rajattu partner_id:llä, ja yhdistelmäuniikkiavaimet sekä yhdistelmäviiteavaimet hylkäävät virheelliset kumppanien väliset linkitykset. Testien valtuutusmatriisi edellyttää nimenomaista IDOR-skenaariota jokaiselle päätepisteelle, joka käsittelee resurssin tunnistetta.
Rehellinen varaus: tämä on todennettu koodiauditoinnilla koko pyyntöpolun matkalta, ei julkisella tunkeutumistestillä — joten SR-16 on, kuten muutkin, avoin kumottavaksi bug bountyssa.
Rehellisesti paneelin pääsystä — se on täysi ylläpito, ei 'rajoitettu'.rehellinen huomautus+
Jotta kaikki voidaan määrittää automaattisesti (asentaa Xray+Reality, ottaa käyttöön kokoonpano, lukea mittareita), paneelilla on täydet ylläpito-oikeudet palvelimella (root-vastaava, salasanattoman sudon omaavan palvelukäyttäjän kautta). Tämä on hallinnan kannalta välttämätöntä, emmekä kutsu sitä 'rajoitetuksi'.
Mikä pienentää riskiä: salaisuudet välitetään palvelimelle vain prosessin stdin:n kautta (ei komentoargumentteina — ne eivät näy prosessiluettelossa); ensimmäisen asennuksen jälkeen jokainen hallintayhteys varmentaa palvelimen kiinnitetyn isäntäavaimen — palvelimen vaihto 'välissä' hylätään. Mitä sinä hallitset: pääsy perustuu avaimeen, jonka voit peruuttaa milloin tahansa — poistamalla palvelimen (avain nollataan) tai yksinkertaisesti poistamalla VPS:n palveluntarjoajaltasi (silloin kaikki katoaa).
Tietosi ja yksityisyytesi
SR-6VPN-käyttäjät asuvat palvelimellasi; me säilytämme vähimmäismäärän palvelun metatietoja.todennettu+
Itse VPN-tilit (VLESS/Reality) luodaan ja ne asuvat Marzbanissa master-palvelimellasi. Keskitetysti säilytämme vain sen, mitä tilauslinkin myöntämiseen tarvitaan: satunnaisen tilaustokenin ja salatun tilannekuvan välityspalvelun tunnuksista (välimuisti; totuuden lähde on sinun Marzbanisi). Meillä ei ole liikenne-, IP- tai käyttäjän vierailuhistoriaa.
Loppukäyttäjän sähköpostiosoitetta ei säilytetä meillä: hänen tilinsä nimi johdetaan peruuttamattomasti eikä se sisällä osoitetta. Kirjautumiskoodin sisältävän viestin lähetämme me, joten osoite kulkee lähetysjonomme kautta ja poistetaan siitä heti lähetyksen jälkeen — palaavan käyttäjän tunnistamiseen jää vain peruuttamaton tiiviste, josta osoitetta ei voi palauttaa. Sen yhden tapauksen, jossa osoite kuitenkin jää talteen, nimeämme suoraan: maksun yhteydessä se saapuu maksuwebhookissa ja päätyy maksulokiin rajatulla säilytysajalla.
Näitä palvelutietoja säilytämme vain tarvittavan ajan ja tyhjennämme ne automaattisesti: sähköposti poistetaan lähetysjonosta heti lähetyksen jälkeen, maksutapahtuman sisältö käsittelyn jälkeen, ja uudelleenyritystä odottavat tapahtumat 90 päivän ikkunan sisällä. Voit poistaa tilisi ja kaikki sen tiedot itse osiossa ”Lisäasetukset” vahvistamalla poiston sähköpostiisi tulevalla koodilla (katso lisätiedot riskistä 7). Kerromme tämän avoimesti sen sijaan, että piilottaisimme sen epämääräisten sanamuotojen taakse.
SR-7Emme kerää lokeja liikenteestäsi tai vierailuistasi, eivätkä palvelimet pidä vierailupäiväkirjaa.todennettu+
CreateYourVPN-alusta ei vastaanota eikä tallenna tietoa siitä, millä sivustoilla sinä tai käyttäjäsi vierailette. Mittareiden vastaanottoskeema on suljettu: siinä ei fyysisesti ole kenttiä IP-osoitteille, verkkotunnuksille tai vierailuille — vain koosteita (uniikkien verkossa olevien määrä, tavut yhteensä, CPU/RAM/kuormitus). Jokainen node todentautuu HMAC-tokenilla, joka on sidottu sen omaan id:hen, ja voi kirjoittaa mittareita vain itselleen. Noden kuormantasaaja (HAProxy) toimii TCP-reitittimenä SNI:n perusteella eikä pura liikennettä. Itse palvelimella järjestelmälokeja säilytetään enintään noin tunti eikä niitä välitetä syslogiin.
Alustatason lisäksi palvelimet eivät myöskään pidä vierailupäiväkirjaa: Xrayn käyttölokitus pakotetaan pois päältä jokaisella kokoonpanon päivityksellä (alusta asettaa log.access-arvoksi none), joten reunaproxy ei tallenna, mihin osoitteisiin käyttäjät ottavat yhteyden. Tämä on pakotettu koodissa ja otettu käyttöön koko palvelinjoukossa.
SR-8Verkkoanalytiikka on Google Analytics; muita seuraimia ei ole.todennettu+
Ymmärtääksemme, miten sivustoa ja paneelia käytetään, hyödynnämme Google Analyticsia (evästebanneri varoittaa evästeiden ja tilastojen keräämisestä; yksityiskohdat ovat tietosuojakäytännössä). OAuth-suostumussivuilla analytiikan lataus on pakotetusti estetty: URL sisältää tekoälyn yhdistämispyynnön lyhytikäisen tunnisteen, jota ei saa välittää kolmannelle osapuolelle. Muita kolmannen osapuolen seuraimia ei ole: ei Sentryä, PostHogia, Mixpanelia eikä mainospikseleitä. Backendissä ei ole kolmannen osapuolen telemetriaa, eivätkä loppukäyttäjien storefrontit kuulu analytiikan piiriin.
Varaus: GA vastaanottaa IP-osoitteesi (Googlen puolella) ja katsottujen paneelisivujen osoitteet; paneelin URL-osoitteet sisältävät vain klusteritunnisteen, eivät sähköpostiosoitetta.
SR-9Maksut ovat ulkoisia — emme vastaanota täyttä korttinumeroa.todennettu+
Maksu ja kaikki korttitiedot käsitellään yhdistetyn palveluntarjoajan puolella (lava.top). Vastaanotamme vain varmennetun webhook-tapahtuman: sen aitous todetaan kyseisen palveluntarjoajan tukemalla tavalla ennen kuin saldoa tai pääsyä muutetaan. Emme vastaanota täyttä korttinumeroa (PAN) emmekä CVV:tä. Saman tapahtuman uudelleentoimitus ei aiheuta kaksinkertaista myöntämistä: tapahtumat deduplikoidaan.
Varaus: palveluntarjoaja voi sisällyttää webhookin runkoon korttien metatietoja (kortin tyyppi ja 4 viimeistä numeroa) sekä maksajan nimen ja sähköpostin. Työprosessi tarvitsee alkuperäistä runkoa, kunnes käsittely on valmis; onnistuneen käsittelyn jälkeen se poistetaan yhdessä sähköpostivihjeen kanssa. Uudelleenyritystä tai manuaalista tarkistusta odottavat tapahtumat säilyttävät alkuperäisen rungon vain säilytysikkunan loppuun asti (90 päivää ilman toimintaa), minkä jälkeen kortin metatiedot ja maksajan sähköposti poistetaan automaattisesti. 'Täyttä korttinumeroa ei ole' pitää paikkansa, mutta se on palveluntarjoajien ominaisuus (emme suodata runkoa itse); 'emme näe kortista mitään lainkaan' ei.
Mitä säilytämme sinusta (kumppanista), rehellisesti.rehellinen huomautus+
Tiliä varten säilytetään sähköpostiosoite, viimeisin kirjautumisaika, käyttöliittymätila ja asetukset; laskutusta varten saldo ja Telegram, jos se on annettu lataamista varten. Tilin suojaamiseksi aktiivinen istunto sisältää luontiajan ja viimeisimmän toiminnan ajan, IP-osoitteen ja user-agentin. Onnistuneiden ja epäonnistuneiden kirjautumisyritysten historia samoine teknisine tunnisteineen säilytetään 90 päivää.
Paneelissa ei ole yleistä klikkaushistoriaa. Erikseen on käyttötarkoitukseen rajattuja lokeja: Partner API -pyynnöt enintään 500 viimeisintä merkintää ja noin 25 tuntia, infrastruktuuritapahtumat ja diagnostiikan tulokset enintään 7 päivää, yhdistettyjen tekoälyjen toiminnot yhtä kauan kuin tili on olemassa. Ennen tekoälyn toimintojen kirjaamista salasanat, tokenit, avaimet ja tilauslinkit poistetaan, ja käyttäjien sähköpostiosoitteet peitetään osittain.
Palvelimen koventaminen
SR-10Palomuuri estää kaiken paitsi sen, mitä tarvitaan.todennettu+
Palomuuri estää saapuvan liikenteen oletuksena. Ulospäin auki: 443 (VPN, Xray+Reality), SSH epästandardissa portissa (oletuksena 12011) ja — master-palvelimella — Marzbanin ylläpitopaneelin portti, vain control-plane-IP-osoitteille. Portti 80 avataan erikseen vain Let's Encrypt -tilassa HTTP-01:tä varten. Portti 22 suljetaan, kun SSH on siirretty.
Noden hallintaportit ovat auki vain master-palvelimen IP-osoitteelle, eivät ulospäin (tämän sidonnan epäonnistuminen keskeyttää asennuksen). Jos palomuuri ei aktivoidu, asennus epäonnistuu. ICMP echo on rajoitettu vain IPv4:lle; emme lupaa, että palvelin on 'näkymätön', ja IPv6:n ICMP säilytetään, jotta IPv6 toimii oikein.
SR-11Automaattiset tietoturvapäivitykset.todennettu+
Unattended upgrades asentaa tietoturvapakettien päivitykset automaattisesti. Varaus: automaattinen uudelleenkäynnistys on tarkoituksella poistettu käytöstä (jottei todentamaton ydin käynnisty itsestään uudelleen) — mikä tarkoittaa, että uudelleenkäynnistystä vaativat korjaukset (ydin, joskus OpenSSH) tulevat voimaan vasta manuaalisen tai ajastetun uudelleenkäynnistyksen jälkeen. 'Automaattinen paikkaus' pitää paikkansa userlandissa, ei siinä, mikä vaatii uudelleenkäynnistyksen.
Rehellisesti 'näkymättömyydestä' — emme väitä sitä.rehellinen huomautus+
Emme väitä, että palvelin on 'näkymätön' tai 'ei skannattavissa'. Portti 443 on auki ja vastaa TCP-yhteyteen kuten mikä tahansa verkkopalvelin. Ominaisuuden 'virheellisessä yhteydessä se näyttää tavalliselta, asiaankuulumattomalta verkkosivustolta' tarjoaa Xrayn sisällä oleva Reality-protokolla — erillinen komponentti, jota emme muuta absoluutiksi.
Alusta (hallintapaneeli)
SR-12Kirjautuminen CreateYourVPN-tilillesi ilman salasanaa.todennettu+
Kumppani kirjautuu kertakäyttöisellä 6-numeroisella koodilla, joka lähetetään sähköpostiin. Tilin salasanaa ei ole. Tämä ei koske hallinnoitujen komponenttien sisäisiä tunnuksia, kuten palvelimen generoitua ylläpitäjän salasanaa. Koodit generoi kryptografinen generaattori; vain niiden HMAC-tiiviste säilytetään, ja vertailu suoritetaan vakioajassa. Onnistuessa koodi poistetaan välittömästi, ja 5 väärän yrityksen jälkeen se sammutetaan ennenaikaisesti. Myöntämisen nopeusraja lasketaan sekä koko osoitteen että fyysisen postilaatikon mukaan: IP-osoitteen vaihtaminen, pisteet Gmail-osoitteessa ja plus-tunnisteet eivät anna erillistä rajaa.
SR-13Istunnot voi tarkistaa ja peruuttaa välittömästi.todennettu+
Istuntotoken sijaitsee HttpOnly- ja Secure-evästeessä (JS ei voi lukea sitä), ja se todennetaan backendissä (ei vain reunalla). Käyttämättömyyden aikakatkaisu ja automaattinen uloskirjautuminen toimettomuuden vuoksi on toteutettu asiakaspäässä, ei palvelimella. Token on allekirjoitettu HS256:lla; todennuksessa hylkäämme tiukasti minkä tahansa muun algoritmin (mukaan lukien 'none') — klassinen algoritminvaihtohyökkäys ei mene läpi. Storefront-token ja kumppanipaneelin token on erotettu audiencen perusteella: loppukäyttäjän token ei teknisesti voi päästä kumppanirajapintaan (eikä päinvastoin). Poistettu kumppani hylätään, vaikka token olisikin voimassa.
Jokaisella kumppani-istunnolla on pysyvä palvelinpuolen tunniste, joka säilyy tokenin uusimisessa. Tavallinen uloskirjautuminen peruuttaa koko nykyisen istunnon eikä vain yhtä tokenin myöntökertaa. Osiossa ”Tilin istunnot” näkyvät laite, IP-osoite, kirjautumisaika ja viimeisin toiminta; minkä tahansa istunnon voi päättää erikseen. Toiminto ”Kirjaudu ulos kaikkialta” päättää kaikki istunnot ja katkaisee yhdistettyjen tekoälyjen yhteydet.
Kirjautumishistoria säilytetään 90 päivää, ja siinä näkyvät onnistuneet kirjautumiset, väärät ja vanhentuneet koodit sekä yritysten enimmäismäärän ylittyminen. Jos on merkkejä jo vaihdetun tokenin uudelleenkäytöstä, järjestelmä pitää istuntoa kopioituna, päättää kaikki istunnot ja tekoälyyhteydet ja lähettää omistajalle ilmoituksen.
SR-14Istuntotokenit ja sisäiset salaisuudet eivät ole asiakaspään JavaScriptin saatavilla.todennettu+
Selaimen local storagessa ei ole istuntotokeneita, vain käyttöliittymäasetuksia. Next.js:n palvelinkerros sijoittaa tokenin HttpOnly-evästeeseen; selain ei saa backendin sisäistä osoitetta vaan käyttää sitä Server Actionsin kautta. CORS ei salli muiden alkuperien lukea valtuutettuja tietoja sisältäviä rajapinnan vastauksia.
On tarkoituksellisia poikkeuksia, joita omistaja hallitsee itse: yksityisen SSH-avaimen vienti sähköpostikoodin jälkeen (SR-4) ja uusi Partner API -avain, jonka koko salaisuus näytetään selaimessa kerran luonnin yhteydessä. Sen jälkeen sitä ei voi palauttaa tietokannasta — sinne jää vain tiiviste. Julkinen API-verkkotunnus on tarkoituksella tavoitettavissa internetistä, mutta ilman voimassa olevaa istuntoa, API-avainta tai OAuth-tokenia se ei palauta suojattuja tietoja.
SR-15Alustan julkiset verkkotunnukset käyttävät HTTPS:ää tiukkojen tietoturvaotsakkeiden kanssa.todennettu+
CreateYourVPN:n julkiset isännät tarjoillaan HTTPS:llä ja HSTS:llä (max-age kaksi vuotta, includeSubDomains). Jokainen ylläpitämämme web-frontend — alustan sivusto, kumppanipaneeli ja kumppanien kaupat, niin meidän aliverkkotunnuksissamme kuin kumppanin omassa verkkotunnuksessa — sekä API-verkkotunnus lähettävät saman joukon tietoturvaotsakkeita: Content-Security-Policy (API:ssa default-src 'none'; frontendeissä se estää upottamisen iframeen ja lukitsee base-urin ja form-actionin), X-Content-Type-Options: nosniff, X-Frame-Options ja tiukka Referrer-Policy (API:ssa no-referrer; frontendeissä strict-origin-when-cross-origin, ja ne lähettävät myös rajoittavan Permissions-Policyn).
Tämä on tuotannossa kaikilla näillä isännillä ja on riippumattomasti tarkistettavissa — millä tahansa HTTP-otsaketarkastimella tai SSL Labsin kaltaisella palvelulla.
Tekoälyn yhdistäminen on erillinen, peruttavissa oleva pääsy eikä tilin istunnon luovuttamista.rehellinen huomautus+
Tekoälysovellus yhdistetään OAuthin kautta, eikä se saa paneelisi evästettä. Suostumussivulla valitset yhden kolmesta tasosta: pelkkä katselu; katselu ja määritys; poisto ja pääsyn myöntäminen. Palvelin tarkistaa oikeudet jokaisen kutsun yhteydessä. Kriittiset poistot vaativat lisäksi kertakäyttöisen sähköpostikoodin, ja koko yhteyden voi perua osiossa ”Yhdistetyt tekoälyt”.
Jokainen työkalukutsu kirjataan omistajalle näkyvään lokiin tuloksineen ja argumenttien turvallisine kopioineen. Salasanat, tokenit, API-avaimet, yksityiset avaimet ja tilauslinkit poistetaan ennen kirjaamista; käyttäjien sähköpostiosoitteet peitetään osittain. Valittu tekoälysovellus on silti kolmannen osapuolen palvelu: tiedot, jotka olet tietoisesti antanut sen luettavaksi tai muutettavaksi, käsitellään myös sen toimittajan sääntöjen mukaisesti.
Rehellisesti riskeistä (mitä emme lupaa)
Alla kuvataan nykyisessä arkkitehtuurissa edelleen olevat rajoitukset, jotka on tärkeää ottaa huomioon turvallisuutta arvioitaessa.
Hallintapaneeli säilyttää salatut käyttöavaimet koko palvelinjoukkoon. Se on luonnollisesti järjestelmän arkaluontoisin osa — ja suojaamme sitä sen mukaisesti.
Mikä sitä suojaa: raskaat salaisuudet sijaitsevat tietokannassa vain salakielisenä tekstinä; salausavain (KEK) säilytetään erillään tietokannasta; hallinta-avaimet eivät päädy selaimelle tavallisissa vastauksissa, ja ne nollataan, kun palvelin poistetaan. Tilaustunnuksilla on lisäkerros — hash-haku (hash lookup) sekä AES-GCM — joten edes tietokannan vedos ilman KEK-avainta ei sisällä toimivia /sub-linkkejä.
Rehellinen yläraja: salaus suojaa luotettavasti itse tietokannan varkaudelta — varmuuskopiolta, replikalta tai vedokselta. Se ei poista riskiä sovelluksen isäntäkoneen täydellisestä vaarantumisesta, jossa prosessilla on pääsy sekä KEK-avaimeen että tietokantaan. Erillistä KMS:ää/HSM:ää ei tällä hetkellä käytetä; siksi suojauksen pääpaino on isäntäkoneen eristämisessä, automaattisissa päivityksissä ja mahdollisimman pienessä julkisessa pinnassa.
Kun VPS lisätään ensimmäistä kertaa, alusta ei vielä tunne sen SSH-isäntäavainta eikä saa sormenjälkeä riippumattoman luotetun kanavan kautta. Siksi ensimmäinen yhteys annetulla root-salasanalla käyttää trust on first use -mallia: aktiivinen hyökkääjä verkkoreitillä voi sillä hetkellä teoriassa esiintyä palvelimena. Emme väitä tätä riskiä nollaksi.
Onnistuneen asennuksen jälkeen sormenjälki kiinnitetään, ja jokaisen seuraavan hallintayhteyden on vastattava sitä. Salasanaa ei tallenneta mihinkään eikä käytetä uudelleen; salasana- ja root-kirjautuminen poistetaan käytöstä, ja hallinta siirtyy erilliseen avaimeen.
Rajoituksen voi poistaa kokonaan vain tarkistamalla ensimmäisen sormenjäljen riippumattomasti, esimerkiksi VPS-palveluntarjoajan API:n kautta tai omistajan vahvistuksella. Tällaista tarkistusta ei tällä hetkellä ole, joten tämä kohta on edelleen avoin riski.
Tämä on minkä tahansa vuokratun palvelimen ominaisuus, ei vain meidän: tilannevedokset (snapshots), pelastustila (rescue) ja vastaavat ovat tarjoajan käytettävissä, eikä mikään ohjelmisto suojaa siltä. Toisaalta luotettavan tarjoajan valinta on omissa käsissäsi, ja palvelin on kokonaan sinun — voit vaihtaa tarjoajaa tai poistaa koneen milloin tahansa.
Kukaan ei voi luvata täydellistä suojaa — uusia haavoittuvuuksia ilmaantuu kaikkeen ohjelmistoon. Mitä me teemme: tietoturvapäivitykset asennetaan automaattisesti, ja uudelleenkäynnistystä vaativat korjaukset (ydin, joskus OpenSSH) tulevat voimaan uudelleenkäynnistyksen jälkeen — joko manuaalisen tai ajoitetun (katso SR-11).
Osoitettasi tarvitaan kirjautumiseen ja se säilytetään niin kauan kuin tili on olemassa. Loppukäyttäjien osoitteita ei säilytetä profiilitietoina; poikkeus on maksajan osoite käsittelemättömässä tai tarkistusta odottavassa maksutapahtumassa, kuten kohdissa SR-6 ja SR-9 kuvataan. Tekoälyn toimintolokeissa käyttäjien sähköpostiosoitteet tallennetaan vain osittain peitettyinä.
Koska kirjautuminen perustuu kertakäyttöiseen sähköpostikoodiin, postilaatikkosi on käytännössä avain tiliin — sitä kannattaa suojata hyvin. Toista tekijää ei vielä ole: tässä vaiheessa järkevää, mutta hyvä tietää.
Loppukäyttäjän sähköpostiosoite poistetaan jonosta viestin lähettämisen jälkeen ja onnistuneen maksutapahtuman raakasisältö käsittelyn jälkeen. Partner API -loki on rajattu 500 viimeisimpään riviin ja noin 25 tuntiin; infrastruktuuritapahtumia ja diagnostiikan tuloksia säilytetään enintään 7 päivää.
Kumppanitilin kirjautumishistoriaa säilytetään 90 päivää. Sama toimettomuuden enimmäisaika koskee uudelleenyritystä tai manuaalista tarkistusta odottavan maksutapahtuman sisältöä, minkä jälkeen henkilötiedot tyhjennetään.
Erillinen poikkeus on yhdistettyjen tekoälyjen toimintoloki: sitä tarvitaan omistajan puolesta tehtyjen toimintojen selvittämiseen, ja se säilytetään yhtä kauan kuin tili. Salaisuudet poistetaan ja sähköpostiosoitteet peitetään osittain ennen kirjaamista, mutta lokilla ei tällä hetkellä ole erillistä lyhyttä TTL:ää.
Voit poistaa tilisi itse osiossa ”Lisäasetukset”: heti ja kokonaan, yhdessä kaikkien edellä mainittujen lokien kanssa, mukaan lukien tekoälyn toimintoloki. Poistetut tiedot säilyvät tietokannan varmuuskopioissa, kunnes ne ylikirjoitetaan, enintään 30 päivää. Kirjeenvaihto tukitiimin kanssa säilytetään tilistä erillään ja poistetaan pyynnöstä.
Jos otat käyttöön varmuuskopioiden viennin Google Driveen tai S3:een, käyttäjätiedot poistuvat palvelimeltasi, ja niiden suojaus riippuu tämän jälkeen omasta pilvestäsi — tämä raportti ei kata sitä erikseen. Se on tietoinen valintasi: ominaisuuden otat käyttöön itse.
Miten tämän tarkistat.
Jokainen yllä oleva väite on julkinen veto. Kutsumme sinut löytämään, missä olimme väärässä tai kaunistelimme:
Track A — klassiset haavoittuvuudet (RCE, valtuutuksen ohitus, IDOR, vuodot ja niin edelleen).
Track B — tämän raportin kumoaminen: todista, että jokin SR-N on epätosi, saat palkkion, ja julkaisemme korjauksen julkisesti.
Löysitkö jotain?
Kirjoita meille ja liitä mukaan toistettava proof of concept. Vastaamme 72 tunnin kuluessa ja hoidamme triagen itse.