যেভাবে কাজ করে

আর্কিটেকচার, স্প্যাম শনাক্তকরণ, এবং সময়ের সঙ্গে ফিল্টার কীভাবে আরও বুদ্ধিমান হয়

আর্কিটেকচার: IMAP পরিবহন → স্থানীয় সংরক্ষণ → বিশ্লেষণ

GravesMail আপনার ইমেল প্রদানকারীর IMAP সার্ভারকে কেবল পরিবহন স্তর হিসেবে ব্যবহার করে। বার্তা দেখানোর জন্য আমি কখনো IMAP থেকে পড়ি না — তা ধীর ও অনির্ভরযোগ্য হতো। তার বদলে যা ঘটে:

  1. IMAP থেকে আনা — বার্তাগুলো আপনার প্রদানকারীর সার্ভার থেকে এনক্রিপ্ট করা সংযোগে ডাউনলোড হয়।
  2. DMZ-এ রাখা — নতুন বার্তা আপনি দেখার আগে একটি স্থানীয় অপেক্ষা-এলাকায় (SQLite) নামে।
  3. 7-স্তরের নিরাপত্তা বিশ্লেষণ — প্রতিটি বার্তা ও সংযুক্তি আপনার কম্পিউটারেই সাতটি সুরক্ষা স্তরের সবগুলোর মধ্য দিয়ে যায়, YARA ম্যালওয়্যার স্ক্যানিংসহ।
  4. দ্রুত নিয়ম দিয়ে ফিল্টার — আপনার ব্যক্তিগত দ্রুত নিয়মের সঙ্গে মিলে যাওয়া বার্তা আপনার নিয়ম অনুযায়ী স্বয়ংক্রিয়ভাবে গুছিয়ে রাখা হয়: পর্যালোচনার জন্য স্প্যাম ট্র্যাপে সরিয়ে রাখা, অন্যত্র সরানো, অথবা মুছে ফেলা।
  5. ইনবক্স, স্প্যাম বা ম্যালওয়্যারে পাঠানো — পরিষ্কার বার্তা আপনার ইনবক্সে পৌঁছায়। স্প্যাম যায় স্প্যামে। ম্যালওয়্যার ধরা পড়া বার্তা যায় আলাদা একটি ম্যালওয়্যার ফোল্ডারে, বিপজ্জনক সংযুক্তি খুলে নিয়ে আটকে রেখে।
  6. সার্ভার থেকে মোছা (ঐচ্ছিক) — আপনি “ডাউনলোডের পর সার্ভার থেকে মুছুন” চালু করে থাকলে বার্তাটি আপনার প্রদানকারীর কাছ থেকে সরিয়ে ফেলা হয়।

SQLite-ই সত্যের একমাত্র উৎস। ইন্টারফেসে আপনি যা কিছু দেখেন সবই আসে আপনার স্থানীয় ডেটাবেস থেকে, IMAP থেকে নয়।

বড় মেইলবক্সের জন্য দুই ধাপের সিঙ্ক

প্রথমবার কোনো অ্যাকাউন্ট সংযুক্ত করলে — বিশেষ করে হাজার হাজার বার্তা আছে এমন অ্যাকাউন্ট — GravesMail দুই ধাপের পদ্ধতি ব্যবহার করে:

ধাপ 1 (দ্রুত শুরু): প্রতিটি ফোল্ডারের নতুনতম 500টি বার্তা প্রথমে আনা হয়, সাধারণত এক মিনিটের কম সময়ে। আপনি সঙ্গে সঙ্গে পড়া ও কাজ শুরু করতে পারেন।

ধাপ 2 (পটভূমি সিঙ্ক): বাকি বার্তাগুলো পটভূমিতে নীরবে ডাউনলোড হয়। স্ট্যাটাস বারের একটি অগ্রগতি নির্দেশক দেখায় কত শতাংশ সম্পূর্ণ হয়েছে এবং আনুমানিক কত সময় বাকি। আপনি যেকোনো সময় থামাতে, আবার চালু করতে বা বন্ধ করতে পারেন। অ্যাপ বন্ধ করলে অগ্রগতি সংরক্ষিত থাকে।

সাতটি সুরক্ষা স্তর

আসা প্রতিটি বার্তা ও তার সংযুক্তি সাতটি স্বাধীন সুরক্ষা স্তরের মধ্য দিয়ে যায়। প্রতিটি স্তর আলাদা ধরনের সমস্যা খোঁজে এবং নিজেই সিদ্ধান্ত নেয়। যেকোনো একটি স্তর সতর্কসংকেত দিলেই বার্তাটিকে স্প্যাম ধরা হয় — কোনো গড় করা হয় না, এমন কোনো সম্মিলিত স্কোরও নেই যেখানে পৌঁছাতে হবে। একটি সতর্কসংকেতই যথেষ্ট। এটিই “7-স্তর OR” মডেল।

🌐

1. ডোমেন যাচাই

প্রেরকের ডোমেনটি কি আদৌ আছে, এবং তার কি প্রকৃত মেইল সার্ভার আছে? তার ঠিকানার শেষাংশ (TLD, যেমন .shop, .top, .click বা .xyz) কি এমন, যা স্প্যামে প্রায়ই অপব্যবহৃত হয়?

🧠

2. বায়েসিয়ান ফিল্টার

