Cum funcționează

Arhitectura, detectarea spamului și cum devine filtrul mai inteligent în timp

Arhitectura: transport IMAP → stocare locală → analiză

GravesMail folosește serverul IMAP al furnizorului dvs. de e-mail exclusiv ca strat de transport. Nu citesc niciodată din IMAP pentru a afișa mesaje — ar fi lent și nesigur. Iată ce se întâmplă în schimb:

  1. Preluare din IMAP — Mesajele sunt descărcate de pe serverul furnizorului printr-o conexiune criptată.
  2. Așteptare în DMZ — Mesajele noi ajung într-o zonă locală de așteptare (SQLite) înainte să le vedeți.
  3. Analiză de securitate pe 7 straturi — Fiecare mesaj și fiecare atașare trece, pe computerul dvs., prin toate cele șapte Straturi de protecție, inclusiv prin scanarea malware cu YARA.
  4. Filtrare cu Reguli rapide — Mesajele care corespund Regulilor rapide personale sunt tratate automat de regula dvs.: puse deoparte în Capcana spam pentru examinare, mutate sau șterse.
  5. Promovare în Inbox, Spam sau Malware — Mesajele curate ajung în Inbox. Spamul merge în Spam. Mesajele în care s-a detectat malware merg într-un folder Malware separat, cu atașările periculoase scoase și reținute.
  6. Ștergere de pe server (opțional) — Dacă ați activat „Ștergere de pe server”, mesajul este eliminat de la furnizor.

SQLite este singura sursă de adevăr. Tot ce vedeți în interfață vine din baza de date locală, nu din IMAP.

Sincronizare în două faze pentru cutii poștale mari

Când conectați prima dată un cont — mai ales unul cu mii de mesaje — GravesMail lucrează în două faze:

Faza 1 (Pornire rapidă): Mai întâi sunt aduse cele mai noi 500 de mesaje din fiecare folder, de obicei în mai puțin de un minut. Puteți începe imediat să citiți și să lucrați.

Faza 2 (Sincronizare în fundal): Mesajele rămase se descarcă discret în fundal. Un indicator de progres din bara de stare arată procentul finalizat și timpul rămas estimat. Puteți întrerupe, relua sau opri oricând. Progresul este salvat dacă închideți aplicația.

Cele șapte Straturi de protecție

Fiecare mesaj primit și atașările lui trec prin șapte Straturi de protecție independente. Fiecare strat caută un alt fel de problemă și decide singur. Dacă un singur strat dă alarma, mesajul este tratat ca spam — nu se face nicio medie și nu există un scor combinat care trebuie atins. O alarmă este de ajuns. Acesta este modelul „7 straturi, logică SAU”.

🌐

1. Validarea domeniului

Există domeniul expeditorului și are servere de e-mail reale? Terminația adresei (TLD-ul, cum ar fi .shop, .top, .click sau .xyz) este una folosită abuziv în mod frecvent pentru spam?

🧠

2. Filtru bayesian

O apreciere învățată a cât de mult seamănă cu spamul cuvintele din mesaj. Vine preantrenat și apoi învață de la dvs. — fiecare „Marchează ca spam” sau „Marcare ca non-spam” îl face mai inteligent.

🔒

3. Autentificarea antetelor

SPF, DKIM și DMARC — verificările standard care dovedesc că un expeditor este cine pretinde că este.

🔍

4. Scor euristic

41 de detectori care acoperă tipare de conținut și de antet: cuvinte deghizate (H0ME, S4LE), formulări tipice înșelătoriilor cu taxe plătite în avans și cu moșteniri, antete falsificate, anomalii de dată și țara de origine a expeditorului.

📊

5. Reputație

Listele dvs. de expeditori siguri și blocați, istoricul expeditorilor și urmărirea campaniilor de la un mesaj la altul — care prinde un spammer ce schimbă mereu domeniul expeditorului, dar refolosește același server de origine, aceeași gazdă pentru conținut sau același link de dezabonare.

🛡

6. Malware: AV de sistem

