Iskrena transparentnost

🔒 Šta Friendstime štiti — a šta ne?

Ne obećavamo ti „sve je 100 % šifrovano“ — to ne bi bilo iskreno. Tačno ti kažemo koji su podaci šifrovani s kraja na kraj, koje server može čitati i šta šifrovanje tehnički ne može sakriti.

🛡️Šta je zaštićeno?

Kratak, iskren pregled. Detalji su ispod.

PodaciStatus
Tekst privatnih četova
Tekstualne poruke između dva računa koja oba imaju ključ (ML-KEM-768 + AES-256-GCM); ako druga osoba nema ključ, tekst se šalje nešifrirano
✅ S kraja na kraj
Tekst grupnih četova
Šifrovano s kraja na kraj postkvantnom metodom ML-KEM-768 čim svi članovi koriste aktuelnu aplikaciju ili web messenger — do tada nešifrovano
✅ uslovno
Glasovne poruke, slike, videozapisi, datoteke u pojedinačnim razgovorima
Šifrirano s kraja na kraj (ML-KEM-768 + AES-256-GCM) kada oba računa imaju ključ i koriste aktuelnu aplikaciju ili web messenger. Server vidi pošiljaoca, primaoca, vrijeme, veličinu i vrstu, ali ne i sadržaj. Za grupne razgovore to ne obećavamo
✅ uslovno
Pozivi (slika i zvuk)
Pozivi su trenutno šifrirani samo tokom prijenosa (i u aplikaciji). Aplikacija kod pojedinačnih poziva (1:1) već dogovara ključ iz ML-KEM-768, ali ga koristi samo za titlove. Šifriranje s kraja na kraj za sliku i zvuk je izgrađeno i u fazi testiranja. Prijenosi uživo ostaju bez šifriranja s kraja na kraj.
❌ samo prijenos
Lokacija uživo u pojedinačnim razgovorima
Pozicije se šifriraju s kraja na kraj (ML-KEM-768 + AES-256-GCM) kada oba računa imaju ključ; u suprotnom se pohranjuju u čistom tekstu na serveru. Server vidi ko s kim dijeli i kada
✅ uslovno
Datoteke u trezoru (link)
Šifriraju se u pregledniku pomoću AES-256-GCM; ključ se nalazi u dijelu linka iza znaka #, koji preglednik ne šalje serveru. Svako ko ima potpuni link može otvoriti datoteku
✅ S kraja na kraj
Metapodaci
Ko kome piše, kada (potrebno za isporuku)
⚠️ vidljivo serveru
Javni sadržaj
Objave, profili, grupe, komentari
❌ bez E2EE
Privatne bilješke o kontaktima
Pohranjene su čitljivo na serveru; može ih dohvatiti samo vaš račun
❌ Bez E2EE
IP adresa
Pri pristupu putem Tora (.onion) naš server je ne saznaje — inače da
✅ opcionalno (Tor)
Lozinke
Ne pohranjuju se u čistom tekstu, nego kao hash (Argon2id, djelimično s dodatnom tajnom vrijednošću na serveru); stariji bcrypt hashevi nadograđuju se pri sljedećoj prijavi
✅ hashirano

🔒 Privatni četovi — tekst šifrovan s kraja na kraj

Tekst tvojih privatnih poruka šifruje se na tvom uređaju i tek kod primaoca ponovo postaje čitljiv; server tada pohranjuje samo šifrat. Tvoj privatni ključ je šifrovan pohranjen na serveru i otključava se na tvom uređaju ključem izvedenim iz tvoje lozinke — zato sigurnost tvojih četova zavisi od jačine tvoje lozinke. Ako tvoj sagovornik još nema ključ ili šifrovanje na uređaju ne uspije, i tekstualna poruka odlazi nešifrovano.

Po čemu to vidiš

U obavijesti o šifrovanoj poruci nema ulomka teksta, već samo napomena poput 🔒 Šifrovana poruka — server ne može napraviti ulomak jer ima samo šifrat.