বার্তার শব্দগুলো কতটা স্প্যামের মতো, তার একটি শেখা বিচার। এটি আগে থেকে প্রশিক্ষিত অবস্থায় আসে, তারপর আপনার কাছ থেকে শেখে — প্রতিটি “স্প্যাম চিহ্নিত করুন” বা “স্প্যাম নয় চিহ্নিত করুন” একে আরও বুদ্ধিমান করে।

🔒

3. হেডার প্রমাণীকরণ

SPF, DKIM ও DMARC — প্রমিত পরীক্ষা, যা প্রমাণ করে প্রেরক যে পরিচয় দাবি করছে সে আসলেই তা-ই।

🔍

4. হিউরিস্টিক স্কোরিং

বিষয়বস্তু ও হেডারের ধরন পরীক্ষা করা 41টি ডিটেক্টর: ছদ্মবেশী শব্দ (H0ME, S4LE), অগ্রিম-ফি ও উত্তরাধিকার-প্রতারণার ভাষা, জাল হেডার, তারিখের অসংগতি এবং প্রেরকের উৎস দেশ।

📊

5. সুনাম

আপনার নিরাপদ ও ব্লক করা তালিকা, প্রেরকের ইতিহাস, এবং একাধিক বার্তা জুড়ে ক্যাম্পেইন অনুসরণ — যা এমন স্প্যামারকে ধরে, যে বারবার প্রেরক ডোমেন বদলায় কিন্তু একই উৎস সার্ভার, পেলোড হোস্ট বা আনসাবস্ক্রাইব লিংক আবার ব্যবহার করে।

🛡

6. ম্যালওয়্যার: সিস্টেম AV

Windows-এ সংযুক্তিগুলো AMSI ইন্টারফেসের মাধ্যমে আপনার ইনস্টল করা অ্যান্টিভাইরাসে (Windows Defender, Norton, Bitdefender, Kaspersky এবং অন্যান্য) জমা দেওয়া হয়। এই স্তরটি macOS, Linux বা মোবাইলে উপলব্ধ নয় — আর ওই প্ল্যাটফর্মগুলোতে এটি সে কথা স্পষ্ট করেই বলে, যে পরিষ্কার ফল সে কখনো তৈরিই করেনি তা জানায় না।

🧬

7. ম্যালওয়্যার: YARA

সংযুক্তির বাইট ও বার্তার মূল অংশ Neo23x0/signature-base রিপোজিটরির হাজার হাজার কমিউনিটি ম্যালওয়্যার সিগনেচারের সঙ্গে মিলিয়ে স্ক্যান করে। ট্রোজান, র‍্যানসমওয়্যার, RAT, ক্ষতিকর Office ম্যাক্রো, PDF এক্সপ্লয়েট ও ফিশিং ডকুমেন্ট শনাক্ত করে। মোবাইলসহ প্রতিটি প্ল্যাটফর্মে চলে, এবং অফলাইনে ব্যবহারের জন্য অ্যাপের ভেতরেই দেওয়া থাকে।

সৎ প্রতিবেদন — মিথ্যা আত্মবিশ্বাস নয়

যেকোনো বার্তার বৈশিষ্ট্য খুললে স্তর ধরে ধরে বিশ্লেষণ দেখা যায়: প্রতিটি স্তর কত স্কোর দিয়েছে, কোন সীমায় সে সতর্কসংকেত দেয়, এবং তার অবস্থা — সতর্কিত, পরিষ্কার বা উপলব্ধ নয়। কোনো স্ক্যানার চলতে না পারলে GravesMail জানায় “উপলব্ধ নয়”। সেটিকে কখনো “পরিষ্কার” দেখানো হয় না। যে অ্যান্টিভাইরাস চালু হতে ব্যর্থ হয়েও পরিষ্কার বলে জানায়, সেটিই সবচেয়ে খারাপ ধরনের নিরাপত্তা টুল, কারণ আপনি এমন একটি রায়ে ভরসা করেন যা আসলে কখনো দেওয়াই হয়নি।

নিরাপত্তা ইঞ্জিন স্ক্রিনে (সরঞ্জাম → নিরাপত্তা ইঞ্জিন, অথবা মোবাইলে সেটিংস → নিরাপত্তা ইঞ্জিন) সাতটি স্তরের প্রতিটিকে আলাদাভাবে 0–100% সংবেদনশীলতার স্লাইডার দিয়ে ঠিক করা যায় — 0% স্তরটি বন্ধ করে দেয়, 100% সবচেয়ে সংবেদনশীল। একক কোনো সার্বিক নিয়ন্ত্রণ নেই; স্তরগুলো আপনি আলাদা আলাদাভাবে ঠিক করেন। একই স্ক্রিনে থাকে ম্যালওয়্যার স্ক্যানারের তাৎক্ষণিক স্থিতি, একটি দেশ নীতি সম্পাদক, এবং প্রতিটি ডিটেক্টর ও সেটি কতটা জোরালোভাবে গোনা হয় তার একটি কেবল-পাঠযোগ্য তালিকা।

বাইরে খোঁজ না নিয়েই ভৌগোলিক অবস্থান

হিউরিস্টিক স্তরটি বিবেচনা করে বার্তাটি কোথা থেকে এসেছে। সেই খোঁজ পুরোপুরি স্থানীয়। GravesMail-এর ভেতরেই দেশ ও IP পরিসরের একটি টেবিল দেওয়া থাকে এবং সেটি আপনার ডিভাইসেই দেখে নেওয়া হয় — কোনো DNS কোয়েরি নেই, বাইরের কোনো API কল নেই, মাঝপথে তৃতীয় পক্ষের কোনো পরিষেবাও নেই। ভৌগোলিক অবস্থান বের করার জন্য আপনার বার্তার মেটাডেটা কখনো আপনার ডিভাইস ছেড়ে যায় না।