Pe Windows, atașările sunt trimise antivirusului instalat (Windows Defender, Norton, Bitdefender, Kaspersky și altele) prin interfața AMSI. Acest strat nu este disponibil pe macOS, pe Linux sau pe mobil — iar pe acele platforme spune asta limpede, în loc să raporteze un rezultat curat pe care nu l-a produs niciodată.

🧬

7. Malware: YARA

Scanează octeții atașărilor și corpul mesajelor în raport cu mii de semnături malware ale comunității, din depozitul Neo23x0/signature-base. Detectează troieni, ransomware, RAT-uri, macrocomenzi Office rău intenționate, exploituri PDF și documente de phishing. Rulează pe toate platformele, inclusiv pe mobil, și este încorporat în aplicație pentru utilizare offline.

Raportare onestă — fără încredere falsă

Deschideți Proprietăți pentru orice mesaj ca să vedeți o defalcare pe straturi: scorul dat de fiecare strat, pragul de la care dă alarma și starea lui — Alarmă, Curat sau Indisponibil. Când un scaner nu a putut rula, GravesMail raportează „Indisponibil”. Nu este afișat niciodată ca „Curat”. Un antivirus care nu reușește să pornească și apoi raportează totuși „curat” este cel mai rău tip de instrument de securitate, pentru că vă încredeți într-un verdict care nu a fost dat de fapt niciodată.

Ecranul Motor de securitate (Instrumente → Motor de securitate sau, pe mobil, Setări → Motor de securitate) vă permite să reglați separat fiecare dintre cele șapte straturi, cu un glisor de sensibilitate de la 0 la 100% — 0% dezactivează stratul, 100% este cea mai mare sensibilitate. Nu există un control global unic; straturile se reglează individual. Același ecran arată starea în timp real a scanerelor de malware, un editor al politicii pe țări și un inventar, doar pentru citire, al tuturor detectorilor și al ponderii fiecăruia.

Geolocalizare fără interogare

Stratul euristic ține cont de locul din care provine un mesaj. Această căutare este strict locală. GravesMail vine cu un tabel încorporat de corespondență între țări și intervale de IP și îl consultă pe dispozitivul dvs. — nu există interogări DNS, apeluri către API-uri externe sau vreun serviciu terț pe traseu. Metadatele mesajelor dvs. nu părăsesc niciodată dispozitivul pentru a fi geolocalizate.

Dvs. decideți ce înseamnă rezultatul. În ecranul Motor de securitate puteți marca țările ca Sigure (niciun semnal suplimentar de spam) sau ca Amenințare (un semnal puternic). Ambele liste sunt goale la început, așa că e-mailurile internaționale obișnuite nu sunt penalizate până când nu alegeți dvs. o politică.

Date de geolocalizare IP furnizate de DB-IP (db-ip.com), sub licența CC BY 4.0.

Blocarea imaginilor externe și eliminarea pixelilor de urmărire

Când primiți un e-mail, expeditorul poate încorpora imagini externe, care se încarcă de pe serverele lui. Când imaginea se încarcă, expeditorul află adresa dvs. IP, faptul că ați deschis e-mailul, când l-ați deschis și ce dispozitiv ați folosit.

GravesMail blochează implicit imaginile externe. Separat, detectează și elimină pixelii de urmărire invizibili (imagini de 1×1 folosite exclusiv pentru a urmări citirea). Sunt controale independente — puteți încărca imaginile fără a încărca și instrumentele de urmărire sau invers.

Criptare de la un capăt la altul (OpenPGP)

GravesMail acceptă OpenPGP — standardul deschis și interoperabil pentru e-mail criptat de la un capăt la altul și semnat. Puteți schimba mesaje private cu oricine folosește PGP, pe orice sistem de e-mail (Proton Mail, Thunderbird, gpg și altele), nu doar cu alți utilizatori GravesMail. Este PGP/MIME adevărat, nu un dialect GravesMail.

Chei

Generați o cheie în Managerul de chei PGP — se recomandă Ed25519/Curve25519, iar RSA-4096 este disponibil pentru compatibilitate cu programele PGP mai vechi. Exportați cheia publică pentru ca alții să vă poată scrie și importați-le pe ale lor pentru a le scrie dvs. După import, GravesMail afișează amprenta cheii; confirmați-o cu persoana respectivă pe un alt canal — la telefon sau față în față — și marcați cheia ca verificată. O cheie neverificată funcționează în continuare, dar rămâne marcată ca neverificată, pentru că acel marcaj înseamnă un singur lucru: nu ați confirmat încă faptul că această cheie aparține într-adevăr acelei persoane.

