Hur OnionShare fungerar

Webbservrar startas lokalt på din dator och görs tillgängliga för andra som onion-tjänster via Tor.

OnionShare-adresser skyddas som standard med en privat nyckel.

OnionShare-adresser ser ut ungefär så här:

http://oy5oaslxxzwib7fsjaiz5mjeyg3ziwdmiyeotpjw6etxi722pn7pqsyd.onion

Och privata nycklar kan se ut ungefär så här:

K3N3N3U3BURJW46HZEZV2LZHBPKEFAGVN6DPC7TY6FHWXT7RLRAQ

Du ansvarar för att dela URL:en och den privata nyckeln via en lämplig kommunikationskanal, exempelvis ett krypterat chattmeddelande eller, om din hotmodell tillåter det, okrypterad e-post.

Mottagarna kopierar URL:en till Tor Browser för att öppna OnionShare-tjänsten. Tor Browser frågar sedan efter den privata nyckeln, som mottagarna också kan kopiera och klistra in.

_images/private-key.png

Om du använder OnionShare på en bärbar dator och försätter datorn i vänteläge innan filerna har skickats blir tjänsten otillgänglig tills datorn åter aktiveras och ansluts till internet. OnionShare fungerar bäst när parterna är tillgängliga samtidigt.

Eftersom din egen dator är webbservern kan ingen tredje part komma åt det som sker i OnionShare, inte ens OnionShares utvecklare. Allt är privat. OnionShare bygger dessutom på Tor-onion-tjänster och skyddar därför även din anonymitet. Mer information finns i säkerhetsdesignen.

Dela filer

Med OnionShare kan du skicka filer och mappar till andra på ett säkert och anonymt sätt. Öppna en delningsflik, dra dit filerna och mapparna och klicka på ”Starta delning”.

_images/share.png

När du har lagt till filerna visas några inställningar. Välj önskade alternativ innan du börjar dela.

_images/share-files.png

När någon har hämtat filerna stoppar OnionShare automatiskt servern och tar bort webbplatsen från internet. Avmarkera ”Stoppa delning efter att filer har skickats (avmarkera för att tillåta hämtning av enskilda filer)” om flera personer ska kunna hämta filerna.

När rutan avmarkeras kan mottagarna dessutom hämta enskilda filer i stället för en enda komprimerad fil med allt innehåll.

Klicka på ”Starta delning” när du är redo. Du kan när som helst klicka på ”Stoppa delning” eller avsluta OnionShare för att omedelbart stänga webbplatsen. Klicka på ikonen ”↑” högst upp till höger för att visa historik och förlopp för hämtningarna.

_images/share-sharing.png

När OnionShare-delningen är klar kopierar du adressen och den privata nyckeln och skickar dem till mottagaren. Använd en krypterad meddelandeapp om filerna måste hållas hemliga eller om mottagaren kan utsättas för fara.

Mottagaren öppnar adressen i Tor Browser. Efter autentisering med den privata nyckeln kan filerna hämtas direkt från din dator via länken ”Hämta filer” i hörnet.

_images/share-torbrowser.png

Download a Share

Starting with OnionShare 2.7, you can use Download Mode to download files from someone else’s OnionShare directly in your own OnionShare.

This means that if you have OnionShare, you don’t need to use Tor Browser to download a share from another OnionShare.

OnionShare connects to the share over the Tor network, so you can receive the files entirely within the application.

Open a ’download’ tab in OnioNShare, and paste the OnionShare address that you were sent.

If you were also sent a private key, check ”Were you also sent a Private Key?” and paste it into the private key field. This lets you download from shares protected with Tor client authentication.

You can browse for a folder to save the downloaded files. When you are ready, click ”Start downloading”.

_images/download.png

OnionShare downloads the entire share as a single ZIP file, using the share’s /download route. This means that the download will include all of the files and folders in the share. Support for choosing individual files to download is planned for a future release.

Download a share periodically

If someone runs a long-lived OnionShare and updates the files they share, you can download the share repeatedly to keep your copy up to date. Check ”Poll the OnionShare URL to download the share periodically (in minutes)” and set the interval to at least one minute before clicking ”Start downloading”. OnionShare downloads the share immediately, then repeats the download from the same address at the interval you chose.