ফলাফলের অর্থ কী হবে, তা আপনিই ঠিক করেন। নিরাপত্তা ইঞ্জিন স্ক্রিনে আপনি দেশগুলোকে নিরাপদ (স্প্যামের বাড়তি কোনো সংকেত নয়) বা হুমকি (জোরালো সংকেত) হিসেবে চিহ্নিত করতে পারেন। দুটি তালিকাই শুরুতে খালি থাকে, তাই আপনি কোনো নীতি বেছে না নেওয়া পর্যন্ত সাধারণ আন্তর্জাতিক মেইল কখনো শাস্তি পায় না।

IP ভৌগোলিক অবস্থানের তথ্য DB-IP (db-ip.com)-এর, CC BY 4.0 লাইসেন্সের অধীনে।

বাহ্যিক ছবি ব্লক করা ও ট্র্যাকিং পিক্সেল সরানো

আপনি কোনো ইমেল পেলে প্রেরক তাতে এমন বাহ্যিক ছবি বসিয়ে রাখতে পারে, যা তার সার্ভার থেকে লোড হয়। ছবিটি লোড হলে প্রেরক জেনে যায় আপনার IP ঠিকানা, আপনি যে ইমেলটি খুলেছেন, কখন খুলেছেন এবং কোন ডিভাইস ব্যবহার করেছেন।

GravesMail ডিফল্টভাবে বাহ্যিক ছবি ব্লক করে। আলাদাভাবে, এটি অদৃশ্য ট্র্যাকিং পিক্সেল (কেবল পড়া হয়েছে কি না তা নজরে রাখার জন্য ব্যবহৃত 1×1 ছবি) শনাক্ত করে ও সরিয়ে দেয়। এ দুটি স্বাধীন নিয়ন্ত্রণ — আপনি ট্র্যাকার লোড না করেই ছবি লোড করতে পারেন, অথবা উল্টোটা।

এন্ড-টু-এন্ড এনক্রিপশন (OpenPGP)

GravesMail OpenPGP সমর্থন করে — এন্ড-টু-এন্ড এনক্রিপ্ট করা ও স্বাক্ষরিত ইমেলের উন্মুক্ত, আন্তঃকার্যক্ষম মানদণ্ড। PGP ব্যবহার করেন এমন যে কারও সঙ্গে, যেকোনো মেইল ব্যবস্থায় (Proton Mail, Thunderbird, gpg এবং অন্যান্য) আপনি গোপন মেইল আদান-প্রদান করতে পারেন, শুধু অন্য GravesMail ব্যবহারকারীদের সঙ্গে নয়। এটি প্রকৃত PGP/MIME, GravesMail-এর নিজস্ব কোনো রূপ নয়।

কী

PGP কী ম্যানেজারে একটি কী তৈরি করুন — Ed25519/Curve25519 প্রস্তাবিত, আর পুরোনো PGP সফটওয়্যারের সঙ্গে সামঞ্জস্যের জন্য RSA-4096 পাওয়া যায়। আপনার পাবলিক কী রপ্তানি করুন, যাতে অন্যরা আপনাকে লিখতে পারেন, আর তাঁদের লিখতে তাঁদের কী আমদানি করুন। আমদানির পর GravesMail কী-টির ফিঙ্গারপ্রিন্ট দেখায়; অন্য কোনো মাধ্যমে — ফোনে বা সামনাসামনি — ওই ব্যক্তির সঙ্গে তা মিলিয়ে নিন এবং যাচাইকৃত বলে চিহ্নিত করুন। অযাচাইকৃত কী-ও কাজ করে, তবে অযাচাইকৃত চিহ্নটি থেকে যায়, কারণ ওই চিহ্নের অর্থ ঠিক একটিই: এই কী যে সত্যিই ওই ব্যক্তির, তা আপনি এখনো নিশ্চিত করেননি।

কী শনাক্ত হয় ফিঙ্গারপ্রিন্ট দিয়ে, ইমেল ঠিকানা দিয়ে নয়। এক ঠিকানার জন্য দুটি কী থাকা স্বাভাবিক — একটি পুরোনো ও একটি নতুন, অথবা পাশাপাশি একটি RSA ও একটি Ed25519 কী — তাই প্রতিটি কাজ হয় আপনার নির্বাচিত কী-টির ওপর, ঠিকানার সঙ্গে ঘটনাচক্রে প্রথম যেটি মেলে তার ওপর নয়।

আপনি কোনো কী একটি পরিচিতির সঙ্গে লিঙ্ক করতে পারেন, তাহলে কী ম্যানেজার ঘাঁটাঘাঁটি না করেই ওই ব্যক্তির জন্য এনক্রিপ্ট করা যায়। কী লিঙ্ক করলে এনক্রিপশন চালু হয়ে যায় না; প্রতিটি বার্তার জন্য আপনাকেই তা বেছে নিতে হয়।

আপনার গোপন কী-র ব্যাকআপ নিন — এটি সত্যিই জরুরি