Cheile sunt identificate după amprentă, nu după adresa de e-mail. Este normal să existe două chei pentru o singură adresă — una veche și una nouă sau o cheie RSA și una Ed25519 una lângă alta — așa că fiecare acțiune se aplică cheii pe care ați selectat-o, nu primei care se întâmplă să corespundă adresei.

Puteți asocia o cheie cu un contact, astfel încât criptarea pentru acea persoană să funcționeze pur și simplu, fără să căutați prin Managerul de chei. Asocierea unei chei nu activează criptarea; o alegeți în continuare pentru fiecare mesaj.

Faceți o copie de rezervă a cheii secrete — aceasta chiar contează

Dacă vă pierdeți cheia secretă, toate mesajele criptate vreodată pentru ea devin definitiv irecuperabile. Nici de către mine, nici de către altcineva. Folosiți Copie de rezervă a cheii secrete pentru a salva într-un loc sigur un fișier de copie de rezervă protejat prin parolă și țineți minte parola. Restaurează cheia secretă o readuce pe un dispozitiv nou sau reinstalat și confirmă ce cheie a fost restaurată, afișându-i identitatea și amprenta. Ștergerea uneia dintre propriile chei secrete este ireversibilă, așa că GravesMail întărește avertismentul și vă cere confirmarea.

Trimitere și citire

Fereastra Mesaj nou are un control Securitate cu trei moduri — Semnare, Criptare sau Semnare + criptare (recomandat pentru mesajele private). Implicit este dezactivat, așa că e-mailurile obișnuite rămân neschimbate. E-mailurile criptate pe care le primiți sunt decriptate automat și afișează un lacăt închis 🔒; e-mailurile semnate își afișează starea semnăturii, iar o semnătură nevalidă este semnalată vizibil, nu discret. Un mesaj criptat pentru o cheie pe care nu o aveți pe acel dispozitiv spune asta explicit, în loc să vă arate un corp gol.

Când trimiteți un e-mail criptat, GravesMail îl criptează și pentru propria dvs. cheie, astfel încât copia din folderul Trimise să rămână lizibilă pentru dvs. Altfel, propria copie păstrată nu ar mai putea fi decriptată. Această funcție este întotdeauna activă.

Regula care nu se îndoaie

Dacă alegeți să criptați și un destinatar nu are o cheie utilizabilă, trimiterea este blocată. GravesMail se oprește și întreabă: anulați sau alegeți explicit să trimiteți necriptat — o a doua acțiune deliberată, care numește destinatarii expuși riscului, niciodată o opțiune implicită și niciodată ceva automat. Nu există nicio cale în cod pe care alegerea criptării să ducă, pe tăcute, la o trimitere în text clar. Regula este impusă chiar în motor, nu doar în interfață, și este acoperită de un test automat.

Ce protejează PGP și ce nu

PGP criptează corpul și atașările mesajului. Nu ascunde subiectul, câmpurile Către/De la/Cc sau momentul în care a fost trimis un mesaj — acestea circulă în clar. Este aceeași limită pe care o are orice sistem PGP/MIME, inclusiv Proton; nu este un neajuns al GravesMail, dar trebuie să o știți înainte de a vă baza pe el.

PGP vă protejează e-mailurile în tranzit — de interceptare și de furnizorul dvs. de e-mail. Nu este un instrument antiforensic: odată decriptate, e-mailurile sunt păstrate în baza de date locală criptată a GravesMail, ca să le puteți căuta și citi offline.

Încă două limite, spuse limpede: GravesMail nu face căutări automate pe servere de chei sau prin WKD și nu are rețea de încredere (web of trust) — importați singur cheile și verificați singur amprentele, o alegere deliberată pentru a nu vă încrede într-un serviciu de rețea în privința identității cuiva. Iar mesajele semnate în clar în linie (clearsigned) sunt afișate ca text lizibil, fără verificarea semnăturii; GravesMail le afișează, în loc să pretindă o semnătură pe care nu a verificat-o de fapt.