Each successful download overwrites the previous ZIP file, so save a separate copy if you want to keep an earlier version. You can click ”Stop downloading” to stop polling.

The person sharing the files needs to keep their OnionShare running and uncheck ”Stop sharing after files have been sent (uncheck to allow downloading individual files)” in their share tab to allow repeated downloads. They can also save the tab (see Spara flikar) to keep the same OnionShare address between sessions.

Ta emot filer och meddelanden

Med OnionShare kan andra anonymt skicka filer och meddelanden direkt till din dator, som till en anonym inlämningslåda. Öppna en mottagningsflik och välj önskade inställningar.

_images/receive.png

Du kan bläddra efter en mapp för att spara meddelanden och filer som skickas in.

Markera ”Inaktivera textmeddelanden” om endast filer ska få laddas upp. Markera ”Inaktivera filuppladdningar” om endast textmeddelanden ska tillåtas, exempelvis för ett anonymt kontaktformulär.

Markera ”Använd aviseringswebhook” och ange en webhook-URL om du vill få en avisering när någon skickar filer eller meddelanden till OnionShare-tjänsten. OnionShare skickar då en HTTP POST-begäran till URL:en vid varje inlämning. Om du exempelvis vill få ett krypterat textmeddelande i Keybase kan du starta en konversation med @webhookbot, skriva !webhook create onionshare-alerts och använda den URL som boten returnerar som aviseringswebhook. När någon laddar upp en fil skickar @webhookbot omedelbart ett meddelande till dig i Keybase.

Klicka på ”Starta mottagningsläge” när du är redo. Då startas OnionShare-tjänsten. Den som öppnar adressen i Tor Browser kan skicka filer och meddelanden som överförs till din dator.

_images/receive-sharing.png

Du kan också klicka på ikonen ”↓” längst upp till höger för att visa historiken och förloppet för personer som skickar filer till dig.

Så här ser det ut när någon skickar filer och meddelanden till dig.

_images/receive-torbrowser.png

Filer och meddelanden som skickas till mottagningstjänsten sparas som standard i mappen OnionShare i datorns hemmapp. Innehållet ordnas automatiskt i separata undermappar efter uppladdningstid.

En OnionShare-mottagningstjänst är användbar för journalister och andra som behöver ta emot dokument säkert från anonyma källor. I detta användningsfall fungerar OnionShare ungefär som en lättare och enklare, men inte lika säker, version av visselblåsarsystemet SecureDrop.

Använd på egen risk

Precis som med skadliga e-postbilagor är det möjligt att någon försöker attackera din dator genom att ladda upp en skadlig fil till din OnionShare-tjänst. OnionShare lägger inte till några säkerhetsmekanismer för att skydda ditt system från skadliga filer.

Om du tar emot ett Office-dokument eller en PDF-fil via OnionShare kan du använda Dangerzone för att skapa en PDF-fil som är säkrare att öppna. Du kan också öppna otillförlitliga dokument i Tails eller i en engångs-VM i Qubes.

Det är dock alltid säkert att öppna textmeddelanden som skickas via OnionShare.

Tips för att köra en mottagningstjänst

Om du vill driva en anonym inlämningslåda med OnionShare bör du använda en särskild dator som alltid är påslagen och ansluten till internet, inte den dator du använder till vardags.

Om du tänker lägga till OnionShare-adressen på din webbplats eller dina profiler på sociala medier, spara fliken (se Spara flikar) och kör den som en offentlig tjänst (se Stäng av privat nyckel). Det är också en bra idé att ge den en anpassad titel (se Anpassade titlar).

Ytterligare begränsningar i mottagningsläget

Det finns rapporter om att OnionBrowser på iOS-enheter inte kan ladda upp filer till en OnionShare i mottagningsläge, när de används i säkerhetsläge ”Silver”. Prova brons eller guld för att se om du kan ladda upp ett meddelande eller en fil.

Publicera en webbplats

För att publicera en statisk HTML-webbplats med OnionShare öppnar du en webbplatsflik, drar dit filerna och mapparna med det statiska innehållet och klickar på ”Starta delning”.

_images/website.png

Om du lägger till en index.html-fil visas den när någon öppnar webbplatsen. Lägg även till övriga HTML-filer, CSS-filer, JavaScript-filer och bilder som webbplatsen består av. Observera att OnionShare endast kan publicera statiska webbplatser. Webbplatser som kör kod på servern eller använder databaser stöds inte, så WordPress kan exempelvis inte användas.