গোপন কী হারালে সেই কী দিয়ে এ পর্যন্ত এনক্রিপ্ট করা প্রতিটি বার্তা স্থায়ীভাবে পুনরুদ্ধারের অযোগ্য হয়ে যায়। আমি পারব না, কেউই পারবে না। গোপন কী ব্যাকআপ করুন ব্যবহার করে পাসওয়ার্ড-সুরক্ষিত একটি ব্যাকআপ ফাইল নিরাপদ কোথাও সংরক্ষণ করুন এবং পাসওয়ার্ডটি মনে রাখুন। গোপন কী পুনঃস্থাপন করুন নতুন বা নতুন করে ইনস্টল করা ডিভাইসে সেটি ফিরিয়ে আনে, আর কোন কী ফিরল তা তার পরিচয় ও ফিঙ্গারপ্রিন্ট দেখিয়ে নিশ্চিত করে। নিজের কোনো গোপন কী মুছে ফেললে তা আর ফেরানো যায় না, তাই GravesMail সতর্কবার্তা আরও জোরালো করে এবং আপনাকে নিশ্চিত করতে বলে।

পাঠানো ও পড়া

লিখুন উইন্ডোতে একটি নিরাপত্তা নিয়ন্ত্রণ আছে, যার তিনটি মোড — স্বাক্ষর, এনক্রিপ্ট বা স্বাক্ষর + এনক্রিপ্ট (গোপন মেইলের জন্য প্রস্তাবিত)। ডিফল্টভাবে এটি বন্ধ থাকে, তাই সাধারণ মেইলে কোনো পরিবর্তন হয় না। আপনার পাওয়া এনক্রিপ্ট করা মেইল স্বয়ংক্রিয়ভাবে ডিক্রিপ্ট হয় এবং একটি বন্ধ তালা 🔒 দেখায়; স্বাক্ষরিত মেইল তার স্বাক্ষরের স্থিতি দেখায়, আর অবৈধ স্বাক্ষর চুপচাপ নয়, জোরালোভাবে দেখানো হয়। ওই ডিভাইসে আপনার কাছে নেই এমন কোনো কী দিয়ে এনক্রিপ্ট করা বার্তা ফাঁকা মূল অংশ না দেখিয়ে সে কথা স্পষ্ট করে জানায়।

আপনি এনক্রিপ্ট করা মেইল পাঠালে GravesMail সেটি আপনার নিজের কী দিয়েও এনক্রিপ্ট করে, যাতে প্রেরিত ফোল্ডারের কপিটি আপনি পড়তে পারেন। তা না হলে আপনার নিজের কাছে রাখা কপিটিই ডিক্রিপ্ট করা যেত না। এটি সবসময় চালু থাকে।

যে নিয়মে কোনো ছাড় নেই

আপনি এনক্রিপ্ট করা বেছে নিলে এবং কোনো প্রাপকের ব্যবহারযোগ্য কী না থাকলে পাঠানো আটকে দেওয়া হয়। GravesMail থেমে জিজ্ঞেস করে: বাতিল করবেন, নাকি স্পষ্টভাবে এনক্রিপ্ট না করে পাঠানো বেছে নেবেন — সেটি একটি ইচ্ছাকৃত দ্বিতীয় পদক্ষেপ, যাতে ঝুঁকিতে থাকা প্রাপকদের নাম বলা হয়; কখনো ডিফল্ট নয়, কখনো স্বয়ংক্রিয় নয়। এনক্রিপশন বেছে নেওয়ার পর চুপচাপ প্লেইনটেক্সট পাঠানো হয়ে যাবে, কোডে এমন কোনো পথ নেই। এটি শুধু ইন্টারফেসে নয়, ইঞ্জিনের ভেতরেই বাধ্যতামূলক করা আছে, এবং একটি স্বয়ংক্রিয় পরীক্ষা এটি যাচাই করে।

PGP কী রক্ষা করে, আর কী করে না

PGP বার্তার মূল অংশ ও সংযুক্তি এনক্রিপ্ট করে। এটি বিষয়ের লাইন, প্রাপক/প্রেরক/Cc বা বার্তাটি কখন পাঠানো হয়েছে তা লুকায় না — এগুলো খোলা অবস্থায় যায়। প্রতিটি PGP/MIME ব্যবস্থার একই সীমা, Proton-সহ; এটি GravesMail-এর কোনো ঘাটতি নয়, তবে এর ওপর ভরসা করার আগে আপনার তা জানা উচিত।

PGP আপনার মেইলকে যাত্রাপথে রক্ষা করে — মাঝপথে আড়ি পাতা থেকে এবং আপনার মেইল প্রদানকারীর কাছ থেকে। এটি ফরেনসিক-প্রতিরোধী কোনো টুল নয়: ডিক্রিপ্ট হওয়ার পর মেইল GravesMail-এর স্থানীয় এনক্রিপ্ট করা ডেটাবেসে ক্যাশ করা থাকে, যাতে আপনি অফলাইনে খুঁজতে ও পড়তে পারেন।

আরও দুটি সীমা, সোজাসুজি বলা: GravesMail স্বয়ংক্রিয়ভাবে কী-সার্ভার বা WKD-তে খোঁজ করে না এবং এতে কোনো ওয়েব-অব-ট্রাস্ট নেই — কী আপনি নিজে আমদানি করেন এবং ফিঙ্গারপ্রিন্ট নিজে যাচাই করেন; কে কোন ব্যক্তি, সে বিষয়ে কোনো নেটওয়ার্ক পরিষেবাকে বিশ্বাস না করার জন্য এটি একটি ইচ্ছাকৃত সিদ্ধান্ত। আর ইনলাইন ক্লিয়ারসাইন করা বার্তা পাঠযোগ্য টেক্সট হিসেবে দেখানো হয়, স্বাক্ষর যাচাই ছাড়াই; যে স্বাক্ষর সে আসলে পরীক্ষা করেনি তা দাবি না করে GravesMail বার্তাগুলো শুধু দেখায়।