Interoperabilitate

PGP-ul din GravesMail este verificat în ambele direcții față de GnuPG — implementarea OpenPGP de referință — folosind chei generate de GravesMail, atât pentru Ed25519, cât și pentru RSA-4096: GravesMail criptează și gpg decriptează, gpg criptează și GravesMail decriptează, iar semnăturile se verifică în ambele direcții. Este o suită de teste automate, nu o verificare manuală făcută o singură dată.

Și Proton Mail este confirmat — manual, nu prin test automat. Au fost trimise și citite e-mailuri criptate reale în ambele direcții între GravesMail și un cont Proton activ. Tot aceste teste au găsit și au dus la remedierea a trei defecte reale: validarea strictă a cheilor din Proton, care respingea cheile Ed25519 ale GravesMail, o eroare legată de expirarea cheilor și atașări pierdute fără niciun avertisment din e-mailurile criptate, la decriptare. Toate trei sunt remediate, iar interoperabilitatea cu Proton funcționează în ambele direcții.

Thunderbird nu l-am testat anume pentru PGP, așa că nu afirm nimic despre el aici. Este un client OpenPGP standard și ar trebui să funcționeze, dar „ar trebui” nu este același lucru cu „verificat”, iar eu prefer să vă spun ce a fost verificat efectiv.

E-mail protejat prin parolă (nu necesită cheie)

PGP este instrumentul potrivit atunci când și corespondentul dvs. folosește PGP. Când nu îl folosește — iar cei mai mulți oameni nu îl folosesc — alegeți în schimb opțiunea de protejare prin parolă de mai jos.

Uneori trebuie să trimiteți ceva privat cuiva care nu are chei de criptare și nici programe speciale — doar un cont de e-mail obișnuit. Opțiunea Protejare prin parolă (nu necesită cheie) din GravesMail vă sigilează mesajul și eventualele atașări într-un ZIP adevărat, standard, criptat cu AES-256, pe care destinatarul îl deschide cu programe gratuite, obișnuite, pe orice platformă.

Se folosește formatul WinZip AES-256 (AE-2), standard în industrie — aceeași criptare puternică pe care o înțeleg deja 7-Zip, Keka și aplicațiile de arhivare de pe mobil. Nu este un container propriu GravesMail și nu este nici „ZipCrypto”, criptarea slabă, ușor de spart, folosită de instrumentele ZIP mai vechi. Interoperabilitatea este dovedită cu programe de arhivare standard reale, iar formatul de criptare AE-2 al arhivei este fixat printr-un test automat — așa că ceea ce pleacă este un fișier cu adevărat standard, nu ceva care doar pare să funcționeze între două copii ale aceleiași aplicații.

Ceea ce pleacă efectiv este o singură atașare, protected-message.zip. Mesajul real și toate atașările sunt criptate în interiorul ei; corpul vizibil al e-mailului conține doar instrucțiuni de deschidere, pe înțelesul oricui. Numele atașărilor din arhivă sunt înlocuite cu substituenți neutri, iar numele reale sunt păstrate într-un manifest criptat, care apare după ce destinatarul introduce parola — așa că nici numele fișierelor nu se scurg.

La trimitere, GravesMail vă cere să setați o parolă puternică (cel puțin 12 caractere, cu litere mari și mici, două cifre și două simboluri), cu o listă de verificare actualizată în timp real și un câmp de confirmare, astfel încât o greșeală de tastare să nu îl poată lăsa niciodată pe destinatar pe dinafară. Apoi afișează parola o singură dată, cu un buton Copiază, și vă amintește să o transmiteți pe un alt canal — prin telefon, SMS sau chat. GravesMail nu se oferă niciodată să trimită parola prin e-mail și nu o stochează și nu o transmite nicăieri. GravesMail poate deschide și mesajele protejate pe care le primește, pe loc, pe toate platformele.

Cu onestitate despre ce protejează această opțiune

