Bí Ó Ṣe Ń Ṣiṣẹ́
Ìgbékalẹ̀: Ìgbékọjá IMAP → Ìpamọ́ Lórí Ẹ̀rọ → Ìtúpalẹ̀
GravesMail ń lo sáfà IMAP olùpèsè ímeèlì rẹ gẹ́gẹ́ bí ọ̀nà ìgbékọjá nìkan. N kì í kà láti IMAP láti fi ìfiránṣẹ́ hàn — ìyẹn yóò lọ́ra, kò sì ní ṣeé gbára lé. Dípò bẹ́ẹ̀, ohun tó ń ṣẹlẹ̀ nìyí:
- Gbígbà láti IMAP — A ń ṣe ìgbàsílẹ̀ àwọn ìfiránṣẹ́ láti sáfà olùpèsè rẹ lórí ìsopọ̀ tí a fi kóòdù pa mọ́.
- Dídúró nínú DMZ — Àwọn ìfiránṣẹ́ tuntun ń kọ́kọ́ dé sí ibi ìdúró kan lórí ẹ̀rọ (SQLite) kí o tó rí wọn.
- Ìtúpalẹ̀ ààbò onípele 7 — Gbogbo ìfiránṣẹ́ àti àsomọ́ ń la gbogbo Ìpele Ààbò méjèèje kọjá lórí kọ̀ǹpútà rẹ, títí kan àyẹ̀wò málíwèè YARA.
- Ìsẹ́ pẹ̀lú Àwọn Òfin Kíákíá — Àwọn ìfiránṣẹ́ tó bá Àwọn Òfin Kíákíá tìrẹ mu ni òfin rẹ ń tò fúnra rẹ̀: a yà wọ́n sọ́tọ̀ sínú Ìdẹkùn Spam fún àyẹ̀wò, a gbé wọn lọ, tàbí a pa wọ́n rẹ́.
- Gbígbé lọ sí Àpò-ìwọlé, Spam, tàbí Málíwèè — Àwọn ìfiránṣẹ́ tó mọ́ ń dé Àpò-ìwọlé rẹ. Spam ń lọ sí Spam. Àwọn ìfiránṣẹ́ tí a rí málíwèè nínú wọn ń lọ sí fódà Málíwèè ọ̀tọ̀, a sì ti yọ àwọn àsomọ́ eléwu kúrò, a sì ti dá wọn dúró.
- Pípa rẹ́ lórí sáfà (bí o bá fẹ́) — Bí o bá ti tan “Pa rẹ́ lórí sáfà,” a ó yọ ìfiránṣẹ́ náà kúrò lọ́dọ̀ olùpèsè rẹ.
SQLite ni orísun òtítọ́ kan ṣoṣo. Gbogbo ohun tí o rí nínú ojú ìṣiṣẹ́ wá láti inú àkójọpọ̀ dátà orí ẹ̀rọ rẹ, kì í ṣe láti IMAP.
Ìmúṣiṣẹ́pọ̀ Onígbèésẹ̀ Méjì Fún Àpótí Ímeèlì Ńlá
Nígbà tí o bá kọ́kọ́ so àkáǹtì kan pọ̀ — pàápàá èyí tó ní ẹgbẹẹgbẹ̀rún ìfiránṣẹ́ — GravesMail ń lo ọ̀nà onígbèésẹ̀ méjì:
Ìgbésẹ̀ 1 (Ìbẹ̀rẹ̀ Kíákíá): A kọ́kọ́ ń gba ìfiránṣẹ́ 500 tó tuntun jù lọ nínú fódà kọ̀ọ̀kan, ó sábà máa ń jẹ́ láàárín ìṣẹ́jú kan. O lè bẹ̀rẹ̀ sí í kà àti ṣiṣẹ́ lójú ẹsẹ̀.
Ìgbésẹ̀ 2 (Ìmúṣiṣẹ́pọ̀ Abẹ́lẹ̀): Àwọn ìfiránṣẹ́ tó kù ń gbà sílẹ̀ ní ìdákẹ́jẹ́ lábẹ́lẹ̀. Atọ́ka ìlọsíwájú nínú ọ̀pá ipò ń fi ìdá ọgọ́rùn-ún tó ti parí àti àkókò tí a fojú bù pé ó kù hàn. O lè dá a dúró díẹ̀, tẹ̀síwájú, tàbí dá a dúró pátápátá nígbàkúùgbà. A ń fi ìlọsíwájú pamọ́ bí o bá pa áàpù náà dé.
Àwọn Ìpele Ààbò Méje
Gbogbo ìfiránṣẹ́ tó ń wọlé àti àwọn àsomọ́ rẹ̀ ń la Ìpele Ààbò méje tí wọn kò gbára lé ara wọn kọjá. Ìpele kọ̀ọ̀kan ń wá irú ìṣòro tó yàtọ̀, ó sì ń dá pinnu fúnra rẹ̀. Bí ìpele kan ṣoṣo bá dún ìkìlọ̀, a ó ka ìfiránṣẹ́ náà sí spam — kò sí ìpín-dọ́gba, kò sì sí máàkì àpapọ̀ tí a gbọ́dọ̀ dé. Ìkìlọ̀ kan ti tó. Èyí ni àwòṣe “OR ìpele 7”.
1. Ìjẹ́rìísí Dómèènì
Ṣé dómèènì olùfiránṣẹ́ wà, ṣé ó sì ní àwọn sáfà ímeèlì gidi? Ṣé ìparí àdírẹ́sì rẹ̀ (TLD rẹ̀, bí .shop, .top, .click, tàbí .xyz) jẹ́ èyí tí spam sábà máa ń ṣì lò?
2. Àsẹ́ Bayesian
Ìdájọ́ tí a ti kọ́ nípa bí àwọn ọ̀rọ̀ ìfiránṣẹ́ náà ṣe jọ ti spam tó. Ó ń wá pẹ̀lú ẹ̀kọ́ tí a ti kọ́ ọ tẹ́lẹ̀, lẹ́yìn náà ó ń kọ́ ẹ̀kọ́ lọ́dọ̀ rẹ — gbogbo “Sàmì sí i bí spam” tàbí “Sàmì sí i pé kì í ṣe spam” ń mú kí ó gbọ́n sí i.
3. Ìfọwọ́sí Àkọlé
SPF, DKIM, àti DMARC — àwọn àyẹ̀wò àjùmọ̀lò tó ń fi hàn pé olùfiránṣẹ́ jẹ́ ẹni tó sọ pé òun jẹ́.
4. Máàkì Àmòye
Olùṣàwárí 41 tó ń wo àwọn àpẹẹrẹ inú ìfiránṣẹ́ àti àkọlé: àwọn ọ̀rọ̀ tí a pa lára dà (H0ME, S4LE), ọ̀rọ̀ jìbìtì owó-àsanṣáájú àti ti ogún, àwọn àkọlé ayédèrú, ọjọ́ tó ṣàjèjì, àti orílẹ̀-èdè tí olùfiránṣẹ́ ti wá.
5. Òkìkí
Àwọn àkójọ aláàbò àti ti àwọn tí a dínà rẹ, ìtàn olùfiránṣẹ́, àti ìtọpinpin ìpolongo láàárín ọ̀pọ̀ ìfiránṣẹ́ — èyí tó ń mú olùfi-spam-ránṣẹ́ tó ń yí dómèènì olùfiránṣẹ́ padà léraléra ṣùgbọ́n tó ń tún lo sáfà orísun kan náà, ibùgbé ẹrù kan náà, tàbí ìjápọ̀ ìyọkúrò nínú àkójọ kan náà.
6. Málíwèè: AV ti Sístẹ́mù
Lórí Windows, a ń fi àwọn àsomọ́ ránṣẹ́ sí ètò agbóguntàkòkòrò tí o fi sórí ẹ̀rọ (Windows Defender, Norton, Bitdefender, Kaspersky, àti àwọn mìíràn) nípasẹ̀ àtọwọ́dá AMSI. Ìpele yìí kò sí lórí macOS, Linux, tàbí fóònù — lórí àwọn pẹpẹ yẹn, ó ń sọ bẹ́ẹ̀ ní kedere dípò kí ó jábọ̀ àbájáde mímọ́ tí kò ṣe rí.
7. Málíwèè: YARA
Ó ń ṣàyẹ̀wò àwọn báìtì àsomọ́ àti ara ìfiránṣẹ́ pẹ̀lú ẹgbẹẹgbẹ̀rún àmì ìdánimọ̀ málíwèè ti àwùjọ láti ibi ìpamọ́ Neo23x0/signature-base. Ó ń rí àwọn trojan, ransomware, RAT, àwọn macro Office aburú, àwọn ohun tó ń lo àléébù PDF, àti àwọn ìwé ìtànjẹ (phishing). Ó ń ṣiṣẹ́ lórí gbogbo pẹpẹ, títí kan fóònù, ó sì wà nínú áàpù náà fún ìlò láìsí ìkànnì.
Ìjábọ̀ òtítọ́ — kò sí ìgbẹ́kẹ̀lé èké
Ṣí Àwọn Àbùdá ìfiránṣẹ́ èyíkéyìí láti rí àlàyé ìpele kọ̀ọ̀kan: máàkì tí ìpele kọ̀ọ̀kan fún un, ààlà tí yóò fi dún ìkìlọ̀, àti ipò rẹ̀ — Ó dún ìkìlọ̀, Mọ́, tàbí Kò sí. Nígbà tí ẹ̀rọ àyẹ̀wò kan kò bá lè ṣiṣẹ́, GravesMail ń jábọ̀ “Kò sí.” A kì í fi í hàn bí “Mọ́” láé. Ètò agbóguntàkòkòrò tó kùnà láti bẹ̀rẹ̀ tó sì tún jábọ̀ pé ó mọ́ ni irú irinṣẹ́ ààbò tó burú jù, nítorí pé o ń gbẹ́kẹ̀lé ìdájọ́ tí a kò ṣe rí ní tòótọ́.
Ojú-ìwò Ẹ̀rọ Ààbò (Irinṣẹ́ → Ẹ̀rọ Ààbò, tàbí Ètò → Ẹ̀rọ Ààbò lórí fóònù) jẹ́ kí o ṣàtúnṣe ọ̀kọ̀ọ̀kan nínú àwọn ìpele méje náà lọ́tọ̀ pẹ̀lú ọ̀pá ìfaraṣàlàyé 0–100% — 0% ń pa ìpele kan, 100% ni ó ní ìfaraṣàlàyé jù lọ. Kò sí ìdarí gbogbogbò kan ṣoṣo; ọ̀kọ̀ọ̀kan ni o ń ṣàtúnṣe àwọn ìpele náà. Ojú-ìwò kan náà ń fi ipò ẹ̀rọ àyẹ̀wò málíwèè hàn lójú ẹsẹ̀, olóòtú ìlànà orílẹ̀-èdè, àti àkójọ tí a lè kà nìkan ti gbogbo olùṣàwárí àti bí ó ṣe ń kà tó.
Mímọ Ibi Láìsí Ìwádìí Lóde
Ìpele Máàkì Àmòye ń wo ibi tí ìfiránṣẹ́ kan ti wá. Ìwádìí yẹn jẹ́ ti orí ẹ̀rọ pátápátá. GravesMail ń wá pẹ̀lú àtẹ orílẹ̀-èdè-sí-àlàfo-IP tó wà nínú rẹ̀, ó sì ń wò ó lórí ẹ̀rọ rẹ — kò sí ìbéèrè DNS, kò sí ìpè API òde, kò sì sí iṣẹ́ ẹgbẹ́ kẹta kankan lójú ọ̀nà. Àwọn metadata ìfiránṣẹ́ rẹ kì í kúrò lórí ẹ̀rọ rẹ láé láti mọ ibi tó ti wá.
Ìwọ lo máa pinnu ohun tí àbájáde náà túmọ̀ sí. Nínú ojú-ìwò Ẹ̀rọ Ààbò, o lè sàmì sí àwọn orílẹ̀-èdè bí Aláàbò (kò sí àmì spam àfikún) tàbí Ewu (àmì tó lágbára). Àkójọ méjèèjì bẹ̀rẹ̀ ní òfo, nítorí náà a kì í fìyà jẹ ímeèlì àgbáyé lásán títí tí o fi máa yan ìlànà kan.
Dátà mímọ ibi IP láti ọ̀dọ̀ DB-IP (db-ip.com), lábẹ́ ìwé-àṣẹ CC BY 4.0.
Dídínà Àwọn Àwòrán Láti Òde àti Yíyọ Píksẹ́ẹ̀lì Ìtọpinpin Kúrò
Nígbà tí o bá gba ímeèlì, àwọn olùfiránṣẹ́ lè fi àwọn àwòrán láti òde tó ń wá láti sáfà wọn sínú rẹ̀. Nígbà tí àwòrán náà bá ṣí, olùfiránṣẹ́ yóò mọ àdírẹ́sì IP rẹ, pé o ṣí ímeèlì náà, ìgbà tí o ṣí i, àti ẹ̀rọ tí o lò.
GravesMail ń dínà àwọn àwòrán láti òde ní àìyípadà. Lọ́tọ̀, ó ń rí àwọn píksẹ́ẹ̀lì ìtọpinpin tí a kò lè rí (àwọn àwòrán 1×1 tí a ń lò fún títọpinpin bóyá a ka ímeèlì nìkan), ó sì ń yọ wọ́n kúrò. Ìdarí ọ̀tọ̀ọ̀tọ̀ ni àwọn wọ̀nyí — o lè ṣí àwọn àwòrán láìṣí àwọn olùtọpinpin, tàbí ní ìdàkejì.
Kóòdù Ìpamọ́ Láti Ìpẹ̀kun Dé Ìpẹ̀kun (OpenPGP)
GravesMail ń ṣe àtìlẹ́yìn fún OpenPGP — ìlànà àjùmọ̀lò tó ṣí sílẹ̀, tó ń bá àwọn mìíràn ṣiṣẹ́, fún ímeèlì tí a fi kóòdù pa mọ́ láti ìpẹ̀kun dé ìpẹ̀kun tí a sì buwọ́lù. O lè bá ẹnikẹ́ni tó ń lo PGP pààrọ̀ ímeèlì àṣírí, lórí ètò ímeèlì èyíkéyìí (Proton Mail, Thunderbird, gpg, àti àwọn mìíràn), kì í ṣe àwọn olùlò GravesMail mìíràn nìkan. PGP/MIME gidi ni èyí, kì í ṣe ẹ̀ka èdè ti GravesMail.
Àwọn kọ́kọ́rọ́
Ṣẹ̀dá kọ́kọ́rọ́ nínú Alákòóso kọ́kọ́rọ́ PGP — a dámọ̀ràn Ed25519/Curve25519, RSA-4096 sì wà fún ìbámu pẹ̀lú sọ́fítíwià PGP àtijọ́. Kó kọ́kọ́rọ́ gbangba rẹ jáde kí àwọn ẹlòmíràn lè kọ̀wé sí ọ, kí o sì kó tiwọn wọlé láti kọ̀wé sí wọn. Lẹ́yìn ìkówọlé, GravesMail ń fi àtẹ̀ka kọ́kọ́rọ́ náà hàn; jẹ́rìí rẹ̀ pẹ̀lú ẹni náà ní ọ̀nà mìíràn — ìpè fóònù, tàbí lójúkojú — kí o sì sàmì sí i pé a ti jẹ́rìí rẹ̀. Kọ́kọ́rọ́ tí a kò tíì jẹ́rìí ṣì ń ṣiṣẹ́, ṣùgbọ́n àmì pé a kò tíì jẹ́rìí rẹ̀ yóò wà lára rẹ̀, nítorí pé ohun kan ṣoṣo ni àmì yẹn túmọ̀ sí: o kò tíì jẹ́rìí pé kọ́kọ́rọ́ yìí jẹ́ ti ẹni yẹn ní tòótọ́.
Àtẹ̀ka la fi ń dá àwọn kọ́kọ́rọ́ mọ̀, kì í ṣe àdírẹ́sì ímeèlì. Níní kọ́kọ́rọ́ méjì fún àdírẹ́sì kan kò ṣàjèjì — ti àtijọ́ àti tuntun, tàbí kọ́kọ́rọ́ RSA àti Ed25519 lẹ́gbẹ̀ẹ́ ara wọn — nítorí náà gbogbo ìgbésẹ̀ ń ṣiṣẹ́ lórí kọ́kọ́rọ́ tí o yàn, kì í ṣe àkọ́kọ́ tó ṣèèṣì bá àdírẹ́sì náà mu.
O lè ṣe ìsopọ̀ kọ́kọ́rọ́ kan mọ́ olùbásọ̀rọ̀ kan, kí fífi kóòdù pa ímeèlì mọ́ fún ẹni yẹn lè máa ṣiṣẹ́ láìwá a kiri nínú Alákòóso kọ́kọ́rọ́. Síso kọ́kọ́rọ́ pọ̀ kò tan kóòdù ìpamọ́; o ṣì ń yàn án fún ìfiránṣẹ́ kọ̀ọ̀kan.
Bí o bá sọ kọ́kọ́rọ́ àṣírí rẹ nù, gbogbo ìfiránṣẹ́ tí a ti fi kóòdù pa mọ́ fún un rí kò ní ṣeé gbà padà mọ́ títí láé. Èmi kò lè ṣe é, ẹnikẹ́ni kò sì lè ṣe é. Lo Ṣe ẹ̀dà àfipamọ́ kọ́kọ́rọ́ àṣírí láti fi fáìlì ẹ̀dà àfipamọ́ tí ọ̀rọ̀ ìgbaniwọlé ń dáàbò bò pamọ́ sí ibi aláàbò, kí o sì rántí ọ̀rọ̀ ìgbaniwọlé náà. Mú kọ́kọ́rọ́ àṣírí padà bọ̀ sípò ń mú un padà wá sórí ẹ̀rọ tuntun tàbí èyí tí a tún fi áàpù sí, ó sì ń jẹ́rìí kọ́kọ́rọ́ tí a mú padà nípa fífi ìdánimọ̀ àti àtẹ̀ka rẹ̀ hàn. Pípa ọ̀kan nínú àwọn kọ́kọ́rọ́ àṣírí tìrẹ rẹ́ kò ṣeé yí padà, nítorí náà GravesMail ń mú ìkìlọ̀ náà le sí i, ó sì ń mú kí o jẹ́rìí.
Fífiránṣẹ́ àti kíkà
Fèrèsé Kọ ímeèlì ní ìdarí Ààbò pẹ̀lú ipò mẹ́ta — Buwọ́lù ú, Fi kóòdù pa mọ́, tàbí Buwọ́lù ú + Fi kóòdù pa mọ́ (a dámọ̀ràn rẹ̀ fún ímeèlì àṣírí). Ó wà ní pípa ní àìyípadà, nítorí náà ímeèlì lásán kò yí padà. Ímeèlì tí a fi kóòdù pa mọ́ tí o gbà ni a ń tú kóòdù rẹ̀ fúnra rẹ̀, ó sì ń fi àgádágodo tí a tì hàn 🔒; ímeèlì tí a buwọ́lù ń fi ipò ìbuwọ́lùwọ̀ rẹ̀ hàn, ìbuwọ́lùwọ̀ tí kò tọ́ ni a sì ń fi hàn kedere dípò ní ìdákẹ́jẹ́. Ìfiránṣẹ́ tí a fi kóòdù pa mọ́ fún kọ́kọ́rọ́ tí o kò ní lórí ẹ̀rọ yẹn ń sọ bẹ́ẹ̀ ní pàtó dípò kí ó fi ara ìfiránṣẹ́ òfo hàn ọ́.
Nígbà tí o bá fi ímeèlì tí a fi kóòdù pa mọ́ ránṣẹ́, GravesMail tún ń fi kóòdù pa á mọ́ fún kọ́kọ́rọ́ tìrẹ, kí ẹ̀dà tó wà nínú fódà Àwọn tí a fi ránṣẹ́ rẹ lè ṣeé kà fún ọ. Láìsí ìyẹn, ẹ̀dà tìrẹ tí o tọ́jú kò ní ṣeé tú. Èyí wà ní títàn nígbà gbogbo.
Òfin tí kì í tẹ̀
Bí o bá yàn láti fi kóòdù pa mọ́, tí olùgbà kan kò sì ní kọ́kọ́rọ́ tó ṣeé lò, a ó dínà fífiránṣẹ́ náà. GravesMail yóò dúró, yóò sì béèrè: fagilé, tàbí kí o yàn ní pàtó láti fi í ránṣẹ́ láìsí kóòdù — ìgbésẹ̀ kejì tí a mọ̀ọ́mọ̀ ṣe tó ń dárúkọ àwọn olùgbà tó wà nínú ewu, kì í ṣe àìyípadà láé, kì í sì í ṣe aládàáṣe láé. Kò sí ipa ọ̀nà kóòdù kankan tí yíyan kóòdù ìpamọ́ ti ń yọrí sí fífi ọ̀rọ̀ lásán ránṣẹ́ ní ìdákẹ́jẹ́. Inú ẹ̀rọ náà fúnra rẹ̀ la ti ń fi ipá mú ìyẹn ṣẹ, kì í ṣe nínú ojú ìṣiṣẹ́ nìkan, ìdánwò aládàáṣe sì ń bojú tó o.
Ohun tí PGP ń dáàbò bò, àti ohun tí kì í dáàbò bò
PGP ń fi kóòdù pa ara ìfiránṣẹ́ àti àwọn àsomọ́ mọ́. Kì í fi kókó ọ̀rọ̀, Sí/Láti/Cc, tàbí ìgbà tí a fi ìfiránṣẹ́ ránṣẹ́ pamọ́ — àwọn yẹn ń rìn ní gbangba. Ààlà kan náà ni gbogbo ètò PGP/MIME ní, títí kan Proton; kì í ṣe àléébù GravesMail, ṣùgbọ́n ó yẹ kí o mọ̀ ọ́n kí o tó gbára lé e.
PGP ń dáàbò bo ímeèlì rẹ lójú ọ̀nà — lọ́wọ́ ìdámú lọ́nà àti lọ́wọ́ olùpèsè ímeèlì rẹ. Kì í ṣe irinṣẹ́ láti dènà ìwádìí oníṣẹ́-ẹ̀rí: lẹ́yìn tí a bá ti tú kóòdù rẹ̀, a ń tọ́jú ímeèlì sínú àkójọpọ̀ dátà orí ẹ̀rọ GravesMail tí a fi kóòdù pa mọ́ kí o lè wá a kí o sì kà á láìsí ìkànnì.
Ààlà méjì mìíràn, tí a sọ ní kedere: GravesMail kì í ṣe ìwádìí keyserver tàbí WKD aládàáṣe, kò sì ní web-of-trust — ìwọ fúnra rẹ lo ń kó àwọn kọ́kọ́rọ́ wọlé, ìwọ fúnra rẹ lo sì ń jẹ́rìí àwọn àtẹ̀ka, èyí tó jẹ́ àṣàyàn tí a mọ̀ọ́mọ̀ ṣe láti yẹra fún gbígbẹ́kẹ̀lé iṣẹ́ orí nẹ́tíwọ́ọ̀kì nípa ẹni tí ẹnì kan jẹ́. A sì ń fi àwọn ìfiránṣẹ́ tí a buwọ́lù ní gbangba nínú ara wọn (inline clearsigned) hàn bí ọ̀rọ̀ tó ṣeé kà láìsí ìjẹ́rìí ìbuwọ́lùwọ̀; GravesMail ń fi wọ́n hàn dípò kí ó sọ pé ìbuwọ́lùwọ̀ kan wà tí kò yẹ̀ wò ní tòótọ́.
Ìbáṣiṣẹ́pọ̀ pẹ̀lú àwọn ètò mìíràn
A ti jẹ́rìí PGP GravesMail ní ọ̀nà méjèèjì pẹ̀lú GnuPG — ìmúṣẹ OpenPGP tí a fi ń ṣe òdiwọ̀n — pẹ̀lú àwọn kọ́kọ́rọ́ tí GravesMail ṣẹ̀dá, fún Ed25519 àti RSA-4096 méjèèjì: GravesMail ń fi kóòdù pa mọ́, gpg ń tú u; gpg ń fi kóòdù pa mọ́, GravesMail ń tú u; àwọn ìbuwọ́lùwọ̀ sì ń jẹ́rìí ní ọ̀nà méjèèjì. Àkójọ ìdánwò aládàáṣe ni ìyẹn, kì í ṣe àyẹ̀wò ọwọ́ ẹ̀ẹ̀kan ṣoṣo.
A ti jẹ́rìí Proton Mail pẹ̀lú — pẹ̀lú ọwọ́ dípò ìdánwò aládàáṣe. A ti fi ímeèlì gidi tí a fi kóòdù pa mọ́ ránṣẹ́, a sì ti kà á ní ọ̀nà méjèèjì láàárín GravesMail àti àkáǹtì Proton tó ń ṣiṣẹ́. Ìdánwò yẹn náà ló rí àléébù gidi mẹ́ta lójú ọ̀nà tó sì tún wọn ṣe: ìjẹ́rìísí kọ́kọ́rọ́ líle ti Proton tó ń kọ àwọn kọ́kọ́rọ́ Ed25519 GravesMail, àṣìṣe ìparí-àkókò kọ́kọ́rọ́, àti àwọn àsomọ́ tó ń sọnù ní ìdákẹ́jẹ́ nínú ímeèlì tí a fi kóòdù pa mọ́ nígbà títú kóòdù. A ti tún mẹ́tẹ̀ẹ̀ta ṣe, ìbáṣiṣẹ́pọ̀ pẹ̀lú Proton sì ń ṣiṣẹ́ ní ọ̀nà méjèèjì.
N kò tíì dán Thunderbird wò fún PGP ní pàtó, nítorí náà n kò ní sọ pé ó ń ṣiṣẹ́ níbí. Ohun èlò OpenPGP àjùmọ̀lò ni, ó sì yẹ kí ó ṣiṣẹ́, ṣùgbọ́n “ó yẹ” kì í ṣe ohun kan náà pẹ̀lú èyí tí a ti jẹ́rìí, mo sì fẹ́ sọ ohun tí a ti yẹ̀ wò ní tòótọ́ fún ọ.
Ímeèlì Tí Ọ̀rọ̀ Ìgbaniwọlé Ń Dáàbò Bò (Kò Nílò Kọ́kọ́rọ́)
PGP ni irinṣẹ́ tó tọ́ nígbà tí ẹni tí o ń bá kọ̀wé bá ń lo PGP pẹ̀lú. Nígbà tí wọn kò bá lò ó — ọ̀pọ̀ ènìyàn ni kò sì lò ó — lo àṣàyàn ààbò ọ̀rọ̀ ìgbaniwọlé tó wà nísàlẹ̀ dípò rẹ̀.
Nígbà mìíràn, o nílò láti fi nǹkan àṣírí ránṣẹ́ sí ẹni tí kò ní kọ́kọ́rọ́ kóòdù ìpamọ́ kankan tí kò sì ní sọ́fítíwià àkànṣe — àkáǹtì ímeèlì lásán nìkan. Àṣàyàn Ààbò ọ̀rọ̀ ìgbaniwọlé (kò nílò kọ́kọ́rọ́) ti GravesMail ń di ìfiránṣẹ́ rẹ àti àsomọ́ èyíkéyìí sínú ZIP gidi, àjùmọ̀lò, tí a fi AES-256 pa mọ́, èyí tí olùgbà ń ṣí pẹ̀lú sọ́fítíwià lásán tó jẹ́ ọ̀fẹ́ lórí pẹpẹ èyíkéyìí.
Èyí ń lo ọ̀nà kíkọ WinZip AES-256 (AE-2) tó jẹ́ àjùmọ̀lò ilé-iṣẹ́ — kóòdù ìpamọ́ líle kan náà tí 7-Zip, Keka, àti àwọn áàpù àkójọ orí fóònù ti mọ̀ tẹ́lẹ̀. Kì í ṣe àpótí ti GravesMail nìkan, kì í sì í ṣe “ZipCrypto” aláìlágbára, tó ṣeé fọ́, tí àwọn irinṣẹ́ ZIP àtijọ́ ń lò. A ti fi ẹ̀rí ìbáṣiṣẹ́pọ̀ rẹ̀ hàn pẹ̀lú sọ́fítíwià àkójọ àjùmọ̀lò gidi, ìdánwò aládàáṣe sì ti de ọ̀nà kíkọ kóòdù ìpamọ́ AE-2 àkójọ náà mọ́lẹ̀ — nítorí náà fáìlì àjùmọ̀lò ní tòótọ́ ni ohun tó ń jáde, kì í ṣe ohun tó kàn jọ pé ó ń ṣiṣẹ́ láàárín ẹ̀dà méjì áàpù kan náà.
Ohun tó ń jáde ní tòótọ́ ni àsomọ́ kan ṣoṣo, protected-message.zip. A fi kóòdù pa ìfiránṣẹ́ rẹ gidi àti gbogbo àsomọ́ mọ́ nínú rẹ̀; ara ímeèlì tó hàn ní ìtọ́ni ní èdè tó rọrùn fún ṣíṣí i nìkan. A fi àwọn orúkọ adípò tí kò sọ nǹkan kan rọ́pò orúkọ àwọn àsomọ́ nínú àkójọ náà, àwọn orúkọ gidi sì wà nínú àtòjọ tí a fi kóòdù pa mọ́ tó ń hàn ní kété tí olùgbà bá tẹ ọ̀rọ̀ ìgbaniwọlé — nítorí náà àwọn orúkọ fáìlì pẹ̀lú kò jò jáde.
Nígbà tí o bá ń fi ránṣẹ́, GravesMail ń ní kí o ṣètò ọ̀rọ̀ ìgbaniwọlé tó lágbára (ó kéré tán àmì-ìkọ̀wé 12 pẹ̀lú lẹ́tà ńlá àti kékeré, nọ́ńbà méjì, àti àmì àkànṣe méjì), pẹ̀lú àtòjọ àyẹ̀wò tó ń yí padà lójú ẹsẹ̀ àti àyè ìjẹ́rìí kí àṣìṣe títẹ̀ má bàa ti olùgbà mọ́ta láé. Lẹ́yìn náà ó ń fi ọ̀rọ̀ ìgbaniwọlé náà hàn lẹ́ẹ̀kan, pẹ̀lú bọ́tìnnì Ṣe ẹ̀dà, ó sì ń rán ọ létí láti fi í ránṣẹ́ ní ọ̀nà mìíràn — lórí fóònù, nípasẹ̀ àtẹ̀jíṣẹ́, tàbí ìtàkùrọ̀sọ. GravesMail kì í dábàá láti fi ọ̀rọ̀ ìgbaniwọlé náà ránṣẹ́ nípasẹ̀ ímeèlì láé, kì í sì í tọ́jú rẹ̀ tàbí fi í ránṣẹ́ sí ibikíbi láé. GravesMail tún lè ṣí àwọn ìfiránṣẹ́ tí a dáàbò bò tí ó gbà, ní ibi tí wọ́n wà, lórí gbogbo pẹpẹ.
Gbogbo ààbò náà ni ọ̀rọ̀ ìgbaniwọlé — yan èyí tó dára, kí o sì fi í ránṣẹ́ nípasẹ̀ ọ̀nà tó yàtọ̀ sí ímeèlì náà fúnra rẹ̀. Kò sí ìparí-àkókò, kò sì sí “ìparun-ara-ẹni”; àwọn yẹn kò ṣeé fi ipá mú ṣẹ láìsí sáfà, GravesMail sì ń lo ìpamọ́ lórí ẹ̀rọ ṣáájú, nítorí náà n kò sọ pé mo ní wọn. ZIP ń fi kóòdù pa àkóónú fáìlì mọ́, kì í ṣe ètò àkójọ náà, nítorí náà ẹnikẹ́ni tó bá dá ìfiránṣẹ́ náà mú lọ́nà ṣì lè rí iye fáìlì tó wà nínú rẹ̀ àti ìwọ̀n àti àkókò wọn ní ìfojúbù — kì í ṣe orúkọ wọn tàbí àkóónú wọn. Kókó ọ̀rọ̀ ímeèlì náà, Sí/Láti, àti àkókò rẹ̀ sì ṣì ń rìn ní gbangba, bí wọ́n ṣe ń ṣe pẹ̀lú ímeèlì èyíkéyìí.
Àwọn Òfin Kíákíá: Ìtò Ímeèlì Tìrẹ
Àwọn Òfin Kíákíá jẹ́ kí o ṣẹ̀dá àwọn òfin ìtò oní-títẹ̀-ẹ̀ẹ̀kan fún àwọn olùfiránṣẹ́, dómèènì, tàbí àpẹẹrẹ kókó ọ̀rọ̀ pàtó. Òfin kọ̀ọ̀kan ní bọ́tìnnì tirẹ̀ lórí ọ̀pá irinṣẹ́. Nígbà tí o bá lo òfin kan lórí ìfiránṣẹ́ kan, a ó fi olùfiránṣẹ́ náà kún àkójọ ìbámu òfin yẹn fúnra rẹ̀ — òfin náà ń gbọ́n sí i bí o ti ń lò ó.
Òfin lè fi ímeèlì tó bá a mu ránṣẹ́ sí Ìdẹkùn Spam láti yà á sọ́tọ̀ fún àyẹ̀wò, gbé e lọ sí fódà kan, pa á rẹ́, tàbí pa á rẹ́ fúnra rẹ̀ lẹ́yìn iye ọjọ́ kan. A lè ṣètò àwọn òfin láti máa ṣiṣẹ́ fúnra wọn nígbà ìmúṣiṣẹ́pọ̀, kí àwọn ìfiránṣẹ́ tó bá wọn mu má bàa dé Àpò-ìwọlé rẹ láé, o sì lè ṣàyẹ̀wò odindi fódà láàárín ìṣẹ́jú-àáyá díẹ̀ láti mú ímeèlì àtijọ́ lápapọ̀. Ohunkóhun tí òfin kan mú ṣeé ṣàyẹ̀wò, dá padà, tàbí pa rẹ́ pátápátá nígbàkúùgbà.
Àwọn òfin rẹ ló ṣáájú àsẹ́ spam. Ìfiránṣẹ́ tí ọ̀kan nínú àwọn òfin rẹ bá mu ni òfin tìrẹ ń tò kí àsẹ́ spam tó lè darí rẹ̀ síbòmíràn — nítorí náà olùfiránṣẹ́ tí o ti kọ òfin fún kò ní lọ sí Spam ní àṣìṣe. Àsẹ́ náà ṣì ń ṣiṣẹ́, ó sì ṣì ń fún ìfiránṣẹ́ náà ní máàkì, o sì lè rí ìdájọ́ rẹ̀ nínú Àwọn Àbùdá; kò kàn borí òfin rẹ ni. Àyàfi kan ṣoṣo ni málíwèè: àyẹ̀wò málíwèè ló ń borí nígbà gbogbo, nítorí náà òfin kò lè gbé àsomọ́ eléwu dé Àpò-ìwọlé rẹ láé.
Àkójọ Àwọn Tí A Sẹ́ ń fi gbogbo ohun tí gbogbo àwọn òfin rẹ mú láàárín àlàfo àkókò tó ń yí hàn (wákàtí 1 sí 96 lórí kọ̀ǹpútà, 24 ní àìyípadà). Àkójọ àyẹ̀wò kọ̀ọ̀kan — Àwọn Òfin, Àwọn Tí A Sẹ́, àti Spam — ní àpótí ìwádìí tirẹ̀.
Ṣí ìfiránṣẹ́ tí a mú, táàbù àkọ́kọ́ sì ni Àwòtẹ́lẹ̀ Aláàbò: ìfiránṣẹ́ náà bí yóò ṣe rí nínú pánẹ́ẹ̀lì ìkàwé rẹ, ṣùgbọ́n a ti sọ àwọn script di aláìlágbára, a ti dínà àwọn píksẹ́ẹ̀lì ìtọpinpin, a sì ń ṣí àwọn àwòrán láti òde fún àwọn olùfiránṣẹ́ tí a gbẹ́kẹ̀lé nìkan. Ó ní àwọn bọ́tìnnì Fèsì, Fèsì sí gbogbo, àti Firánṣẹ́ síwájú, kí o lè dáhùn ìfiránṣẹ́ tí a mú láìkọ́kọ́ dá a padà sí Àpò-ìwọlé rẹ — ìfiránṣẹ́ náà ń dúró ní ibi tó wà, èsì rẹ sì ń jáde bí ìfiránṣẹ́ lásán.
Àwọn Àsomọ́ Tí A Dá Dúró
Nígbà tí YARA tàbí ètò agbóguntàkòkòrò sístẹ́mù rẹ bá rí málíwèè nínú àsomọ́ kan, GravesMail ń ṣe àwọn ohun wọ̀nyí fúnra rẹ̀:
- A ya ìfiránṣẹ́ sọ́tọ̀ — a gbé e lọ sí fódà Málíwèè àkànṣe, tó yàtọ̀ sí Spam.
- A yọ àsomọ́ kúrò — a yọ fáìlì eléwu náà kúrò nínú ìfiránṣẹ́. A fi ara ìfiránṣẹ́ sílẹ̀ kí o lè rí ẹni tó fi í ránṣẹ́.
- A tọ́jú dátà náà — a fi àwọn báìtì àsomọ́ náà pamọ́ sórí ẹ̀rọ rẹ. O lè ṣàyẹ̀wò ohun kọ̀ọ̀kan tí a dá dúró, rí ìdí tí a fi dá a dúró, fi í pamọ́ sórí dísìkì tí o bá gbẹ́kẹ̀lé e, tàbí pa á rẹ́ pátápátá, nípasẹ̀ Àwọn Àsomọ́ Tí A Dá Dúró. A máa ń tọ́jú àwọn ohun tí a dá dúró títí tí o fi máa pinnu; wọn kì í sọnù láìjẹ́ pé o mọ̀.
- Àlàyé kíkún — àwọn àbùdá ìfiránṣẹ́ fi hàn ní pàtó òfin YARA tàbí ẹ̀rọ AV tó dún ìkìlọ̀, fáìlì tó kàn, àti ìgbésẹ̀ tí a gbé.
O tún lè tẹ bọ́tìnnì ọ̀tún lórí àsomọ́ èyíkéyìí nígbàkigbà kí o sì yan Ṣàyẹ̀wò fún málíwèè láti ṣe àyẹ̀wò lójú ẹsẹ̀. O lè ṣe ìmúdójúìwọ̀n àwọn òfin YARA fúnra rẹ nínú Ètò, tàbí kí ó máa ṣẹlẹ̀ fúnra rẹ̀ lọ́sọ̀ọ̀sẹ̀.
Àwọn Ẹ̀dà Àfipamọ́ Aládàáṣe Tí A Fi Kóòdù Pa Mọ́
GravesMail máa ń ṣe àwọn ẹ̀dà àfipamọ́ tí a fi kóòdù pa mọ́ fún gbogbo prófáìlì rẹ fúnra rẹ̀ — kì í ṣe àkójọpọ̀ dátà ímeèlì rẹ nìkan, ṣùgbọ́n àwọn olùbásọ̀rọ̀ rẹ, kàlẹ́ńdà, àwọn òfin, àwọn àkójọ aláàbò àti àwọn tí a dínà, àwọn ààlà tí o ti ṣètò, òkìkí àwọn olùfiránṣẹ́, àsẹ́ spam tí o ti kọ́, àkójọ kọ́kọ́rọ́ PGP, àti àwọn ẹ̀rí ìwọlé àkáǹtì tí o fi pamọ́ pẹ̀lú. (Àwọn fáìlì tó ń bá áàpù wá, tí a sì máa ń rọ́pò nígbà ìmúdójúìwọ̀n, bíi tábìlì ìwádìí ibùdó àti àwòṣe spam ìpìlẹ̀, ni a mọ̀ọ́mọ̀ yọ sílẹ̀.)
- Àwọn ẹ̀dà àfipamọ́ kíkún — ẹ̀dà gbogbo prófáìlì, tí a fi AES-256 pa mọ́
- Àwọn ẹ̀dà àfipamọ́ ìyàtọ̀ — ohun tó yí padà láti ìgbà ẹ̀dà àfipamọ́ kíkún tó kẹ́yìn nìkan; mímú ọ̀kan padà bọ̀ sípò máa ń tọ ẹ̀wọ̀n náà padà sẹ́yìn fúnra rẹ̀
- Àwọn àwòrán ìpamọ́ ṣáájú iṣẹ́ — ṣáájú iṣẹ́ èyíkéyìí tó lè pa nǹkan run (àyẹ̀wò Àwọn Òfin Kíákíá, ìparẹ́ pátápátá, sísọ àpò ìdọ̀tí di òfo)
Ìwọ lo ń ṣàkóso ìṣètò àkókò láti inú Alákòóso Ẹ̀dà Àfipamọ́: yálà àárín àkókò (pa á, lójoojúmọ́, lọ́sọ̀ọ̀sẹ̀, tàbí iye wákàtí tí o yàn fúnra rẹ, pẹ̀lú ẹ̀dà àfipamọ́ kíkún ní gbogbo ọjọ́ N) tàbí tábìlì ọ̀sẹ̀ níbi tí a ti ń ṣètò ọjọ́ kọ̀ọ̀kan sí Kò sí, Kíkún, tàbí Ìyàtọ̀. O lè ṣètò iye ẹ̀dà àfipamọ́ kíkún, ìyàtọ̀, àti àwòrán ìpamọ́ tí a ó tọ́jú, wọn kò sì ní pa ẹ̀dà kan ṣoṣo tí o ní rẹ́ láé.
Bí A Ṣe Ń Fi Kóòdù Pa Àwọn Ẹ̀dà Àfipamọ́ Wọ̀nyí Mọ́
Àwọn ẹ̀dà àfipamọ́ ti GravesMail fúnra rẹ̀, èyí tí a ṣètò àkókò fún àti èyí tí o ṣe fúnra rẹ, ni a fi Kọ́kọ́rọ́ Àgbà Ẹ̀dà Ìpamọ́ dì, èyí tí áàpù ń ṣẹ̀dá tí ó sì ń ṣàkóso fún ọ. A kì í kọ kọ́kọ́rọ́ náà fúnra rẹ̀ sórí dísìkì láìsí ààbò — àwọn ẹ̀dà tí a dì nìkan ni a ń fi pamọ́, ọ̀nà méjì sì ni a fi dì í:
- Ibi ìpamọ́ kọ́kọ́rọ́ aláàbò ti ẹ̀rọ rẹ — kí àwọn ẹ̀dà àfipamọ́ ojoojúmọ́ lè máa ṣẹlẹ̀ ní ìdákẹ́jẹ́ẹ́, láìbéèrè ọ̀rọ̀ ìgbaniwọlé rárá.
- Ọ̀rọ̀ aṣínà ìgbàpadà rẹ — èyí tó ń tú kọ́kọ́rọ́ kan náà lórí ẹ̀rọ èyíkéyìí, láìsí ibi ìpamọ́ kọ́kọ́rọ́ kankan nínú rẹ̀.
Dídì kejì yẹn ni ó mú kí àwọn ẹ̀dà àfipamọ́ wọ̀nyí jẹ́ èyí tí kò so mọ́ ẹ̀rọ kan. Àwọn ẹ̀yà àtijọ́ so àwọn ẹ̀dà àfipamọ́ aládàáṣe mọ́ ẹ̀rọ kan ṣoṣo; nísinsìnyí, kì í ṣe ibi tí a ti ṣe wọ́n nìkan ni a ti lè mú wọn padà bọ̀ sípò mọ́.
Ẹ̀ẹ̀kan ṣoṣo ni o máa ṣètò ọ̀rọ̀ aṣínà ìgbàpadà, nígbà àkọ́kọ́ tí o bá ṣe ẹ̀dà àfipamọ́. Ó jẹ́ dandan, a kò lè fò ó — ẹ̀dà àfipamọ́ kò ní parí títí tí a fi máa ṣètò ọ̀kan, kí o má baà ní àwọn ẹ̀dà àfipamọ́ tí o kò lè gbà padà lọ́wọ́ láé. Lẹ́yìn náà, àwọn ẹ̀dà àfipamọ́ máa ń ṣiṣẹ́ láìbéèrè ohunkóhun mọ́. O lè yí i padà nígbàkigbà láti inú Alákòóso Ẹ̀dà Àfipamọ́, yíyí i padà kò sì ní dí mímú gbogbo ẹ̀dà àfipamọ́ tó ti wà padà bọ̀ sípò lọ́wọ́.
Òun nìkan ni ọ̀nà láti gba àwọn ẹ̀dà àfipamọ́ wọ̀nyí padà lórí ẹ̀rọ tuntun tàbí ẹ̀rọ tí a tún ṣètò, èmi kò sì lè gbà á padà fún ọ — bẹ́ẹ̀ ni a ṣe ṣe é. Kò sí ìjápọ̀ àtúnṣètò, kò sì sí ọ̀nà ẹ̀yìn fún àtìlẹ́yìn, nítorí pé èyíkéyìí nínú wọn yóò jẹ́ ọ̀nà àbáwọlé fún ẹni tí kì í ṣe ìwọ. Tí o bá gbàgbé rẹ̀ tí ẹ̀rọ náà sì sọnù, a kò lè ṣí àwọn ẹ̀dà àfipamọ́ yẹn. Fi í pamọ́ sí ibi tó ní ààbò.
Alákòóso Ẹ̀dà Àfipamọ́ jẹ́ kí o wo àkóónú ẹ̀dà àfipamọ́ èyíkéyìí, wá nínú gbogbo ẹ̀dà àfipamọ́, fi wé àkójọpọ̀ dátà rẹ lọ́wọ́lọ́wọ́, kí o sì gba àwọn ìfiránṣẹ́ kọ̀ọ̀kan tí o yàn padà. Ìmúpadàbọ̀sípò máa ń jẹ́rìí pé ẹ̀dà àfipamọ́ pé, kò sì bàjẹ́, ṣáájú kí ó tó fọwọ́ kan prófáìlì rẹ lọ́wọ́lọ́wọ́ — a máa ń kọ ẹ̀dà àfipamọ́ tí a gé kúrú tàbí tó bàjẹ́, láìfọwọ́ kan dátà rẹ tó wà — nígbà tó bá sì parí, ó máa ń fi ohun tó padà hàn ọ́, ní ẹ̀ka dátà kọ̀ọ̀kan.
Àkọsílẹ̀ Ìparẹ́ àti Ìgbàpadà
Gbogbo ìfiránṣẹ́ tí a pa rẹ́ ni a ń kọ sínú àkọsílẹ̀ ìparẹ́ lórí ẹ̀rọ rẹ pẹ̀lú gbogbo àkóónú ara rẹ̀. O lè wo àwọn ìfiránṣẹ́ tí a pa rẹ́, wá nínú wọn, kí o sì gbà wọ́n padà pẹ̀lú ìtẹ̀ kan ṣoṣo fún ọjọ́ 90 (o lè yí i padà). Kò nílò fáìlì ẹ̀dà àfipamọ́ — ìgbàpadà máa ń ṣẹlẹ̀ lójú ẹsẹ̀ láti inú àkọsílẹ̀ ìparẹ́.