আন্তঃকার্যক্ষমতা

GravesMail-এর PGP GnuPG-র সঙ্গে দুই দিক থেকেই যাচাই করা — GnuPG হলো OpenPGP-র রেফারেন্স বাস্তবায়ন — GravesMail-এ তৈরি কী ব্যবহার করে, Ed25519 ও RSA-4096 দুটির জন্যই: GravesMail এনক্রিপ্ট করে আর gpg ডিক্রিপ্ট করে, gpg এনক্রিপ্ট করে আর GravesMail ডিক্রিপ্ট করে, এবং স্বাক্ষর দুই দিকেই যাচাই হয়। এটি একটি স্বয়ংক্রিয় পরীক্ষার সেট, একবারের হাতে করা পরীক্ষা নয়।

Proton Mail-ও নিশ্চিত করা হয়েছে — স্বয়ংক্রিয় পরীক্ষায় নয়, হাতে। GravesMail ও একটি চালু Proton অ্যাকাউন্টের মধ্যে দুই দিকেই প্রকৃত এনক্রিপ্ট করা মেইল পাঠানো ও পড়া হয়েছে। সেই পরীক্ষাতেই পথে তিনটি প্রকৃত ত্রুটি ধরা পড়ে ও ঠিক করা হয়: Proton-এর কঠোর কী যাচাইয়ে GravesMail-এর Ed25519 কী প্রত্যাখ্যাত হওয়া, কী-র মেয়াদ সংক্রান্ত একটি বাগ, এবং ডিক্রিপ্ট করার সময় এনক্রিপ্ট করা মেইল থেকে সংযুক্তি নীরবে বাদ পড়ে যাওয়া। তিনটিই ঠিক করা হয়েছে, এবং Proton-এর সঙ্গে আন্তঃকার্যক্ষমতা দুই দিকেই কাজ করে।

Thunderbird আমি নির্দিষ্টভাবে PGP-র জন্য পরীক্ষা করিনি, তাই এখানে তা দাবি করব না। এটি একটি প্রমিত OpenPGP ক্লায়েন্ট এবং এর কাজ করার কথা, কিন্তু “কাজ করার কথা” আর যাচাই করা এক জিনিস নয়, আর আমি বরং আপনাকে সেটুকুই বলব যা আসলে পরীক্ষা করা হয়েছে।

পাসওয়ার্ড-সুরক্ষিত ইমেল (কী লাগবে না)

যাঁর সঙ্গে চিঠিপত্র চলছে তিনিও PGP ব্যবহার করলে PGP-ই সঠিক টুল। তিনি না করলে — আর বেশির ভাগ মানুষই করেন না — তার বদলে নিচের পাসওয়ার্ড-সুরক্ষার বিকল্পটি ব্যবহার করুন।

কখনো কখনো এমন কাউকে গোপন কিছু পাঠাতে হয়, যাঁর কোনো এনক্রিপশন কী নেই, বিশেষ কোনো সফটওয়্যারও নেই — আছে কেবল একটি সাধারণ ইমেল অ্যাকাউন্ট। GravesMail-এর পাসওয়ার্ড-সুরক্ষা (কী লাগবে না) বিকল্পটি আপনার বার্তা ও যেকোনো সংযুক্তি একটি প্রকৃত, প্রমিত AES-256 এনক্রিপ্ট করা ZIP-এর ভেতরে সিল করে দেয়, যা প্রাপক যেকোনো প্ল্যাটফর্মে বিনা মূল্যের সাধারণ সফটওয়্যার দিয়ে খোলেন।

এতে শিল্প-মানের WinZip AES-256 (AE-2) ফরম্যাট ব্যবহার হয় — সেই একই শক্তিশালী এনক্রিপশন, যা 7-Zip, Keka ও মোবাইলের আর্কাইভার অ্যাপগুলো আগে থেকেই বোঝে। এটি কেবল GravesMail-এর জন্য বানানো কোনো কনটেইনার নয়, আর পুরোনো ZIP টুলগুলোর ব্যবহার করা দুর্বল, ভাঙা যায় এমন “ZipCrypto”-ও নয়। প্রকৃত প্রমিত আর্কাইভার সফটওয়্যারের সঙ্গে আন্তঃকার্যক্ষমতা প্রমাণিত, আর আর্কাইভের AE-2 এনক্রিপশন ফরম্যাট স্বয়ংক্রিয় পরীক্ষা দিয়ে বেঁধে রাখা — তাই যা বেরোয় তা সত্যিই একটি প্রমিত ফাইল, এমন কিছু নয় যা কেবল একই অ্যাপের দুটি কপির মধ্যে কাজ করছে বলে মনে হয়।

আসলে যা বেরোয় তা একটিমাত্র সংযুক্তি, protected-message.zip। আপনার প্রকৃত বার্তা ও প্রতিটি সংযুক্তি এর ভেতরে এনক্রিপ্ট করা থাকে; ইমেলের দৃশ্যমান মূল অংশে থাকে কেবল এটি খোলার সহজ ভাষার নির্দেশনা। আর্কাইভের ভেতরে সংযুক্তির নামগুলো নিরপেক্ষ প্রতীকী নাম দিয়ে বদলে দেওয়া হয়, আর প্রকৃত নামগুলো থাকে একটি এনক্রিপ্ট করা ম্যানিফেস্টে, যা প্রাপক পাসওয়ার্ড দেওয়ার পর দেখা দেয় — ফলে ফাইলের নামও ফাঁস হয় না।