Întreaga securitate stă în parolă — alegeți una bună și transmiteți-o pe alt canal decât e-mailul însuși. Nu există expirare și nici „autodistrugere”; acestea nu pot fi impuse fără un server, iar GravesMail pune datele locale pe primul loc, așa că nu le promit. ZIP-ul criptează conținutul fișierelor, nu structura arhivei, așa că oricine interceptează mesajul poate vedea în continuare câte fișiere sunt înăuntru, precum și dimensiunile lor aproximative și marcajele de timp — dar nu numele sau conținutul lor. Iar subiectul e-mailului, câmpurile Către/De la și momentul trimiterii circulă tot în clar, ca la orice e-mail.

Reguli rapide: trierea personală a e-mailurilor

Regulile rapide vă permit să creați reguli de triere dintr-un singur clic pentru anumiți expeditori, anumite domenii sau anumite tipare de subiect. Fiecare regulă primește propriul buton în bara de instrumente. Când aplicați o regulă unui mesaj, expeditorul este adăugat automat în lista de potriviri a acelei reguli — regula devine mai inteligentă pe măsură ce o folosiți.

O regulă poate trimite e-mailurile care îi corespund în Capcana spam, pentru a fi puse deoparte spre examinare, le poate muta într-un folder, le poate șterge sau le poate șterge automat după un număr de zile. Regulile pot fi setate să se aplice automat în timpul sincronizării, astfel încât mesajele care le corespund să nu ajungă niciodată în Inbox, și puteți scana foldere întregi în câteva secunde pentru a prinde în bloc e-mailurile vechi. Tot ce a prins o regulă poate fi examinat, restaurat sau eliminat definitiv oricând.

Regulile dvs. au prioritate față de filtrul de spam. Un mesaj care corespunde uneia dintre regulile dvs. este tratat de regula dvs. înainte ca filtrul de spam să îl poată devia — așa că un expeditor pentru care ați scris o regulă nu va fi trimis din greșeală în Spam. Filtrul rulează în continuare și evaluează mesajul, iar verdictul lui se vede în Proprietăți; pur și simplu nu trece peste regula dvs. Singura excepție este malware-ul: scanarea malware câștigă întotdeauna, așa că o regulă nu poate livra niciodată o atașare periculoasă în Inbox.

Lista Filtrate arată tot ce au prins toate regulile dvs. într-un interval de timp glisant (de la 1 la 96 de ore pe desktop, 24 implicit). Fiecare listă de examinare — Reguli, Filtrate și Spam — are propria casetă de căutare.

Deschideți un mesaj prins și prima filă este Previzualizare sigură: mesajul redat așa cum ar arăta în panoul de citire, dar cu scripturile neutralizate, pixelii de urmărire blocați și imaginile de la distanță încărcate doar pentru expeditorii de încredere. Are butoanele Răspunde, Răspunde tuturor și Redirecționează, așa că puteți răspunde la un mesaj prins fără să îl restaurați mai întâi în Inbox — mesajul rămâne unde este, iar răspunsul dvs. pleacă precum un mesaj normal.

Atașări reținute

Când YARA sau antivirusul de sistem detectează malware într-o atașare, GravesMail face automat următoarele:

  • Mesaj pus deoparte — mutat într-un folder Malware dedicat, separat de Spam.
  • Atașare scoasă — fișierul periculos este eliminat din mesaj. Corpul mesajului este păstrat, ca să puteți vedea cine l-a trimis.
  • Date păstrate — octeții atașării sunt păstrați local. Puteți examina fiecare element reținut, puteți vedea de ce a fost reținut, îl puteți salva pe disc dacă aveți încredere în el sau îl puteți șterge definitiv, din Atașări reținute. Elementele reținute sunt păstrate până când decideți dvs.; nu se pierd niciodată pe nesimțite.
  • Explicație completă — proprietățile mesajului arată exact ce regulă YARA sau ce motor antivirus s-a declanșat, ce fișier a fost afectat și ce acțiune s-a luat.

De asemenea, puteți oricând să faceți clic dreapta pe orice atașare și să alegeți Scanare malware pentru a rula o scanare la cerere. Regulile YARA pot fi actualizate manual din Setări sau automat, după o planificare săptămânală.

Copii de rezervă criptate, automate

