D'fhoirne InfoSec agus d'athbhreithneoirí aipeanna

Slándáil ag Peel

An leagan gearr: criptítear ábhar an chláir sa bhrabhsálaí le heochair a mhaireann i mblúire an naisc, mar sin stórálann agus seachadann ár bhfreastalaithe téacs criptithe nach féidir leo a léamh. Seo go díreach conas, agus cá bhfuil na teorainneacha.

Achoimre

  • Criptítear téacs cártaí, ainmneacha, teidil clár, vótaí agus greamáin le AES-256-GCM faoi eochair chláir a ghintear sa bhrabhsálaí. Taistealaíonn an eochair i mblúire an URL (#k=) agus ní sheoltar chuig freastalaí riamh í.
  • Sínítear gníomhartha an éascaitheora, ceanntásc an chláir agus léargais le heochair Ed25519 an éascaitheora. Díorthaítear aitheantas an chláir ón eochair sin, mar sin aimsíonn cliaint ionadú eochrach.
  • Bíonn cártaí folaithe séalaithe don éascaitheoir (bosca séalaithe X25519) go dtí an nochtadh, agus ceangailte le gealltanais saillte ionas nach féidir téacs nochta a mhalartú.
  • Gan ainm de réir réamhshocraithe: níl aitheantas údair in oibríochtaí; úsáideann vótaí agus imoibrithe aitheantas randamach in aghaidh an chláir.
  • Ní fhíordheimhníonn rannpháirtithe riamh. Gan SDKanna anailísíochta, gan fógraí, gan scripteanna tríú páirtí seachas Paddle.js ar an leathanach seiceála amach.
  • Cloudflare amháin. Scriostar cláir nár éilíodh 60 lá tar éis na cuairte deireanaí.

Conas a shreabhann sonraí

Is é an brabhsálaí a láimhseálann blúire URL (gach rud i ndiaidh #) agus ní cuid den iarratas HTTP é. Cuireann Peel eochair an chláir ansin.

Sreabhadh sonraí: léitear an eochair go háitiúil ón nasc; ní thrasnaíonn ach téacs criptithe agus fíorbheagán meiteashonraí an líonra.

Samhail bagartha

Dearaimid ionas go bhfoghlaimeoidh freastalaí atá comhréitithe go hiomlán nó fiosrach, sinn féin san áireamh, chomh beag agus is féidir faoin méid a deir foireann.

Cad a chosnaímid

  • Téacs cártaí, roghanna GIF agus, sa mhód le hainm, ainm an údair.
  • Ainmneacha agus abhatáir rannpháirtithe, ainm an chláir agus teidil teimpléad saincheaptha.
  • Cé a vótáil nó a d'imoibrigh ar cad, agus cé a scríobh cén cárta.
  • Sláine an retro: ní féidir céimeanna, nochtaí ná cinntí an éascaitheora a bhrionnú.

Naimhde a mheasaimid

  • Ár bhfreastalaithe féin, duine istigh mailíseach, nó duine a sháraíonn ár stóráil: faigheann siad téacs criptithe agus meiteashonraí.
  • Ionsaitheoir líonra: TLS i ngach áit; ní thrasnaíonn an eochair an líonra riamh.
  • Freastalaí a mhalartaíonn eochracha: díorthaítear aitheantas an chláir ó eochair phoiblí an éascaitheora, agus fíoraíonn cliaint an ceanntásc sínithe.
  • Rannpháirtí atá ag iarraidh gliúcaíocht nó brionnú: séalaítear cártaí folaithe don éascaitheoir; teastaíonn síniú an éascaitheora ó oibríochtaí éascaitheora; teastaíonn eochair an chárta ó eagarthóireachtaí cárta.
  • Éascaitheoir a athfhoilsíonn ar son údair atá as líne: coisceann gealltanais air an téacs a athrú.

Lasmuigh den scóip, go macánta

  • Is féidir le duine ar bith a bhfuil nasc an rannpháirtí aige an clár a léamh. Is é an nasc an rialú rochtana. Roinn é mar a roinnfeá an clár féin.
  • Gléas comhréitithe, síneadh brabhsálaí mailíseach, nó duine ag féachaint thar do ghualainn.
  • Anailís tráchta: feiceann an freastalaí amanna, méideanna agus líon (féach an léarscáil sonraí).
  • Séanadh seirbhíse ag an bhfreastalaí: is féidir leis teachtaireachtaí a ligean ar lár nó a mhoilliú, ach ní féidir leis iad a léamh ná a bhrionnú.

Cripteagrafaíocht

Tagann gach bunrud ó API WebCrypto an bhrabhsálaí. Gan cripteagrafaíocht shaincheaptha, gan leabharlanna cripte tríú páirtí.

EochairAlgartamÚsáidtear é le haghaidh
K_boardAES-256-GCM, IV randamach 96 giotánCriptíonn sé gach oibríocht, gach léargas agus gach nuashonrú láithreachta. Ceanglaíonn na sonraí breise aitheantas an chláir, cineál na hoibríochta agus aitheantas na hoibríochta, ionas nach féidir téacs criptithe a athsheinm i gclár nó i sliotán eile. Ní mhaireann sé ach i mblúire an naisc #k=.
K_ownerEd25519Údarás an éascaitheora. Síníonn sé oibríochtaí an éascaitheora (céim, amadóir, spotsolas, teimpléad, socruithe, vótaí a oscailt, cárta a fholú), ceanntásc an chláir agus léargais. Cuireann áiritheoir atá ag méadú go docht bac ar athsheinm. I nasc an éascaitheora amháin (&o=).
Aitheantas an chláirSHA-256, an chéad 80 giotán, base32Díorthaithe ó eochair phoiblí an éascaitheora, mar sin cruthaíonn an t-aitheantas féin cén eochair ar léi an clár. Diúltaíonn cliaint do cheanntásc nach dtugann a eochair an t-aitheantas nuair a haiseáiltear í.
K_facBosca séalaithe X25519: X25519 gearrshaolach + HKDF-SHA256 + AES-256-GCMSéalaítear cártaí folaithe d'eochair phoiblí an éascaitheora fad atá daoine ag scríobh. Ní féidir iad a oscailt ach le nasc an éascaitheora (&f=).
Eochracha cártaíEd25519, eochair amháin in aghaidh an chártaAg an údar amháin. Síníonn sé eagarthóireachtaí agus an nochtadh: barántúlacht gan aitheantas.
GealltanaisHMAC-SHA256 le salann randamach 128 giotánFoilsíonn cárta folaithe gealltanas dá ábhar. Ag an nochtadh foilsítear an t-ábhar agus an salann agus seiceálann gach cliant iad, ionas nach féidir le duine ar bith an téacs a mhalartú.
LáithreachtAES-256-GCM faoi K_boardCriptítear ainmneacha, abhatáir agus táscairí clóscríofa díreach cosúil le gach rud eile.
Beart eochrachaHKDF-SHA256 ó PRF na heochrach rochtana nó ón gcód athshlánaithe, AES-256-GCMIs féidir le héascaitheoirí sínithe isteach eochracha cláir a shioncrónú idir gléasanna. Criptítear an beart ar an ngléas; ní stórálann an freastalaí ach téacs criptithe agus eochracha fillte.

Bíonn teachtaireachtaí sínithe scartha de réir fearainn (mar shampla peel/sig/v1, peel/header/v1, peel/snap/v1) ionas nach féidir síniú a rinneadh chun cuspóir amháin a athúsáid chun cuspóir eile.

Cártaí folaithe agus an nochtadh

  1. Le linn na scríbhneoireachta, séalaíonn brabhsálaí an údair an cárta d'eochair X25519 an éascaitheora agus foilsíonn sé gealltanas saillte. Fanann an gnáth-théacs ar ghléas an údair.
  2. Feiceann rannpháirtithe eile cárta folaithe: ní féidir leo é a dhíchriptiú, ná leis an bhfreastalaí ach oiread.
  3. Is féidir le brabhsálaí an éascaitheora cártaí séalaithe a oscailt (an réamhamharc “👁 tusa amháin”).
  4. Ag an nochtadh, athfhoilsíonn gach údar an cárta criptithe le K_board, sínithe le heochair an chárta, in éineacht leis an salann.
  5. Má bhíonn údar as líne, athfhoilsíonn an t-éascaitheoir ar a shon. Seiceálann gach cliant an gealltanas, mar sin caithfidh an téacs a bheith ag teacht leis an méid a scríobh an t-údar.

Ós rud é gur féidir leis an éascaitheoir réamhamharc a fháil go teicniúil, taispeánann gach clár lipéad “is féidir leis an éascaitheoir réamhamharc a fháil” do chách fad atá cártaí folaithe. Ní socrú é is féidir a cheilt.

Anaithnideacht

  • Níl aitheantas údair ar bith in oibríochtaí. Ní féidir leis an bhfreastalaí cárta a nascadh le duine, agus de réir réamhshocraithe ní féidir leis an éascaitheoir ach oiread.
  • Bíonn vótaí agus imoibrithe ceangailte le haitheantas randamach in aghaidh an chláir nach bhfuil nasctha le hainm.
  • Taispeánann táscairí clóscríofa go bhfuil duine éigin ag scríobh, ní cad atá á scríobh riamh.
  • Is socrú follasach cláir é an mód le hainm; taistealaíonn ainm an údair laistigh den chárta criptithe ansin.
  • Ní shíníonn rannpháirtithe isteach riamh, mar sin níl aon chuntas le comhghaolú.

Léarscáil sonraí

Gach rud atá againn, cá bhfuil sé, cé atá in ann é a léamh agus cá fhad a fhanann sé.

SonraíCá háitInléite agCoinnithe
Cártaí, vótaí, imoibrithe, greamáin, gníomhartha, ainm an chláir, teidil teimpléad saincheapthaStóráil Durable Object, mar théacs criptitheDaoine a bhfuil nasc an chláir acuGo scriostar an clár
Clúdach oibríochta: cineál, seicheamh agus am an fhreastalaí, méid, áiritheoir an éascaitheoraStóráil Durable ObjectPeelGo scriostar an clár
Ainmneacha rannpháirtithe, abhatáir, clóscríobhSeachadta mar théacs criptithe; coinnithe sa chuimhne fad atá siad ceangailteDaoine a bhfuil nasc an chláir acuFad atá siad ceangailte
Stádas an chláir: céim, líon na rannpháirtithe agus na gcártaí, aitheantas teimpléid an chatalóga, bratach ghlais, amanna cruthaithe agus éagaDurable Object, D1; teachtaireachtaí Slack/Teams má tá siad suiteáiltePeel; do chainéal Slack/TeamsSaolré an chláir
Cuntas éascaitheora: aitheantas an tsoláthraí, ainm, ríomhphost má roinneadh é, soláthraithe nasctha, dáta cruthaithe, seisiúnD1PeelGo scriosann tú an cuntas
Beart eochracha agus eochracha fillteD1, mar théacs criptitheTusa amháin (eochair rochtana nó cód athshlánaithe)Go scriosann tú an cuntas
Plean, stádas an tsíntiúis, aitheantais custaiméara agus síntiúis PaddleD1; PaddlePeel, PaddleMar a éilíonn an dlí cánach
Aitheantais spás oibre, cainéil agus teachtaireachta Slack/Teams; comhartha bota (criptithe le AES-GCM)D1PeelGo ndíshuiteáiltear é
Seoladh IPImeall Cloudflare, go sealadach (seachadadh, teorainneacha ráta)Cloudflare, teorantóir ráta PeelNí stóráiltear inár mbunachair shonraí é
Áiritheoirí laethúla (cláir cruthaithe, céimeanna sroichte)D1PeelComhiomlán amháin, gan aitheantóirí

Cad is féidir agus nach féidir lenár bhfreastalaí a dhéanamh

Is féidir leis

  • Cineálacha oibríochtaí, méideanna, amanna, an chéim, líon na rannpháirtithe agus na gcártaí, aitheantas teimpléid an chatalóga agus an bhratach ghlais a fheiceáil.
  • Oibríochtaí a ligean ar lár, a mhoilliú nó diúltú iad a sheachadadh (séanadh seirbhíse).
  • Seoltaí IP a fheiceáil ag imeall an líonra.
  • Cláir agus céimeanna sroichte a chomhaireamh, go comhiomlán.
  • Clár a scriosadh (dul in éag, tuairiscí mí-úsáide).

Ní féidir leis

  • Téacs cártaí, ainmneacha, teidil clár, teidil teimpléad saincheaptha, vótaí ná greamáin a léamh.
  • Cártaí folaithe a léamh roimh an nochtadh (ná ina dhiaidh fiú).
  • Gníomhartha éascaitheora a bhrionnú: teastaíonn síniú an éascaitheora uathu.
  • A eochracha féin a chur isteach ina n-áit: sceitheann aitheantas an chláir air.
  • Téacs nochta cárta a athrú: sceitheann gealltanais agus sínithe cártaí air.
  • A rá cé a scríobh cén cárta.

Mar a bhíonn le haon aip ghréasáin, bíonn muinín agat as an gcód a sheirbheálaimid. Coinnímid an dromchla sin beag: Beartas Slándála Ábhair docht, script-src teoranta dár mbunús féin, gan scripteanna tríú páirtí, agus tá an prótacal oscailte le hathbhreithniú ach é a iarraidh.

Slack agus Microsoft Teams

  • Iompraíonn teachtaireachtaí nasc an chláir agus meiteashonraí (teideal, céim, líon). Ní sheoltar téacs cártaí ach amháin nuair a phostálann an t-éascaitheoir achoimre agus nuair a dhearbhaíonn sé í.
  • Tá nasc an rannpháirtí sa chárta Glac Páirt, agus tá an eochair ann. Is féidir le duine ar bith a léann an cainéal sin páirt a ghlacadh, díreach mar a bheadh nasc greamaithe ann.
  • Ní thaispeánann réamhamhairc naisc ach céim agus líon, ábhar riamh.
  • Scóip Slack: commands, chat:write, links:read, links:write; users:read ach amháin nuair a chuireann foireann tagairtí ar siúl.
  • Criptítear comharthaí bota ar stóráil (AES-GCM, eochair coinnithe mar rún Worker). Fíoraítear sínithe iarratais Slack agus comharthaí Bot Framework ar gach iarratas.
  • Nuair a dhíshuiteáiltear an aip, stoptar gach postáil agus scriostar a comharthaí.

Gréasán agus bonneagar

  • Cloudflare amháin: Pages, Workers, Durable Objects, D1, R2 agus KV ar chuntas 1801 Labs. Gan aon fhreastalaí eile.
  • TLS i ngach áit, HSTS, agus Beartas Slándála Ábhair docht.
  • Gan SDKanna anailísíochta, gan fógraí, gan scripteanna tríú páirtí. Is é Paddle.js an t-aon eisceacht, agus ní lódáiltear é ach ar an leathanach seiceála amach.
  • Fianán amháin, d'éascaitheoirí sínithe isteach amháin: peel_session, httpOnly, Secure, SameSite=Lax.
  • Téann cuardach GIF agus meáin trínár API, mar sin ní shroicheann seoltaí IP na rannpháirtithe GIPHY riamh.
  • Óstáiltear clónna agus sócmhainní orainn féin. Gan clónna CDN, gan picteilíní rianaithe.
  • Teorainneacha ráta in aghaidh an IP agus in aghaidh an chláir; tuairiscí mí-úsáide agus glas éascaitheora.

Cuntais agus coinneáil

  • Ní fhíordheimhníonn rannpháirtithe riamh. Síníonn éascaitheoirí isteach le Google (nó le Entra ID trí Teams) ach amháin chun cláir a choinneáil nó gnéithe íoctha a úsáid.
  • Stórálann cuntas aitheantas, an t-ainm agus an seoladh ríomhphoist ón soláthraí, agus beart eochracha criptithe a dhíghlasáiltear le heochair rochtana (WebAuthn PRF) nó le cód athshlánaithe. Tugann síniú isteach úinéireacht, ní rochtain ar ábhar.
  • Nuair a éilítear clár, cruthaítear úinéireacht le síniú an éascaitheora. Ní sheoltar eochracha cláir riamh.
  • Scriostar cláir gan chuntas 60 lá tar éis na cuairte deireanaí; atosaíonn gach cuairt an clog. Scriosann aláraim Durable Object an stóráil.
  • Má scriosann tú do chuntas, scriostar seisiúin, an beart eochracha agus do leabharlann, agus faigheann do chláir an dáta éaga 60 lá ar ais.

Nochtadh freagrach

Ar aimsigh tú rud éigin? Inis dúinne ar dtús agus oibreoimid leat. Admhaímid tuairiscí laistigh de thrí lá oibre.

[email protected]

  • Tabhair am réasúnta dúinn (90 lá an sprioc atá againn) chun é a cheartú sula nochtann tú é.
  • Déan tástáil le do chláir agus do chuntais féin. Ná faigh rochtain ar shonraí daoine eile agus ná díghrádaigh an tseirbhís.
  • Ní thionscnóimid caingean dlí as taighde de mheon macánta a leanann na rialacha seo.
  • Teagmháil inléite ag meaisín: /.well-known/security.txt.

Faigheann custaiméirí an phlean Comhlacht pacáiste athbhreithnithe slándála (freagraí ar cheistneoirí, fophróiseálaithe, sreafaí sonraí). DPA · Príobháideacht