পাঠানোর সময় GravesMail আপনাকে একটি শক্তিশালী পাসওয়ার্ড ঠিক করতে বলে (অন্তত 12টি অক্ষর, বড় ও ছোট হাতের অক্ষর, দুটি অঙ্ক ও দুটি চিহ্নসহ), সঙ্গে থাকে একটি তাৎক্ষণিক চেকলিস্ট ও নিশ্চিতকরণের ঘর, যাতে টাইপের ভুলে প্রাপক কখনো আটকে না পড়েন। এরপর এটি পাসওয়ার্ডটি একবার দেখায়, একটি কপি করুন বোতামসহ, এবং মনে করিয়ে দেয় সেটি অন্য কোনো মাধ্যমে পৌঁছে দিতে — ফোনে, টেক্সট বার্তায় বা চ্যাটে। GravesMail কখনো পাসওয়ার্ডটি ইমেলে পাঠানোর প্রস্তাব দেয় না, এবং কখনো তা কোথাও সংরক্ষণ করে না বা পাঠায় না। নিজের পাওয়া সুরক্ষিত বার্তাও GravesMail প্রতিটি প্ল্যাটফর্মে সরাসরি খুলতে পারে।

এটি কী রক্ষা করে, সে বিষয়ে সৎ থাকা

পুরো নিরাপত্তাই হলো পাসওয়ার্ডটি — ভালো একটি বেছে নিন এবং ইমেলটি যে পথে যাচ্ছে তার থেকে আলাদা পথে সেটি জানান। কোনো মেয়াদ নেই, কোনো “নিজে থেকে ধ্বংস” নেই; সার্ভার ছাড়া এগুলো কার্যকর করা যায় না, আর GravesMail স্থানীয়-প্রথম, তাই আমি এগুলো দাবি করি না। ZIP ফাইলের বিষয়বস্তু এনক্রিপ্ট করে, আর্কাইভের কাঠামো নয়; তাই বার্তাটি যে মাঝপথে ধরে ফেলে, সে তখনো দেখতে পায় ভেতরে কয়টি ফাইল আছে এবং সেগুলোর মোটামুটি আকার ও সময়চিহ্ন — কেবল নাম বা বিষয়বস্তু নয়। আর ইমেলের বিষয়, প্রাপক/প্রেরক ও সময় তখনো খোলা অবস্থায় যায়, যেকোনো ইমেলের মতোই।

দ্রুত নিয়ম: আপনার ব্যক্তিগত ইমেল বাছাই

দ্রুত নিয়ম দিয়ে আপনি নির্দিষ্ট প্রেরক, ডোমেন বা বিষয়ের ধরনের জন্য এক ক্লিকের বাছাই-নিয়ম তৈরি করতে পারেন। প্রতিটি নিয়ম টুলবারে নিজের একটি বোতাম পায়। কোনো বার্তায় একটি নিয়ম প্রয়োগ করলে প্রেরক স্বয়ংক্রিয়ভাবে সেই নিয়মের মিল-তালিকায় যোগ হয় — ব্যবহারের সঙ্গে সঙ্গে নিয়মটি আরও বুদ্ধিমান হয়।

একটি নিয়ম মিলে যাওয়া মেইল পর্যালোচনার জন্য সরিয়ে রাখতে স্প্যাম ট্র্যাপ-এ পাঠাতে পারে, কোনো ফোল্ডারে সরাতে পারে, মুছে ফেলতে পারে, অথবা নির্দিষ্ট কয়েক দিন পর স্বয়ংক্রিয়ভাবে মুছে ফেলতে পারে। নিয়মগুলো সিঙ্কের সময় স্বয়ংক্রিয়ভাবে প্রয়োগ হওয়ার জন্য ঠিক করা যায়, তাতে মিলে যাওয়া বার্তা কখনো আপনার ইনবক্সে পৌঁছায় না; আর পুরোনো মেইল একসঙ্গে ধরতে আপনি কয়েক সেকেন্ডে গোটা ফোল্ডার স্ক্যান করতে পারেন। কোনো নিয়মে ধরা পড়া যেকোনো কিছু যেকোনো সময় পর্যালোচনা করা, ফিরিয়ে আনা বা স্থায়ীভাবে মুছে ফেলা যায়।

আপনার নিয়ম স্প্যাম ফিল্টারের চেয়ে অগ্রাধিকার পায়। আপনার কোনো নিয়মের সঙ্গে মিলে যাওয়া বার্তা স্প্যাম ফিল্টার অন্যদিকে সরানোর আগেই আপনার নিয়ম অনুযায়ী গুছিয়ে রাখা হয় — তাই যে প্রেরকের জন্য আপনি নিয়ম লিখেছেন, সে ভুল করে স্প্যামে যাবে না। ফিল্টার তখনো চলে এবং বার্তাটির স্কোর করে, আর তার রায় আপনি বৈশিষ্ট্য-এ দেখতে পারেন; সে শুধু আপনার নিয়মকে অগ্রাহ্য করে না। একমাত্র ব্যতিক্রম ম্যালওয়্যার: ম্যালওয়্যার স্ক্যান সবসময় জেতে, তাই কোনো নিয়ম কখনো বিপজ্জনক সংযুক্তি আপনার ইনবক্সে পৌঁছে দিতে পারে না।