Sadržaj se šifrira pomoću AES-256-GCM; ključ za to razmjenjuje se postkvantnom metodom ML-KEM-768 — ili pomoću RSA-OAEP ako neki račun još nema ML-KEM ključ. Ključ pripada vašem računu, a ne pojedinačnom uređaju: nakon prijave vašom lozinkom svaki od vaših uređaja može dešifrirati vaše razgovore. Tekst grupnih razgovora također se šifrira s kraja na kraj pomoću ML-KEM-768 čim svi članovi koriste aktuelnu aplikaciju ili web messenger. Glasovne poruke, slike, videozapisi i datoteke u pojedinačnim razgovorima također se šifriraju s kraja na kraj kada oba računa imaju ključ. Pozivi su trenutno šifrirani samo tokom prijenosa; šifriranje s kraja na kraj za sliku i zvuk je u fazi testiranja. Nezavisna revizija (audit) šifriranja do sada nije provedena.

🌐 Javni sadržaj — namjerno bez E2EE

Objave, profili, grupe i komentari namijenjeni su javnosti i na serveru su čitljivi. To nije šifrovanje s kraja na kraj — i to iskreno tako imenujemo. Tehnički je neophodno da bi feed, pretraga i moderacija uopće radili.

Pravilo palca: ako to treba da vide drugi, može i server. Ono što zaista treba ostati privatno, pripada kao tekst u privatni čet u dvoje.

🧾 Metapodaci — ono što E2EE ne skriva

Šifrovanje s kraja na kraj štiti sadržaj, ali ne i metapodatke o usmjeravanju. Da bi isporučio poruku, server mora znati ko s kim i kada komunicira. Ta informacija „ko s kim i kada“ tehnički je neizbježna — ne prešućujemo je.

Kod poruka šifrovanih s kraja na kraj sadržaj je na serveru prisutan samo kao šifrat. Pošiljaoca, primaoca, vrijeme i vrstu poruke server pohranjuje u čitljivom obliku.

🧅 Mrežna privatnost — Tor (.onion)

Za sve koji to žele koristiti, Friendstime je dodatno dostupan kao Onion servis u Tor mreži (.onion). Pri pristupu putem Onion adrese Friendstime ne saznaje tvoju IP adresu, a tvoj internet provajder ne vidi koju stranicu posjećuješ. Neke funkcije komuniciraju s dodatnim serverima — na primjer plaćanje karticom, ugrađeni videi, pozivi i livestreamovi; te veze napuštaju Onion servis.

To važi samo ako Friendstime otvaraš u Tor pregledniku. Preko uobičajene veze server zna tvoju IP adresu — kao na svakoj web stranici. Tor skriva odakle dolaziš — ne ko si, čim se prijaviš svojim računom. Android aplikacija nema ugrađen Tor način rada.

🐞Pronašao/la si sigurnosni propust?

Ako otkriješ ranjivost u sistemu Friendstime, prijavi nam je, molimo, povjerljivo putem našeg obrasca za prijavu — i bez računa. Tamo je navedeno i kako postupamo s prijavama.

Prijavi sigurnosni propust

❓Frequently asked questions

Is Friendstime end-to-end encrypted?

In part, and this page says exactly what is. End-to-end encrypted: the text of private chats, plus voice messages, images, videos and files in one-to-one chats (each when both accounts have a key), the text of group chats (once all members use a current app or the web messenger). Not end-to-end encrypted: public content, metadata, calls (currently encrypted in transit only; end-to-end encryption for picture and sound is in a test phase) and live streams.

Which methods are used?

Key exchange uses ML-KEM-768 (NIST FIPS 203, a post-quantum method) and content is encrypted with AES-256-GCM. If an account has no ML-KEM key yet, RSA-OAEP is used.

Where are the servers?

According to the privacy policy, web hosting, database and e-mail are run by php-friends GmbH (Germany). The media, storage and routing server is operated by netcup GmbH in its Nuremberg data centre.

Has the encryption been audited independently?

No. There has been no independent audit of the encryption so far.

How are passwords stored?

Not in plain text but as a hash (Argon2id, partly with an additional secret server value). Older bcrypt hashes are converted at the next login.

How do I report a security vulnerability?

Via the form at https://friendsti.me/sicherheit-melden.php, no account needed.

Ova stranica je namjerno suzdržana. Ne tvrdimo „100 % šifrovano“, jer bi to na društvenoj mreži s javnim feedom bilo nemoguće. Radije ti tačno kažemo na šta se možeš osloniti.