GravesMail creează automat copii de rezervă criptate ale întregului profil — nu doar ale bazei de date cu e-mailuri, ci și ale contactelor, calendarului, regulilor, listelor de expeditori siguri și blocați, pragurilor reglate, reputației expeditorilor, filtrului de spam antrenat, inelului de chei PGP și acreditărilor de cont salvate. (Fișierele livrate odată cu aplicația și înlocuite la actualizare, cum ar fi tabelul de căutare geografică și modelul de spam de bază, sunt lăsate deoparte în mod deliberat.)

  • Copii de rezervă complete — o copie integrală a profilului, criptată cu AES-256
  • Copii de rezervă diferențiale — doar ce s-a schimbat de la ultima copie completă; la restaurarea uneia, lanțul este parcurs automat înapoi
  • Instantanee înaintea operațiunilor — înaintea oricărei operațiuni distructive (scanare cu Reguli rapide, eliminare definitivă, golirea coșului de gunoi)

Planificarea o controlați din Managerul de copii de rezervă: fie un interval (dezactivat, zilnic, săptămânal sau un număr personalizat de ore, cu o copie completă la fiecare N zile), fie o grilă săptămânală în care fiecare zi este setată la Niciuna, Completă sau Diferențială. Limitele de păstrare pentru copiile complete, diferențiale și pentru instantanee sunt configurabile și nu vă elimină niciodată singura copie.

Cum sunt criptate aceste copii de rezervă

Copiile de rezervă planificate și manuale ale GravesMail sunt sigilate cu o cheie principală pentru copii de rezervă, pe care aplicația o generează și o gestionează pentru dvs. Cheia în sine nu este scrisă niciodată pe disc în clar — se stochează doar copii încapsulate, iar încapsularea se face în două moduri:

  • Depozitul securizat de chei al dispozitivului dvs. — astfel încât copiile de rezervă de rutină se fac în tăcere, fără nicio solicitare de parolă, niciodată.
  • Fraza dvs. de recuperare — care dezvăluie aceeași cheie pe orice computer, fără niciun depozit de chei implicat.

Această a doua încapsulare este cea care face aceste copii de rezervă independente de dispozitiv. Versiunile anterioare legau copiile automate de un singur computer fizic; acum ele nu mai pot fi restaurate doar acolo unde au fost făcute.

Setați fraza de recuperare o singură dată, la prima copie de rezervă pe care o faceți. Este obligatorie, nu poate fi omisă — o copie de rezervă nu se finalizează până când fraza nu este setată, tocmai ca să nu ajungeți niciodată să aveți copii de rezervă pe care nu le puteți recupera. După aceea, copiile de rezervă rulează fără alte solicitări. O puteți schimba oricând din Managerul de copii de rezervă, iar schimbarea ei păstrează restaurabile toate copiile existente.

Păstrați fraza de recuperare în siguranță

Este singura cale de a recupera aceste copii de rezervă pe un dispozitiv nou sau resetat, iar eu nu o pot recupera pentru dvs. — așa a fost proiectat. Nu există niciun link de resetare și nicio ușă din dos la asistență, pentru că oricare dintre ele ar fi o cale de intrare pentru cineva care nu sunteți dvs. Dacă o uitați și pierdeți dispozitivul, acele copii de rezervă nu mai pot fi deschise. Păstrați-o într-un loc sigur.

Managerul de copii de rezervă vă permite să răsfoiți conținutul oricărei copii, să căutați în toate copiile, să comparați cu baza de date curentă și să recuperați selectiv mesaje individuale. O restaurare verifică dacă copia de rezervă este completă și intactă înainte de a se atinge de profilul curent — o copie trunchiată sau deteriorată este refuzată, iar datele existente rămân neatinse — iar la final vă arată ce s-a restaurat, set de date cu set de date.

Jurnal de ștergeri și recuperare

Fiecare mesaj șters este înregistrat într-un jurnal local de ștergeri, cu tot conținutul corpului. Puteți răsfoi, căuta și recupera dintr-un singur clic mesajele șterse, timp de până la 90 de zile (configurabil). Nu este nevoie de niciun fișier de copie de rezervă — recuperarea din jurnalul de ștergeri este instantanee.