আজকের ধরা পড়া তালিকায় একটি চলমান সময়সীমার মধ্যে (ডেস্কটপে 1 থেকে 96 ঘণ্টা, ডিফল্ট 24) আপনার সব নিয়মে ধরা পড়া সবকিছু দেখা যায়। পর্যালোচনার প্রতিটি তালিকার — নিয়ম, আজকের ধরা পড়া ও স্প্যাম — নিজস্ব সার্চ বক্স আছে।

ধরা পড়া কোনো বার্তা খুললে প্রথম ট্যাবটি হলো নিরাপদ পূর্বরূপ: বার্তাটি আপনার পড়ার প্যানে যেমন দেখাত তেমনই দেখানো হয়, তবে স্ক্রিপ্ট নিষ্ক্রিয় করে, ট্র্যাকিং পিক্সেল ব্লক করে, আর দূরবর্তী ছবি কেবল বিশ্বস্ত প্রেরকদের ক্ষেত্রে লোড করে। এতে উত্তর দিন, সবাইকে উত্তর দিন ও ফরওয়ার্ড করুন বোতাম আছে, তাই ধরা পড়া বার্তা আগে ইনবক্সে ফিরিয়ে না এনেই তার উত্তর দেওয়া যায় — বার্তাটি যেখানে আছে সেখানেই থাকে, আর আপনার উত্তর সাধারণ বার্তা হিসেবে চলে যায়।

আটকে রাখা সংযুক্তি

YARA বা আপনার সিস্টেমের অ্যান্টিভাইরাস কোনো সংযুক্তিতে ম্যালওয়্যার শনাক্ত করলে GravesMail স্বয়ংক্রিয়ভাবে নিচের পদক্ষেপগুলো নেয়:

  • বার্তা সরিয়ে রাখা হয় — স্প্যাম থেকে আলাদা, নির্দিষ্ট একটি ম্যালওয়্যার ফোল্ডারে পাঠানো হয়।
  • সংযুক্তি খুলে নেওয়া হয় — বিপজ্জনক ফাইলটি বার্তা থেকে সরিয়ে ফেলা হয়। বার্তার মূল অংশ রেখে দেওয়া হয়, যাতে আপনি দেখতে পারেন কে পাঠিয়েছে।
  • ডেটা সংরক্ষিত থাকে — সংযুক্তির বাইটগুলো স্থানীয়ভাবে রাখা হয়। আটকে রাখা সংযুক্তি থেকে আপনি প্রতিটি আটকে রাখা আইটেম পর্যালোচনা করতে পারেন, কেন আটকানো হয়েছে তা দেখতে পারেন, বিশ্বাস করলে ডিস্কে সংরক্ষণ করতে পারেন, অথবা স্থায়ীভাবে মুছে ফেলতে পারেন। আপনি সিদ্ধান্ত না নেওয়া পর্যন্ত আটকে রাখা আইটেম থেকে যায়; এগুলো কখনো নীরবে হারিয়ে যায় না।
  • পূর্ণ ব্যাখ্যা — বার্তার বৈশিষ্ট্যে দেখানো হয় ঠিক কোন YARA নিয়ম বা AV ইঞ্জিন সক্রিয় হয়েছিল, কোন ফাইল আক্রান্ত হয়েছিল এবং কী ব্যবস্থা নেওয়া হয়েছিল।

যেকোনো সময় যেকোনো সংযুক্তিতে ডান-ক্লিক করে ম্যালওয়্যারের জন্য স্ক্যান করুন বেছে নিয়ে চাহিদামতো স্ক্যান চালাতে পারেন। YARA নিয়ম সেটিংস থেকে হাতে আপডেট করা যায়, অথবা সাপ্তাহিক সময়সূচিতে স্বয়ংক্রিয়ভাবে।

স্বয়ংক্রিয় এনক্রিপ্ট করা ব্যাকআপ

GravesMail স্বয়ংক্রিয়ভাবে আপনার পুরো প্রোফাইলের এনক্রিপ্ট করা ব্যাকআপ তৈরি করে — শুধু মেইল ডেটাবেস নয়, আপনার পরিচিতি, ক্যালেন্ডার, নিয়ম, নিরাপদ ও ব্লক করা তালিকা, ঠিক করে নেওয়া সীমা, প্রেরকের সুনাম, প্রশিক্ষিত স্প্যাম ফিল্টার, PGP কী-রিং এবং সংরক্ষিত অ্যাকাউন্টের লগইন তথ্যও। (যেসব ফাইল অ্যাপের সঙ্গে আসে এবং আপডেটে বদলে যায়, যেমন ভৌগোলিক লুকআপ টেবিল ও ভিত্তি স্প্যাম মডেল, সেগুলো ইচ্ছা করেই বাদ রাখা হয়।)

  • সম্পূর্ণ ব্যাকআপ — প্রোফাইলের একটি পূর্ণ কপি, AES-256 দিয়ে এনক্রিপ্ট করা
  • ডিফারেনশিয়াল ব্যাকআপ — শেষ সম্পূর্ণ ব্যাকআপের পর শুধু যা বদলেছে; এটি পুনঃস্থাপন করলে শৃঙ্খল ধরে স্বয়ংক্রিয়ভাবে পেছনে যাওয়া হয়
  • অপারেশন-পূর্ব স্ন্যাপশট — যেকোনো ধ্বংসাত্মক অপারেশনের আগে (দ্রুত নিয়ম স্ক্যান, পার্জ, আবর্জনা খালি করা)