Om det inte finns någon index.html-fil visas i stället en kataloglista där besökarna kan bläddra bland och hämta filerna.

När du har lagt till filerna visas några inställningar. Välj önskade alternativ innan du börjar dela.

_images/website-files.png

Innehållssäkerhetspolicy

OnionShare skyddar som standard webbplatsen genom att ange en strikt HTTP-rubrik för Content Security Policy. Detta förhindrar samtidigt att innehåll från tredje part läses in på webbsidan.

Om du vill ladda innehåll från tredjepartswebbplatser, som resurser eller JavaScript-bibliotek från CDN, har du två alternativ:

  • Du kan inaktivera rubriken genom att markera ”Skicka inte rubriken Content Security Policy (låter webbplatsen använda resurser från tredje part)” innan tjänsten startas.

  • Du kan skicka en anpassad rubrik för innehållssäkerhetspolicyn.

Tips för att driva en webbplatstjänst

Om du vill driva en långvarig webbplats med OnionShare bör du använda en särskild dator som alltid är påslagen och ansluten till internet, inte den dator du använder till vardags. Spara fliken, se Spara flikar, så att webbplatsen kan startas igen med samma adress efter att OnionShare har stängts.

Om din webbplats är avsedd för allmänheten bör du köra den som en offentlig tjänst (se Stäng av privat nyckel).

Chatta anonymt

Med OnionShare kan du skapa ett privat och säkert chattrum som inte sparar några loggar. Öppna en chattflik och klicka på ”Starta chattserver”.

_images/chat.png

När servern har startats kopierar du OnionShare-adressen och den privata nyckeln och skickar dem till dem som ska bjudas in till det anonyma chattrummet. Använd en krypterad meddelandeapp om du behöver kontrollera exakt vilka som kan delta.

_images/chat-sharing.png

Deltagarna öppnar chattrummets OnionShare-adress i Tor Browser. Chattrummet kräver JavaScript, så säkerhetsnivån i Tor Browser måste vara ”Standard” eller ”Säkrare”, inte ”Säkrast”.

När någon ansluter till chattrummet tilldelas personen ett slumpmässigt namn. Namnet kan ändras genom att skriva ett nytt i rutan till vänster och trycka på ↵. Eftersom chatthistoriken inte sparas visas inga tidigare meddelanden, även om andra redan har chattat i rummet.

_images/chat-torbrowser.png

I ett OnionShare-chattrum är alla anonyma. Vem som helst kan ändra sitt namn till vad som helst, och det finns inget sätt att bekräfta någons identitet.

Om du skapar ett OnionShare-chattrum och skickar adressen säkert till en liten grupp betrodda vänner via krypterade meddelanden kan du ändå vara rimligt säker på att deltagarna är dina vänner.

Varför är detta användbart?

Om du ändå behöver använda en krypterad meddelandeapp, vad tillför då ett OnionShare-chattrum? Det lämnar färre spår.

Om du exempelvis skickar ett meddelande till en Signal-grupp hamnar en kopia på varje gruppmedlems enheter, både telefoner och datorer med Signal Desktop. Även med försvinnande meddelanden är det svårt att bekräfta att samtliga kopior har raderats från alla enheter och andra lagringsplatser, exempelvis aviseringsdatabaser. OnionShare-chattrum lagrar inte meddelandena någonstans och minimerar därför problemet.

OnionShare-chattrum är också användbara för den som vill chatta anonymt och säkert utan att skapa konton. En källa kan exempelvis skicka en OnionShare-adress till en journalist från en tillfällig e-postadress och sedan vänta på att journalisten ansluter, utan att röja sin anonymitet.

Hur fungerar krypteringen?

Eftersom OnionShare använder Tor-onion-tjänster är anslutningarna mellan Tor Browser och OnionShare end-to-end-krypterade (E2EE). När någon skickar ett meddelande till ett OnionShare-chattrum överförs det till servern via den E2EE-skyddade onion-anslutningen. Servern vidarebefordrar sedan meddelandet till övriga deltagare via WebSockets och deras E2EE-skyddade onion-anslutningar.

OnionShare har ingen separat chattkryptering utan förlitar sig på Tor-onion-tjänstens kryptering.