সময়সূচি আপনি ব্যাকআপ ম্যানেজার থেকে নিয়ন্ত্রণ করেন: হয় একটি ব্যবধান (বন্ধ, দৈনিক, সাপ্তাহিক, অথবা নিজের ঠিক করা ঘণ্টার সংখ্যা, সঙ্গে প্রতি N দিনে একটি সম্পূর্ণ ব্যাকআপ), নয়তো একটি সাপ্তাহিক গ্রিড যেখানে প্রতিটি দিন কোনোটি নয়, সম্পূর্ণ বা ডিফারেনশিয়াল হিসেবে সেট করা থাকে। সম্পূর্ণ, ডিফারেনশিয়াল ও স্ন্যাপশট ব্যাকআপ কতগুলো রাখা হবে তার সীমা ঠিক করা যায়, এবং এই সীমা কখনো আপনার একমাত্র কপিটি ছেঁটে ফেলে না।

এই ব্যাকআপগুলো যেভাবে এনক্রিপ্ট করা হয়

GravesMail-এর নিজস্ব নির্ধারিত ও হাতে নেওয়া ব্যাকআপ একটি ব্যাকআপ মাস্টার কী দিয়ে সিল করা হয়, যা অ্যাপ আপনার হয়ে তৈরি ও পরিচালনা করে। কী-টি নিজে কখনো খোলা অবস্থায় ডিস্কে লেখা হয় না — শুধু মোড়ানো কপি রাখা হয়, আর এটি দুইভাবে মোড়ানো হয়:

  • আপনার ডিভাইসের সুরক্ষিত কী-স্টোর — যাতে নিয়মিত ব্যাকআপ নীরবে হয়, কখনো পাসওয়ার্ড না চেয়ে।
  • আপনার পুনরুদ্ধার পাসফ্রেজ — যা একই কী যেকোনো যন্ত্রে খুলে দেয়, কোনো কী-স্টোর ছাড়াই।

এই দ্বিতীয় মোড়কই ব্যাকআপগুলোকে ডিভাইস-নিরপেক্ষ করে। আগের সংস্করণগুলো স্বয়ংক্রিয় ব্যাকআপকে একটি নির্দিষ্ট যন্ত্রের সঙ্গে বেঁধে রাখত; এখন আর এমন নয় যে শুধু যেখানে তৈরি হয়েছে সেখানেই পুনঃস্থাপন করা যাবে।

পুনরুদ্ধার পাসফ্রেজ আপনি একবারই সেট করেন, প্রথমবার ব্যাকআপ নেওয়ার সময়। এটি আবশ্যিক, এড়ানো যায় না — পাসফ্রেজ সেট না হওয়া পর্যন্ত ব্যাকআপ সম্পূর্ণ হবে না, ঠিক এই কারণে যাতে আপনার হাতে কখনো এমন ব্যাকআপ না থাকে যা আপনি পুনরুদ্ধার করতে পারবেন না। এরপর ব্যাকআপ আর কিছু না জিজ্ঞেস করেই চলে। ব্যাকআপ ম্যানেজার থেকে যেকোনো সময় এটি বদলাতে পারেন, আর বদলালেও আগের প্রতিটি ব্যাকআপ পুনঃস্থাপনযোগ্য থাকে।

আপনার পুনরুদ্ধার পাসফ্রেজ নিরাপদে রাখুন

নতুন বা রিসেট করা ডিভাইসে এই ব্যাকআপগুলো পুনরুদ্ধারের এটিই একমাত্র উপায়, এবং আমি এটি আপনার হয়ে পুনরুদ্ধার করতে পারি না — নকশাটাই এমন। কোনো রিসেট লিঙ্ক নেই, সহায়তার কোনো পেছনের দরজা নেই, কারণ দুটোর যেকোনোটিই এমন কারও ঢোকার পথ হতো যে আপনি নন। পাসফ্রেজ ভুলে গেলে এবং ডিভাইস হারালে ওই ব্যাকআপগুলো আর খোলা যাবে না। এটি নিরাপদ কোনো জায়গায় রাখুন।

ব্যাকআপ ম্যানেজারে আপনি যেকোনো ব্যাকআপের বিষয়বস্তু ঘেঁটে দেখতে, সব ব্যাকআপ জুড়ে অনুসন্ধান করতে, বর্তমান ডেটাবেসের সঙ্গে তুলনা করতে এবং বেছে বেছে আলাদা বার্তা পুনরুদ্ধার করতে পারেন। পুনঃস্থাপন আপনার বর্তমান প্রোফাইলে হাত দেওয়ার আগে যাচাই করে যে ব্যাকআপটি সম্পূর্ণ ও অক্ষত — কাটা পড়া বা ক্ষতিগ্রস্ত ব্যাকআপ প্রত্যাখ্যান করা হয় এবং আপনার বিদ্যমান ডেটা অক্ষত থাকে — আর শেষ হলে ডেটাসেট ধরে ধরে দেখায় কী কী ফিরে এল।

মোছার লগ ও পুনরুদ্ধার

মুছে ফেলা প্রতিটি বার্তা পূর্ণ মূল অংশসহ একটি স্থানীয় মোছার লগে ধরে রাখা হয়। মুছে ফেলা বার্তা আপনি 90 দিন পর্যন্ত (পরিবর্তনযোগ্য) ঘেঁটে দেখতে, অনুসন্ধান করতে এবং এক ক্লিকে পুনরুদ্ধার করতে পারেন। কোনো ব্যাকআপ ফাইল লাগে না — মোছার লগ থেকে পুনরুদ্ধার তাৎক্ষণিক।