ক্যাটাগরি: অ্যাফিলিয়েট অ্যাকাউন্ট ও নিরাপত্তা
প্রাইমারি কীওয়ার্ড: affiliate account security
টার্গেট অডিয়েন্স: B2B পারফরম্যান্স পাবলিশার, SEO প্রফেশনাল, iGaming অ্যাফিলিয়েট
অ্যাফিলিয়েট অ্যাকাউন্ট বহুমুখী নিরাপত্তা সারসংক্ষেপ
- বহুস্তরীয় প্রমাণীকরণ (MFA): হার্ডওয়্যার সিকিউরিটি কি অথবা সময়ভিত্তিক ওয়ান-টাইম পাসওয়ার্ড (TOTP) ব্যবহারের মাধ্যমে অননুমোদিত লগইন শতভাগ রোধ করা যায়।
- HMAC পোস্টব্যাক স্বাক্ষর: রূপান্তর সংক্রান্ত ডেটা ক্রিপ্টোগ্রাফিকভাবে SHA-256 দ্বারা সাইন করার ফলে প্রতারকরা নকল ট্র্যাকিং ডেটা ইনজেক্ট করতে পারে না।
- ডেডিকেটেড ওয়ার্কস্টেশন: ব্যক্তিগত ব্রাউজিং ডিভাইস থেকে অ্যাফিলিয়েট অ্যাকাউন্ট পরিচালনার পরিবেশ আলাদা রাখা ইনফোস্টিলার ম্যালওয়্যার থেকে রক্ষা পাওয়ার প্রধান উপায়।
- জরুরি প্রতিক্রিয়া পরিকল্পনা: অ্যাকাউন্ট ঝুঁকিতে পড়লে তাৎক্ষণিকভাবে সেশন বাতিল, পেআউট ফ্রিজ এবং ট্র্যাকিং লিংক নিরীক্ষা করে মূল তহবিল রক্ষা নিশ্চিত করতে হবে।
১. পারফরম্যান্স অ্যাফিলিয়েট অ্যাকাউন্টের গুরুতর দুর্বলতাসমূহ
iGaming-এ পারফরম্যান্স অ্যাফিলিয়েট অ্যাকাউন্টগুলো সাধারণ SaaS লগইন নয়। এগুলো হলো আর্থিক নিয়ন্ত্রণ কেন্দ্র (financial control plane), যেগুলো একইসাথে তিনটি উচ্চমূল্যের সম্পদ একত্রিত করে: সঞ্চিত অপরিশোধিত কমিশন ব্যালেন্স (প্রায়শই রোলিং নেট রেভিনিউ শেয়ারে পাঁচ থেকে ছয় অঙ্কের), মালিকানাধীন কনভার্সন ট্র্যাকিং ফিড (পোস্টব্যাক এন্ডপয়েন্ট, সাব-আইডি ট্যাক্সোনমি, ক্লিক অ্যাট্রিবিউশন লজিক এবং প্লেয়ার-ভ্যালু সেগমেন্টেশন, যা অ্যাফিলিয়েটের প্রতিযোগিতামূলক মোট গঠন করে), এবং পেমেন্ট প্রাপকের কোঅর্ডিনেট (IBAN, ক্রিপ্টো ওয়ালেট অ্যাড্রেস, Skrill/Neteller আইডেন্টিফায়ার এবং পেআউট কারেন্সি রাউটিং)। একটি মাত্র হ্যাক হওয়া সেশন এই তিনটিকেই নিঃশেষ করতে পারে। সাধারণ রিটেইল ই-কমার্স ব্রিচের বিপরীতে, আক্রমণকারীর কার্ড ডেটা চুরি করার প্রয়োজন নেই — তারা কেবল পরবর্তী পেআউট সাইকেল রিডাইরেক্ট করে এবং রিকনসিলিয়েশন প্রক্রিয়া অসঙ্গতি ধরার আগেই নিষ্পত্তিকৃত তহবিল নিয়ে সরে পড়ে।
হুমকির মডেলটি অসমমিত (asymmetric)। অ্যাফিলিয়েটরা শেয়ার্ড ক্রেডেনশিয়াল, কন্ট্রাক্টর অ্যাক্সেস এবং থার্ড-পার্টি রিপোর্টিং টুলসহ ক্ষুদ্র দল পরিচালনা করে, অন্যদিকে অপারেটর-সাইড অ্যাফিলিয়েট প্ল্যাটফর্ম (Affilka, Cellxpert, MyAffiliates, NetRefer) একটি বিস্তৃত API সারফেস উন্মুক্ত করে। ফলে আক্রমণ পৃষ্ঠতল অ্যাফিলিয়েটের নিজস্ব এন্ডপয়েন্ট হাইজিন এবং অপারেটরের প্ল্যাটফর্ম পেরিমিটার — উভয় জুড়েই বিস্তৃত।
প্রধান আক্রমণ ভেক্টর
ক্রেডেনশিয়াল স্টাফিং। iGaming অ্যাফিলিয়েট ক্রেডেনশিয়াল নিয়মিতভাবে ফোরাম, টেলিগ্রাম ডিল গ্রুপ এবং পুরনো ট্র্যাকারগুলোতে পুনরায় ব্যবহৃত হয়। সম্পর্কহীন কনজিউমার সাইটের ব্রিচ কর্পাস অটোমেটেড স্টাফিং টুলে (OpenBullet2, Sentry MBA কনফিগ) জ্বালানি যোগায়, যা স্কেলে /login এন্ডপয়েন্টের বিরুদ্ধে ইউজারনেম/পাসওয়ার্ড জোড়া রিপ্লে করে। রেট-লিমিটিং, ডিভাইস ফিঙ্গারপ্রিন্টিং বা MFA না থাকলে একটি বৈধ হিটই সম্পূর্ণ ড্যাশবোর্ড অ্যাক্সেস দেয়। পেআউট সিলিং বিবেচনায় আনথ্রটলড এন্ডপয়েন্টের বিরুদ্ধে ০.১–২% সফলতার হার অর্থনৈতিকভাবে লাভজনক।
সেশন হাইজ্যাকিং। শক্তিশালী পাসওয়ার্ড থাকলেও বেয়ারার টোকেনই দুর্বল জায়গা। আক্রমণকারীরা ইনফোস্টিলার ম্যালওয়্যার (RedLine, Lumma), অ্যাফিলিয়েট-মুখী রিপোর্টিং উইজেটে XSS, বা এনক্রিপশনহীন http:// পোস্টব্যাক লগিংয়ের মাধ্যমে সেশন কুকি সংগ্রহ করে। ৩০ দিনের TTL-সহ চুরি হওয়া একটি PHPSESSID বা JWT সম্পূর্ণভাবে অথেনটিকেশন বাইপাস করে। টোকেন রিপ্লে নীরব — কোনো ব্যর্থ-লগইন অ্যালার্ট ট্রিগার হয় না।
এনক্রিপশনহীন API পোস্টব্যাক। প্লেইনটেক্সট HTTP বা স্ট্যাটিক শেয়ার্ড সিক্রেটের মাধ্যমে প্রেরিত কনভার্সন পোস্টব্যাক (/postback?clickid={clickid}&payout={payout}&status={status}) ইন্টারসেপ্ট ও জাল করা সম্ভব। যে আক্রমণকারী পোস্টব্যাক স্কিমা পর্যবেক্ষণ করে, সে প্রতারণামূলক কনভার্সন ইনজেক্ট করতে, অ্যাট্রিবিউশন ডেটা দূষিত করতে, বা কমিশন ফুলিয়ে তুলতে বৈধ কনভার্সন রিপ্লে করতে পারে — অথবা আরও বিপজ্জনকভাবে, উচ্চমূল্যের ট্রাফিক সোর্স ম্যাপ করতে অ্যাফিলিয়েটের ট্র্যাকিং ট্যাক্সোনমি এনুমারেট করতে পারে।
ইনসাইডার হুমকি। শেয়ার্ড মাস্টার ক্রেডেনশিয়াল, অফবোর্ড হওয়া কন্ট্রাক্টরদের হাতে থাকা API কী, এবং অতিরিক্ত স্কোপযুক্ত রোলসহ মিডিয়া বায়াররা বিশ্বস্ত পেরিমিটারের ভেতর থেকেই পেমেন্ট কোঅর্ডিনেট বা কমিশন সমন্বয়ে নীরব কারসাজি সম্ভব করে।
দুর্বলতা ম্যাট্রিক্স
| আক্রমণ ভেক্টর | কারিগরি পদ্ধতি | আর্থিক তীব্রতা | প্রতিরোধ নিয়ন্ত্রণ |
|---|---|---|---|
| ক্রেডেনশিয়াল স্টাফিং | ব্রিচ হওয়া ক্রেডেনশিয়ালের স্বয়ংক্রিয় রিপ্লে /login-এর বিরুদ্ধে; কোনো লকআউট নেই |
উচ্চ — সম্পূর্ণ অ্যাকাউন্ট দখল, পেআউট রিডাইরেক্ট | MFA (TOTP/WebAuthn), IP অ্যালাউলিস্টিং, প্রগ্রেসিভ লকআউট |
| সেশন হাইজ্যাকিং | ইনফোস্টিলার বা XSS-এর মাধ্যমে কুকি/JWT চুরি; টোকেন রিপ্লে | সংকটপূর্ণ — নীরব দখল, কোনো অথ ইভেন্ট নেই | সংক্ষিপ্ত টোকেন TTL, HttpOnly/SameSite, ডিভাইস বাইন্ডিং, টোকেন রোটেশন |
| এনক্রিপশনহীন পোস্টব্যাক | প্লেইনটেক্সট HTTP বা স্ট্যাটিক সিক্রেট; প্যারামিটার জালকরণ/রিপ্লে | মধ্যম–উচ্চ — অ্যাট্রিবিউশন দূষণ, প্রতারণা ইনজেকশন | শুধুমাত্র HTTPS, HMAC-SHA256 সাইনড পোস্টব্যাক, নন্স + টাইমস্ট্যাম্প |
| ইনসাইডার হুমকি | অতিরিক্ত স্কোপযুক্ত রোল, অফবোর্ডিংয়ের পরও সংরক্ষিত API কী | সংকটপূর্ণ — কোঅর্ডিনেট টেম্পারিং, কমিশন কারসাজি | RBAC ন্যূনতম-সুবিধা, কী রোটেশন, পেআউট সম্পাদনায় দ্বৈত-অনুমোদন |
| API কী লিকেজ | ক্লায়েন্ট-সাইড JS, পাবলিক রিপো, লগে কী | উচ্চ — প্রোগ্রাম্যাটিক পেআউট/কোঅর্ডিনেট পরিবর্তন | স্কোপড কী, সিক্রেট ভল্টিং, কী ব্যবহারে অ্যানোমালি ডিটেকশন |
আর্কিটেকচারাল এক্সপোজার মডেল
আক্রমণ ভেক্টর
ক্রেডেনশিয়াল স্টাফিং বা ইনফোস্টিলার ম্যালওয়্যারের মাধ্যমে ব্রাউজার সেশন টোকেন সংগ্রহ।
অননুমোদিত প্রবেশ
লগইন ফর্মের দুর্বলতা বা চুরি হওয়া সেশন কুকি রিপ্লে করে অ্যাকাউন্টে প্রবেশ।
কমিশন তথ্য বদল
নীরবে ব্যাংক অ্যাকাউন্ট, ক্রিপ্টো অ্যাড্রেস বা ট্র্যাকিং ট্যাগ প্রতারকের তথ্যে পরিবর্তন।
তহবিল আত্মসাৎ
মাসিক সেটেলমেন্টের দিনে আসল পাবলিশারের কমিশন তহবিল প্রতারকের কাছে স্থানান্তর।
সংযোগবিন্দু হলো ড্যাশবোর্ড সেশন। এই গাইডের প্রতিটি নিয়ন্ত্রণ — MFA, API কী স্কোপিং, পেআউট দ্বৈত-অনুমোদন — আক্রমণকারী পেআউট কোঅর্ডিনেট রাইট পাথে পৌঁছানোর আগেই এই গ্রাফের একটি প্রান্ত ভাঙার জন্যই বিদ্যমান।
২. পাবলিশারদের জন্য মাল্টি-ফ্যাক্টর অথেনটিকেশন (MFA) এবং সেশন হাইজিন
অ্যাফিলিয়েট অ্যাকাউন্টগুলো উচ্চ-মূল্যের টার্গেট, কারণ এগুলোতে আক্রমণকারীরা একসাথে দুটি সম্পদ পায়: পেআউট রাউটিং (ব্যাংক বিবরণ, ক্রিপ্টো ওয়ালেট, ওয়্যার নির্দেশনা) এবং ট্রাফিক অ্যাট্রিবিউশন (পোস্টব্যাক URL, ট্র্যাকিং লিংক, কনভার্সন কলব্যাক)। একটি হ্যাক হওয়া পাবলিশার অ্যাকাউন্টকে কমিশন ডাইভার্ট করতে, সাব-অ্যাফিলিয়েট PII চুরি করতে বা কনভার্সন ডেটা দূষিত করতে অস্ত্র হিসেবে ব্যবহার করা যায়। MFA হলো প্রথম নিয়ন্ত্রণ স্তর; সেশন হাইজিন হলো দ্বিতীয়। কোনোটিই একা যথেষ্ট নয়।
২.১ অথেনটিকেশন মেকানিজম তুলনা
অ্যাফিলিয়েট অ্যাকাউন্টের জন্য থ্রেট মডেলে প্রধানত ক্রেডেনশিয়াল ফিশিং, অ্যাডভার্সারি-ইন-দ্য-মিডল (AiTM) রিভার্স-প্রক্সি কিট (Evilginx2, Modlishka) এবং টেলিকম-লেয়ার আক্রমণ dominate করে। প্রতিটি MFA ফ্যাক্টর ক্লাস এগুলোকে ভিন্নভাবে প্রতিরোধ করে।
| মেকানিজম | ফিশিং-প্রতিরোধী | SIM-সোয়াপ প্রতিরোধী | AiTM সেশন-টোকেন চুরি প্রতিরোধী | রিপ্লে প্রতিরোধী | মন্তব্য |
|---|---|---|---|---|---|
| শুধু পাসওয়ার্ড | ❌ | প্রযোজ্য নয় | ❌ | ❌ | বেসলাইন ব্যর্থতা |
| SMS OTP | ❌ | ❌ | ❌ | আংশিক | SS7 + SIM-সোয়াপ + পোর্ট-আউট জালিয়াতি |
| ইমেইল OTP | ❌ | ✅ | ❌ | আংশিক | ইনবক্স কম্প্রোমাইজ = সম্পূর্ণ বাইপাস |
| পুশ নোটিফিকেশন (নাম্বার ম্যাচিং) | আংশিক | ✅ | ❌ | ✅ | MFA-ফ্যাটিগ/পুশ-বম্বিং ঝুঁকি |
| TOTP (RFC 6238) | ❌ | ✅ | ❌ | ✅ | শেয়ার্ড সিক্রেট; রিয়েল টাইমে ফিশযোগ্য |
| FIDO2/WebAuthn (হার্ডওয়্যার কী) | ✅ | ✅ | ✅ | ✅ | অরিজিন-বাউন্ড; AiTM পরাজিত করে |
SMS OTP পাবলিশার অ্যাকাউন্টের জন্য কাঠামোগতভাবে ভাঙা। ক্যারিয়ার ইনসাইডার যোগসাজশ বা সোশ্যাল-ইঞ্জিনিয়ারড পোর্ট-আউটের মাধ্যমে SIM-সোয়াপিং আক্রমণকারীকে সরাসরি OTP পেতে দেয়। SS7/Diameter ইন্টারকানেক্ট সিগন্যালিং লেয়ারে SMS ইন্টারসেপশন সক্ষম করে। যেহেতু SMS OTP একটি বিয়ারার সিক্রেট যা অবিশ্বস্ত চ্যানেলে প্রেরিত হয়, এটি মৌলিক অথেনটিকেশন স্বতঃসিদ্ধে ব্যর্থ: যে চ্যানেল আক্রমণকারী পর্যবেক্ষণ করতে পারে সেখানে কখনো ফ্যাক্টর প্রেরণ করবেন না।
TOTP (RFC 6238) টেলিকম নির্ভরতা দূর করে। শেয়ার্ড সিক্রেট একবার প্রভিশন করা হয় (সাধারণত otpauth:// URI বা QR-এর মাধ্যমে), অথেনটিকেটর অ্যাপ বা হার্ডওয়্যার টোকেনে সংরক্ষিত থাকে এবং কখনো প্রেরিত হয় না। কোডটি লোকালি HMAC-SHA1(K, T) থেকে ডেরাইভ করা হয় যেখানে T = floor((unixtime - T0) / X) এবং X = 30s। TOTP SIM-সোয়াপ সম্পূর্ণভাবে প্রতিরোধ করে কিন্তু রিয়েল টাইমে ফিশযোগ্য থাকে — একটি AiTM প্রক্সি ৩০-সেকেন্ডের উইন্ডোর মধ্যে লাইভ কোড রিলে করতে পারে।
FIDO2/WebAuthn একমাত্র ফিশিং-প্রতিরোধী ক্লাস। অথেনটিকেটর ক্লায়েন্ট ডেটা হ্যাশের মাধ্যমে ক্রেডেনশিয়ালকে RP ID (অরিজিন)-এর সাথে বাইন্ড করে, তাই একটি নকল ডোমেইন (affiliates-portal[.]com বনাম portal.affiliate-network.com) অ্যাসারশন পূরণ করতে পারে না। প্রাইভেট কী কখনো সিকিউর এলিমেন্ট (YubiKey, Titan, প্ল্যাটফর্ম TPM) ছেড়ে যায় না। পেআউট-ক্রিটিক্যাল অ্যাফিলিয়েট অ্যাকাউন্টের জন্য অন্তত একটি হার্ডওয়্যার WebAuthn কী এবং একটি TOTP ব্যাকআপ বাধ্যতামূলক করুন, এবং লকআউট প্রতিরোধে দুটি ফিজিক্যাল কী এনরোল করুন।
২.২ RFC 6238 TOTP হ্যান্ডশেক
±১ স্টেপ উইন্ডো ক্লক ড্রিফট সহনশীল কিন্তু একটি ক্যাপচার করা কোড তার বৈধতার উইন্ডোর মধ্যে পুনঃব্যবহার প্রতিরোধে (user_id, T)-কীড প্রতি-ইউজার রিপ্লে ক্যাশের সাথে অবশ্যই যুক্ত হতে হবে।
২.৩ সেশন হাইজিন প্রোটোকল
MFA অথেনটিকেশন ইভেন্ট সুরক্ষিত করে; সেশন হাইজিন অথেনটিকেটেড স্টেট সুরক্ষিত করে। একটি চুরি হওয়া সেশন কুকি MFA সম্পূর্ণভাবে বাইপাস করে — AiTM কিটগুলো ঠিক এভাবেই অর্থায়ন করে।
- IP বাইন্ডিং / টোকেন বাইন্ডিং: সেশন টোকেনকে ক্লায়েন্ট IP (মোবাইলের জন্য /24 সাবনেট) এবং আদর্শভাবে TLS চ্যানেল বাইন্ডিং বা DPoP প্রুফ-অব-পজেশন কী-এর সাথে বাইন্ড করুন। যেকোনো অমিল পুনঃঅথেনটিকেশন বাধ্যতামূলক করে।
- স্বল্প টোকেন TTL: ≤১৫ মিনিট TTL সহ অ্যাক্সেস টোকেন এবং পরম সেশন লাইফটাইম ≤৮ ঘণ্টা সহ রোটেটিং রিফ্রেশ টোকেন ইস্যু করুন। পেআউট অ্যাকশনের জন্য TTL নির্বিশেষে স্টেপ-আপ পুনঃঅথেনটিকেশন আবশ্যক।
- ASN-শিফট স্বয়ংক্রিয় লগআউট: প্রতিটি রিকোয়েস্টের Autonomous System Number মনিটর করুন। সেশন চলাকালীন রেসিডেন্সিয়াল ISP থেকে হোস্টিং/VPN ASN (যেমন AS9009, AS16276)-এ শিফট একটি উচ্চ-সংকেত কম্প্রোমাইজ সূচক। তাৎক্ষণিক সেশন ইনভ্যালিডেশন এবং ইমেইল/Slack অ্যালার্ট ট্রিগার করুন।
- কনকারেন্ট সেশন সীমাবদ্ধতা: প্রতি অ্যাকাউন্টে সক্রিয় সেশন সীমিত করুন (যেমন ২), ডিভাইস ফিঙ্গারপ্রিন্ট, জিও এবং সর্বশেষ-দেখা সহ একটি সেশন রেজিস্ট্রি প্রকাশ করুন এবং ওয়ান-ক্লিক রিভোকেশন অনুমোদন করুন। অদেখা ফিঙ্গারপ্রিন্ট থেকে নতুন সেশনে MFA পুনঃচ্যালেঞ্জ আবশ্যক।
- কুকি হার্ডেনিং:
Secure,HttpOnly,SameSite=Strict,__Host-প্রিফিক্স, এবং URL বাlocalStorage-এ কোনো সেশন টোকেন নয়।
২.৪ প্রস্তাবিত পাবলিশার বেসলাইন
- FIDO2/WebAuthn প্রাইমারি ফ্যাক্টর হিসেবে বাধ্যতামূলক করুন; TOTP ফলব্যাক হিসেবে; SMS সম্পূর্ণ নিষ্ক্রিয় করুন।
- প্রতিবার ব্যবহারে রিফ্রেশ টোকেন রোটেট করুন; পুনঃব্যবহার শনাক্ত হলে সম্পূর্ণ টোকেন ফ্যামিলি ইনভ্যালিডেট করুন।
- সেশনকে IP + ASN-এ বাইন্ড করুন; ASN ক্লাস পরিবর্তনে স্বয়ংক্রিয় লগআউট।
- পেআউট-বিবরণ পরিবর্তন এবং API কী জেনারেশনের জন্য স্টেপ-আপ WebAuthn অ্যাসারশন আবশ্যক করুন।
- বিরোধ নিষ্পত্তির জন্য ১২-মাস রিটেনশন সহ অপরিবর্তনীয় অডিট ট্রেইলে সমস্ত অথ ইভেন্ট লগ করুন।
এই স্তরযুক্ত অবস্থান অ্যাফিলিয়েট অ্যাকাউন্টকে একক-পাসওয়ার্ড দায় থেকে ডিফেন্স-ইন-ডেপথ সম্পদে রূপান্তরিত করে — এবং পাবলিশার আয় নির্ধারণকারী পেআউট ও অ্যাট্রিবিউশন অখণ্ডতা সরাসরি সুরক্ষিত করে।
৩. পোস্টব্যাক এবং REST API কী ব্যবস্থাপনা: অননুমোদিত এক্সট্র্যাকশন প্রতিরোধ
পোস্টব্যাক এন্ডপয়েন্ট এবং REST API ক্রেডেনশিয়াল অ্যাফিলিয়েট অ্যাকাউন্টের সবচেয়ে উচ্চ-মূল্যের অ্যাটাক সারফেস গঠন করে। ফাঁস হওয়া একটি কনভার্সন পোস্টব্যাক URL আক্রমণকারীকে জাল কনভার্সন ইনজেক্ট করার সুযোগ দেয়, যা অ্যাট্রিবিউশন ডেটা দূষিত করে এবং অবৈধ পেআউট ট্রিগার করে। ফাঁস হওয়া একটি অ্যাডমিনিস্ট্রেটিভ REST কী সম্পূর্ণ অ্যাকাউন্ট টেকওভার অনুমোদন করে: পেআউট মেথড পরিবর্তন, ট্রাফিক রুল ডিলিশন এবং কমিশন এক্সফিল্ট্রেশন। নিম্নলিখিত কন্ট্রোলগুলোকে ঐচ্ছিক হার্ডেনিং নয়, বরং অপরিহার্য অবকাঠামো হিসেবে বিবেচনা করতে হবে।
৩.১ S2S পোস্টব্যাকে HMAC-SHA256 রিকোয়েস্ট সিগনেচার
https://tracker.example.com/postback?click_id={click_id}&payout={payout}&status={status} ফর্মের একটি খালি পোস্টব্যাক URL সহজেই জাল করা যায় — যে কোনো পক্ষ যারা প্যারামিটার স্কিমা পর্যবেক্ষণ বা অনুমান করতে পারে তারা ইচ্ছামতো কনভার্সন রিপ্লে করতে পারে। প্রতিটি S2S ওয়েবহুকের পরিবর্তে একটি ক্যানোনিকালাইজড পেলোডের উপর গণনা করা ক্রিপ্টোগ্রাফিক সিগনেচার বহন করতে হবে।
ক্যানোনিকালাইজেশন নিয়ম: সমস্ত প্যারামিটার কী অনুসারে লেক্সিকোগ্রাফিক্যালি সাজান, key=value জোড়া হিসেবে & দিয়ে যুক্ত করুন, তারপর শেয়ার্ড সিক্রেট সংযুক্ত করুন। ফলস্বরূপ বাইট স্ট্রিংকে HMAC-SHA256 দিয়ে সাইন করুন এবং হেক্স ডাইজেস্ট একটি ডেডিকেটেড হেডারে (যেমন, X-Signature) বা sig প্যারামিটারে প্রেরণ করুন। রিসিভিং এন্ডপয়েন্টকে অবশ্যই সার্ভার-সাইডে ডাইজেস্ট পুনরায় গণনা করতে হবে এবং কনস্ট্যান্ট-টাইম ফাংশন ব্যবহার করে তুলনা করতে হবে।
HMAC-SHA256 স্বাক্ষরিত পোস্টব্যাক আর্কিটেকচার
ইভেন্ট সৃষ্টি
মার্চেন্ট সিস্টেমে ডিপোজিট/রেজিস্ট্রেশন ইভেন্ট তৈরি হয়
HMAC স্বাক্ষর
শেয়ার্ড সিক্রেট ব্যবহার করে HMAC-SHA256 ডিজিটাল সিগনেচার তৈরি
এনক্রিপ্টেড ওয়েবহুক
নিরাপদ HTTPS পোস্টব্যাকের মাধ্যমে পাবলিশার সার্ভারে প্রেরণ
রিপ্লে চেক
টাইমস্ট্যাম্প (<=৩০০ সেকেন্ড) এবং ননস যাচাই করে আক্রমণ ঠেকানো
কমিশন ক্রেডিট
স্বাক্ষর যাচাই সফল হলে পাবলিশারের অ্যাকাউন্টে ব্যালেন্স যুক্ত হয়
রেফারেন্স ভেরিফিকেশন সিউডোকোড:
পাইথন ক্রিপ্টোগ্রাফিক পোস্টব্যাক ভ্যালিডেটর
import hmac, hashlib, time
def verify_signature(secret: bytes, payload: bytes, signature: str, timestamp: int) -> bool:
if abs(time.time() - timestamp) > 300: return False # Replay guard
computed = hmac.new(secret, payload, hashlib.sha256).hexdigest()
return hmac.compare_digest(computed, signature)
দুটি ব্যর্থতার মোড স্পষ্টভাবে বন্ধ করতে হবে: রিপ্লে অ্যাটাক (ts প্যারামিটার এবং স্কিউ উইন্ডোর সমান TTL সহ একটি নন্স ক্যাশ দ্বারা প্রশমিত) এবং টাইমিং অ্যাটাক (compare_digest দ্বারা প্রশমিত; সাধারণ == স্ট্রিং তুলনা বাইট-বাই-বাইট ডাইজেস্ট প্রিফিক্স ফাঁস করে)।
৩.২ সার্ভার IP হোয়াইটলিস্টিং
সিগনেচার ভেরিফিকেশন পেলোড প্রমাণীকরণ করে, অরিজিন নয়। এর উপরে নেটওয়ার্ক-লেভেল কন্ট্রোল স্তর যুক্ত করুন: পোস্টব্যাক ইনজেশন এবং REST API অ্যাক্সেস বিজ্ঞাপনদাতার ইগ্রেস IP-এর একটি স্পষ্ট অ্যালাউলিস্টে সীমাবদ্ধ করুন (সাধারণত /32 হোস্ট রুট, মাঝে মাঝে লোড-ব্যালেন্সড বিজ্ঞাপনদাতা স্ট্যাকের জন্য /29 রেঞ্জ)। দুই স্তরে প্রয়োগ করুন — এজ WAF/ACL রুল এবং অ্যাপ্লিকেশন মিডলওয়্যার — যাতে একটি ভুল কনফিগার করা প্রক্সি নীরবে ফিল্টার বাইপাস করতে না পারে। প্রতিটি প্রত্যাখ্যাত সোর্স IP লগ এবং অ্যালার্ট করুন; একটি ASN থেকে বারবার প্রত্যাখ্যান ক্রেডেনশিয়াল প্রোবিং নির্দেশ করে। ট্রাস্ট সিদ্ধান্তের জন্য কখনো X-Forwarded-For হেডারের উপর নির্ভর করবেন না; TLS টার্মিনেশন লেয়ারে প্রকৃত পিয়ার ঠিকানা রিজলভ করুন।
৩.৩ ৯০-দিনের ব্যবধানে কী রোটেশন
স্ট্যাটিক ক্রেডেনশিয়াল লগ, CI আর্টিফ্যাক্ট এবং প্রস্থানকারী কর্মীদের মাধ্যমে এক্সপোজার সঞ্চয় করে। ওভারল্যাপিং বৈধতা সহ ৯০-দিনের রোটেশন চক্র প্রয়োগ করুন: নতুন কী ইস্যু করুন, ৭-দিনের গ্রেস উইন্ডোতে উভয় কী সমান্তরালে চালান, তারপর পুরনো কী প্রত্যাহার করুন। একটি সিক্রেটস ম্যানেজার (HashiCorp Vault, AWS Secrets Manager) এর মাধ্যমে রোটেশন স্বয়ংক্রিয় করুন, রোটেশন ল্যাম্বদা দিয়ে যা অ্যাফিলিয়েট প্ল্যাটফর্ম এবং বিজ্ঞাপনদাতার সাইনিং কনফিগারেশন উভয়ই আপডেট করে। ড্যাশবোর্ডে কী বয়স ট্র্যাক করুন; ৭৫তম দিনে অ্যালার্ট দিন। সন্দেহজনক কম্প্রোমাইজের জন্য ইমার্জেন্সি রোটেশন একটি ডকুমেন্টেড ওয়ান-ক্লিক পদ্ধতি হতে হবে।
৩.৪ RBAC: রিপোর্টিং থেকে পেআউট অথরিটি পৃথকীকরণ
প্রতিটি কী একটি একক ফাংশনে সীমাবদ্ধ করুন। একটি রিড-অনলি রিপোর্টিং কী ফাঁস হলে অ্যানালিটিক্স এক্সপোজ হয়; একটি অ্যাডমিনিস্ট্রেটিভ পেআউট কী ফাঁস হলে তহবিল এক্সপোজ হয়। API গেটওয়েতে লিস্ট প্রিভিলেজ প্রয়োগ করুন:
| কী ক্লাস | অনুমোদিত স্কোপ | পেআউট অ্যাক্সেস | রোটেশন | MFA-গেটেড ইস্যুয়েন্স |
|---|---|---|---|---|
| রিপোর্টিং (রিড-অনলি) | stats:read, clicks:read |
না | ৯০ দিন | না |
| পোস্টব্যাক সাইনিং | conversion:write (শুধুমাত্র HMAC) |
না | ৯০ দিন | না |
| ট্রাফিক ম্যানেজমেন্ট | campaigns:write, rules:write |
না | ৯০ দিন | হ্যাঁ |
| পেআউট অ্যাডমিনিস্ট্রেটিভ | payout:write, method:update |
হ্যাঁ | ৩০ দিন | হ্যাঁ + দ্বৈত অনুমোদন |
পেআউট-ক্লাস কী-এর জন্য অতিরিক্তভাবে ডুয়াল-কন্ট্রোল ইস্যুয়েন্স (দুই অ্যাডমিনিস্ট্রেটর তৈরি অনুমোদন করেন) প্রয়োজন এবং প্রতিটি ব্যবহারে ইমিউটেবল অডিট-লগ এন্ট্রি নির্গত করতে হবে। কোনো একক ক্রেডেনশিয়াল কখনো stats:read এর সাথে payout:write একত্রিত করবে না; যদি কোনো ইন্টিগ্রেশন উভয়ই দাবি করে, এটি দুটি কী এবং দুটি সার্ভিস আইডেন্টিটিতে বিভক্ত করুন।
৪. পেআউট রুট হার্ডেনিং: ব্যাংক অ্যাকাউন্ট হোয়াইটলিস্টিং, কুল-অফ পিরিয়ড এবং অ্যান্টি-ট্যাম্পারিং
প্রায় প্রতিটি উচ্চ-তীব্রতার অ্যাফিলিয়েট অ্যাকাউন্ট টেকওভারের চূড়ান্ত ধাপ হলো পেআউট রুট দখল। যে আক্রমণকারী ইতিমধ্যে টু-ফ্যাক্টর অথেনটিকেশন (MFA) ভেঙে ফেলেছে এবং এপিআই কী (API key) চুরি করেছে, সে রিপোর্টিং ড্যাশবোর্ডের মাধ্যমে আক্রমণ থেকে অর্থ আয় করে না — সে আয় করে পরবর্তী কমিশন নিষ্পত্তি (settlement) নিজের নিয়ন্ত্রিত গন্তব্যে পুনর্নির্দেশ করে। তাই পেআউট হার্ডেনিং পেমেন্ট কোঅর্ডিনেটগুলোকে (IBAN, SWIFT/BIC, ক্রিপ্টো ওয়ালেট অ্যাড্রেস, MFS ওয়ালেট MSISDN) সুবিধাভোগী কনফিগারেশন অবজেক্ট (privileged configuration objects) হিসেবে বিবেচনা করে, যা প্রোডাকশন ইনফ্রাস্ট্রাকচারের মতোই একই পরিবর্তন-নিয়ন্ত্রণ শৃঙ্খলার অধীন: অপরিবর্তনীয় হোয়াইটলিস্টিং, বাধ্যতামূলক কুল-অফ উইন্ডো, বহু-পক্ষীয় অনুমোদন এবং ট্যাম্পার-প্রমাণিত সতর্কতা।
৪.১ পেআউট রুট আক্রমণ পৃষ্ঠতল
প্রচলিত শোষণ পথ হলো নীরব কোঅর্ডিনেট প্রতিস্থাপন (silent coordinate swap) — একটি একক ফিল্ড পরিবর্তন যা পরবর্তী নিষ্পত্তি চক্র পর্যন্ত টিকে থাকে:
মাল্টি-সিগ পেআউট মিউটেশন প্রতিরোধ প্রটোকল
পরিবর্তন রিকোয়েস্ট
হাইজ্যাক করা সেশন থেকে আক্রমণকারী পেআউট তথ্য বদলের চেষ্টা করে
৭২ ঘণ্টা ফ্রিজ
সিস্টেম স্বয়ংক্রিয়ভাবে সব উত্তোলনে ৭২ ঘণ্টার হার্ড কুল-অফ চালু করে
OOB অ্যালার্ট
পাবলিশারের কাছে সরাসরি ভয়েস কল ও হার্ডওয়্যার MFA চ্যালেঞ্জ পাঠানো হয়
ডুয়াল অনুমোদন
দুটি স্বতন্ত্র অ্যাডমিন অনুমোদন ছাড়া ব্যাংক পরিবর্তন সক্রিয় হয় না
হার্ডেনিং এই পথটি তিনটি চোকপয়েন্টে বন্ধ করে: হোয়াইটলিস্টিং (গন্তব্য অবশ্যই একটি অনুমোদিত রেজিস্ট্রিতে পূর্ব-অবস্থিত থাকতে হবে), কুল-অফ (নির্ধারিত উইন্ডোর মধ্যে পরিবর্তন কার্যকর হতে পারবে না) এবং বহু-পক্ষীয় অনুমোদন (কোনো একক ক্রেডেনশিয়াল নতুন গন্তব্য অনুমোদন করতে পারবে না)।
৪.২ ব্যাংক অ্যাকাউন্ট ও ওয়ালেট হোয়াইটলিস্টিং
প্রতিটি পেআউট গন্তব্য একটি ক্রিপ্টোগ্রাফিক ফিঙ্গারপ্রিন্টসহ অপরিবর্তনীয় রেকর্ড হিসেবে নিবন্ধিত হয়। একটি গন্তব্য কেবল তখনই পরিশোধযোগ্য যদি তা হোয়াইটলিস্টেড এন্ট্রির সাথে বাইট-ফর-বাইট মেলে:
- ব্যাংক ওয়্যার: হোয়াইটলিস্ট কী =
SHA-256(IBAN ‖ BIC ‖ সুবিধাভোগীর_নাম ‖ দেশ)। যেকোনো উপাদান পরিবর্তন হলে ফিঙ্গারপ্রিন্ট অকার্যকর হয় এবং পুনঃনিবন্ধন বাধ্যতামূলক হয়। - USDT TRC20: হোয়াইটলিস্ট কী = সম্পূর্ণ Base58 অ্যাড্রেস + চেকসাম যাচাই; Tron base58check-এ ব্যর্থ অ্যাড্রেস সংরক্ষণের আগেই প্রত্যাখ্যান করুন।
- লোকাল MFS: হোয়াইটলিস্ট কী =
MSISDN ‖ অপারেটর_কোড ‖ অ্যাকাউন্ট_হোল্ডার_হ্যাশ।
হোয়াইটলিস্ট এন্ট্রিগুলো একটি status লাইফসাইকেল বহন করে: PENDING → COOLING → ACTIVE → RETIRED। কেবল ACTIVE এন্ট্রিগুলোই নিষ্পত্তি প্রেরণের জন্য যোগ্য। নতুন এন্ট্রি COOLING-এ প্রবেশ করে এবং কুল-অফ শেষ হওয়া ও অনুমোদন সম্পন্ন না হওয়া পর্যন্ত অর্থ গ্রহণ করতে পারে না।
৪.৩ বাধ্যতামূলক ৭২-ঘণ্টা কুল-অফ পিরিয়ড
পেমেন্ট কোঅর্ডিনেটে যেকোনো পরিবর্তন — নতুন IBAN, নতুন ওয়ালেট, নতুন MFS নম্বর বা সুবিধাভোগীর নাম পরিবর্তন — একটি কঠোর ৭২-ঘণ্টা কুল-অফ সক্রিয় করে, যার সময়কালে:
- নিষ্পত্তি ইঞ্জিন পরিবর্তিত রুটে প্রেরণ স্থগিত (freeze) করে; সঞ্চিত কমিশন পূর্ববর্তী
ACTIVEরুটের বিপরীতে সারিবদ্ধ হয় বা এস্ক্রোতে (escrow) থাকে। - অ্যাফিলিয়েট আউট-অব-ব্যান্ড সতর্কতা (পূর্ব-নিবন্ধিত, অপরিবর্তনযোগ্য যোগাযোগ চ্যানেলে ইমেইল + এসএমএস) পায়, যেখানে পরিবর্তিত নির্দিষ্ট ফিল্ড, টাইমস্ট্যাম্প, সোর্স IP/ASN এবং ডিভাইস ফিঙ্গারপ্রিন্ট উল্লেখ থাকে।
- একটি বাতিলকরণ টোকেন (cancellation token) ইস্যু হয়: বৈধ মালিক এক-ক্লিক স্বাক্ষরিত লিঙ্কের মাধ্যমে উইন্ডোর মধ্যে পরিবর্তন বাতিল করতে পারেন, যা তাৎক্ষণিকভাবে পূর্ববর্তী হোয়াইটলিস্টেড রুটে ফিরিয়ে দেয়।
কুল-অফ একটি মনোটনিক ঘড়ির বিপরীতে সার্ভার-সাইডে প্রয়োগ করা হয়; সাপোর্ট ওভাররাইড, এপিআই প্যারামিটার বা অ্যাডমিন ফ্ল্যাগ দিয়ে এটি সংক্ষিপ্ত করা যায় না। সক্রিয় কুল-অফ চলাকালীন দ্বিতীয় পরিবর্তন টাইমার শূন্যে রিসেট করে এবং নিরাপত্তা পর্যালোচনায় উত্তীর্ণ করে — এটি “দ্রুত পুনঃপ্রতিস্থাপন” প্যাটার্ন প্রতিরোধ করে, যেখানে আক্রমণকারী একটি উইন্ডো শেষ হওয়ার অপেক্ষা করে আবার পরিবর্তন করে।
৪.৪ বহু-পক্ষীয় অনুমোদন (MPA)
যে আক্রমণকারী সতর্কতা চ্যানেলও নিয়ন্ত্রণ করে, তার বিরুদ্ধে কেবল কুল-অফ যথেষ্ট নয়। একটি COOLING রুট ACTIVE হওয়ার আগে MPA দুটি স্বাধীন অনুমোদন ফ্যাক্টর দাবি করে:
- আউট-অব-ব্যান্ড যাচাই: নিবন্ধিত ফোন নম্বরে স্বয়ংক্রিয় ভয়েস/ভিডিও কলব্যাক, অথবা উচ্চ-মূল্যের অ্যাকাউন্টের জন্য লাইভ KYC পুনঃযাচাই (লাইভনেস + ডকুমেন্ট মিল)।
- দ্বৈত অ্যাডমিনিস্টrator স্বাক্ষর: দুজন পৃথক ব্যাক-অফিস অপারেটর, প্রত্যেকে হার্ডওয়্যার MFA দিয়ে প্রমাণিত, গন্তব্যটি অনুমোদন করতে হবে। উদ্যোগকারী অপারেটর দুজন অনুমোদনকারীর একজন হতে পারবেন না (দায়িত্ব পৃথকীকরণ)।
ডুয়াল-কি পেআউট অনুমোদন পাইপলাইন
রিকোয়েস্ট লগ
তথ্য পরিবর্তনের আবেদন অডিট কিউতে জমা হয়
৭২ঘ কুল-অফ
সব স্বয়ংক্রিয় উত্তোলনে তাত্ক্ষণিক স্থগিতাদেশ
OOB যাচাই
দ্বিতীয় চ্যানেলে পরিচয় এবং সশরীরে লাইভনেস যাচাই
অ্যাডমিন A
প্রথম কমপ্লায়েন্স অফিসারের FIDO2 কি স্বাক্ষর
অ্যাডমিন B
দ্বিতীয় ঊর্ধ্বতন পরিচালকের স্বাক্ষরে পরিবর্তন সম্পন্ন
৪.৫ স্বয়ংক্রিয় ট্যাম্পার সতর্কতা
প্রতিটি পেআউট-প্রোফাইল রাইট একটি স্বাক্ষরিত অডিট ইভেন্ট একটি অপরিবর্তনীয় লগে (অ্যাপেন্ড-অনলি, WORM স্টোরেজ) নির্গত করে এবং ইমেইল, এসএমএস ও ওয়েবহুকে ছড়িয়ে দেয়। সতর্কতা পেলোডে ডিফ (পুরনো বনাম নতুন ফিঙ্গারপ্রিন্ট), অ্যাক্টর পরিচয়, IP/ASN এবং একটি ট্যাম্পার-প্রমাণিত HMAC অন্তর্ভুক্ত থাকে, যাতে ডাউনস্ট্রিম SIEM নিয়ম রিপ্লে বা জাল সতর্কতা শনাক্ত করতে পারে। সতর্কতা অনুপস্থিত থাকার অবস্থা (যেমন, সতর্কতা দমন করা হয়েছে) নিজেই একটি গুরুতর ঘটনা হিসেবে বিবেচিত হয়।
৪.৬ তুলনামূলক পেমেন্ট পদ্ধতি নিরাপত্তা স্তর
| মাত্রা | ব্যাংক ওয়্যার (SWIFT/SEPA) | USDT TRC20 | লোকাল MFS (bKash/Nagad/ইত্যাদি) |
|---|---|---|---|
| প্রত্যাবর্তনযোগ্যতা | উচ্চ — রিকল/চার্জব্যাক সম্ভব | নেই — অন-চেইন চূড়ান্ততা | নিম্ন–মধ্যম — অপারেটর-নির্ভর |
| হোয়াইটলিস্ট প্রয়োগযোগ্যতা | শক্তিশালী (IBAN+BIC+নাম হ্যাশ) | শক্তিশালী (অ্যাড্রেস চেকসাম) | মধ্যম (MSISDN পুনঃব্যবহার ঝুঁকি) |
| কুল-অফ কার্যকারিতা | উচ্চ (T+1/T+2 নিষ্পত্তি বাফার) | উচ্চ (ম্যানুয়াল প্রেরণ গেট) | মধ্যম (তাৎক্ষণিক রেল) |
| পরিচয় বাঁধন | শক্তিশালী (ব্যাংকে KYC) | দুর্বল (ছদ্মনামী) | শক্তিশালী (SIM/অপারেটর KYC) |
| ট্যাম্পার শনাক্তকরণ | শক্তিশালী (সুবিধাভোগীর নাম মিল) | শক্তিশালী (অ্যাড্রেস ফিঙ্গারপ্রিন্ট) | মধ্যম (MSISDN স্পুফিং ঝুঁকি) |
| প্রস্তাবিত MPA স্তর | দ্বৈত অ্যাডমিন + OOB | দ্বৈত অ্যাডমিন + OOB + অ্যাড্রেস অ্যালাউলিস্ট | দ্বৈত অ্যাডমিন + OOB + SIM-সোয়াপ চেক |
| অবশিষ্ট ঝুঁকি | সুবিধাভোগীর নামের সোশ্যাল ইঞ্জিনিয়ারিং | অ্যাড্রেস পয়জনিং / ক্লিপবোর্ড হাইজ্যাক | SIM-সোয়াপ / MSISDN দখল |
ব্যাংক ওয়্যার সর্বোচ্চ প্রত্যাবর্তনযোগ্যতা ও পরিচয় বাঁধন দেয় কিন্তু সবচেয়ে ধীরগতির রেল; USDT TRC20 ক্রিপ্টোগ্রাফিক গন্তব্য অখণ্ডতা দেয় কিন্তু শূন্য পুনরুদ্ধার; লোকাল MFS অপারেটর KYC-কে SIM-সোয়াপ ঝুঁকির বিপরীতে ভারসাম্য রাখে। হার্ডেনিং ভঙ্গি প্রত্যাবর্তনযোগ্যতার বিপরীতে MPA কঠোরতা স্কেল করা উচিত — ক্রিপ্টো রুটে সবচেয়ে কঠোর দ্বৈত-অ্যাডমিন প্লাস অ্যাড্রেস-অ্যালাউলিস্ট নিয়ন্ত্রণ দাবি করা উচিত, কারণ অন-চেইন চূড়ান্ততা প্রেরণের পর কোনো প্রতিকার বাদ দেয়।
৫. ইনসিডেন্ট রেসপন্স প্রোটোকল: আপনার অ্যাফিলিয়েট ড্যাশবোর্ড আক্রমণের শিকার হলে কী করবেন
অ্যাফিলিয়েট ড্যাশবোর্ড আক্রমণের শিকার হওয়া একটি সময়-সংবেদনশীল আর্থিক ও সুনামগত ঘটনা। আক্রমণকারীর মূল লক্ষ্য সাধারণত তথ্য চুরি নয়; বরং পেআউট রিডাইরেকশন, কমিশন সাইফনিং, ট্র্যাকিং-লিংক হাইজ্যাকিং, অথবা আপনার পাবলিশার আইডি ব্যবহার করে ট্রাফিক লন্ডারিং। প্রতিটি বিলম্বিত মিনিট জালিয়াতিপূর্ণ পেআউট ক্লিয়ার হওয়ার বা তৃতীয় পক্ষের অ্যাকাউন্টে ক্রেডিট দেওয়ার জন্য আপনার পোস্টব্যাক ইউআরএল পুনর্লিখিত হওয়ার সম্ভাবনা বাড়ায়। নিচের প্লেবুকটি সুবিধার ভিত্তিতে নয়, বরং ব্লাস্ট রেডিয়াস (ক্ষতির বিস্তার) অনুযায়ী সাজানো। ধাপগুলো ক্রমানুসারে সম্পাদন করুন; কন্টেইনমেন্টের আগে ফরেনসিক বিশ্লেষণে ঝাঁপ দেবেন না।
ইনসিডেন্ট রেসপন্স ফ্লো
সেশন বাতিল
তাৎক্ষণিকভাবে সমস্ত সক্রিয় লগইন সেশন ও এপিআই টোকেন প্রত্যাহার করুন।
পেআউট ফ্রিজ
অ্যাকাউন্ট ম্যানেজারের সাথে যোগাযোগ করে পেমেন্ট মেথড ও উইথড্রয়াল লক করুন।
লিংক অডিট
সাইটের সমস্ত লাইভ কন্টেন্টের অ্যাফিলিয়েট লিংক ও সাব-ID অক্ষত আছে কিনা পরীক্ষা করুন।
হার্ডেনিং
নতুন হার্ডওয়্যার MFA যুক্ত করুন এবং সংবেদনশীল তথ্য সংরক্ষণে ডেডিকেটেড ডিভাইস নিশ্চিত করুন।
ধাপ ১ — তাৎক্ষণিক ক্রেডেনশিয়াল বাতিল ও সেশন সমাপ্তি
ধরে নিন আক্রমণকারীর কাছে কেবল পাসওয়ার্ড নয়, বরং একটি বৈধ সেশন টোকেন রয়েছে। একটি পরিচ্ছন্ন ডিভাইস ও বিশ্বস্ত নেটওয়ার্ক থেকে ড্যাশবোর্ডের পাসওয়ার্ড রোটেট করুন, তারপর স্পষ্টভাবে সব সক্রিয় সেশন সমাপ্ত করুন (বেশিরভাগ অ্যাফিলিয়েট প্ল্যাটফর্মে “সব ডিভাইস থেকে লগ আউট” বা অ্যাডমিন-সাইড সেশন কিল অপশন থাকে)। অবিলম্বে প্রতিটি API কী বাতিল ও পুনরায় জেনারেট করুন এবং পোস্টব্যাক/গ্লোবাল পোস্টব্যাক সিক্রেট রোটেট করুন — ফাঁস হওয়া পোস্টব্যাক সিক্রেট কোনো ড্যাশবোর্ড লগইন ছাড়াই নীরবে কনভার্সন ইনজেকশনের সুযোগ দেয়। প্ল্যাটফর্মে সুবিধা থাকলে পুনরায় যাচাই না হওয়া পর্যন্ত লিগ্যাসি S2S এন্ডপয়েন্ট নিষ্ক্রিয় করুন। প্রতিটি বাতিলের সঠিক ইউটিসি টাইমস্ট্যাম্প নথিভুক্ত করুন; এটি ফরেনসিক টাইমলাইন ও ফ্রিজ অনুরোধের ভিত্তি হিসেবে কাজ করবে।
ধাপ ২ — আপনার ডেডিকেটেড অ্যাকাউন্ট ম্যানেজারের কাছে জরুরি ফ্রিজ অনুরোধ
একইসাথে আপনার ডেডিকেটেড অ্যাফিলিয়েট অ্যাকাউন্ট ম্যানেজারকে ইমেইল ও ফোন করুন — কেবল একটি সাপোর্ট টিকিট কিউ-এর ওপর নির্ভর করবেন না। লিখিতভাবে অনুরোধ করুন: (১) অ্যাকাউন্টে তাৎক্ষণিক পেআউট ফ্রিজ, (২) ব্যাংক/ওয়ালেট তথ্য পরিবর্তন প্রতিরোধে পেমেন্ট-মেথড লক, (৩) সন্দেহভাজন আক্রমণ-সময়কাল থেকে সব কনভার্সন ফ্ল্যাগ করে অ্যাকাউন্ট-লেভেল অডিট হোল্ড, এবং (৪) সর্বশেষ বৈধ পেআউট ও তার গন্তব্য নিশ্চিতকরণ। ধাপ ১-এর বাতিলের টাইমস্ট্যাম্পগুলো সরবরাহ করুন। টাইমস্ট্যাম্প ছাড়া ফ্রিজ অনুরোধ সাধারণত কম অগ্রাধিকার পায়; টাইমস্ট্যাম্পসহ এটি একটি অডিটযোগ্য নির্দেশে পরিণত হয়।
ধাপ ৩ — ফরেনসিক লগ বিশ্লেষণ
প্ল্যাটফর্মের অ্যাক্সেস লগ সংগ্রহ করুন এবং আক্রমণকারীর ফুটপ্রিন্ট পুনর্গঠন করুন। একটি IP/ASN টেবিল তৈরি করুন এবং আপনার পরিচালন-ভৌগোলিক অঞ্চলের সাথে অসঙ্গতিপূর্ণ ASN থেকে আসা যেকোনো লগইন বা API কল ফ্ল্যাগ করুন (যেমন, এমন অঞ্চলের রেসিডেন্সিয়াল ISP ASN যেখানে আপনি কখনো পরিচালনা করেন না, অথবা হোস্টিং/VPS ASN — আক্রমণকারীরা প্রায়শই ক্লাউড প্রোভাইডারের মাধ্যমে রুট করে)।
| ফরেনসিক সংকেত | কী পরিদর্শন করবেন | রেড ফ্ল্যাগ |
|---|---|---|
| লগইন IP / ASN | অ্যাক্সেস লগ, জিও + ASN লুকআপ | হোস্টিং ASN, নতুন দেশ, অসম্ভব ট্রাভেল |
| পোস্টব্যাক অখণ্ডতা | গ্লোবাল পোস্টব্যাক URL, S2S প্যারাম | পরিবর্তিত aff_id, ইনজেক্টেড sub_id, পরিবর্তিত এন্ডপয়েন্ট |
| পেআউট গন্তব্য | পেমেন্ট মেথড হিস্ট্রি | আক্রমণ-সময়কালের কাছাকাছি ব্যাংক/ওয়ালেট পরিবর্তন |
| API কী ব্যবহার | কী তৈরি + সর্বশেষ ব্যবহারের টাইমস্ট্যাম্প | নতুন কী তৈরি, বা নতুন IP থেকে পুরনো কী ব্যবহার |
| কনভার্সন অসঙ্গতি | ক্লিক-টু-কনভার্সন অনুপাত, EPC স্পাইক | একটি ক্যাম্পেইনে হঠাৎ EPC/CR বিচ্যুতি |
পোস্টব্যাক টেম্পারিং পরিদর্শন অত্যন্ত গুরুত্বপূর্ণ: বর্তমান গ্লোবাল পোস্টব্যাক স্ট্রিংয়ের সাথে আপনার সর্বশেষ জ্ঞাত-ভালো সংস্করণের ডিফ করুন। আক্রমণকারীরা অ্যাফিলিয়েট আইডেন্টিফায়ার প্যারামিটার সংযোজন বা প্রতিস্থাপন করে যাতে কনভার্সন একটি মিউল অ্যাকাউন্টে ক্রেডিট হয়। প্ল্যাটফর্ম লগ রোটেট করার আগেই কাঁচা লগ এক্সপোর্ট (CSV) সংরক্ষণ করুন।
ধাপ ৪ — সব লাইভ ক্যাম্পেইন জুড়ে ট্র্যাকিং লিংক অডিট
প্রতিটি লাইভ ট্র্যাকিং লিংক তালিকাভুক্ত করুন এবং গন্তব্য URL, অ্যাফিলিয়েট আইডি প্যারামিটার ও পোস্টব্যাক কলব্যাক যাচাই করুন। আক্রমণের শিকার ড্যাশবোর্ড আক্রমণকারীকে লিংকের গন্তব্য পুনর্লিখন করে আপনার ট্রাফিক প্রতিযোগী অফারে রিডাইরেক্ট করতে বা নিজের ট্র্যাকিং পিক্সেল ইনজেক্ট করতে দেয়। প্রতিটি লিংক স্যান্ডবক্সে পরীক্ষা করুন, নিশ্চিত করুন যে aff_id/click_id আপনার অ্যাকাউন্টে রিজলভ করে, এবং যে লিংকের প্যারামিটার যাচাই করা যায় না তা পুনরায় ইস্যু করুন। আক্রমণ-সময়কালে প্রকাশিত লিংক অবসর দিন ও পুনরায় জেনারেট করুন।
ধাপ ৫ — পোস্ট-ইনসিডেন্ট হার্ডেনিং
MFA পুনঃনিবন্ধন করুন (SMS-এর চেয়ে TOTP বা হার্ডওয়্যার কী পছন্দনীয়), API অ্যাক্সেসে IP অ্যালাউলিস্টিং প্রয়োগ করুন, API কী TTL সংক্ষিপ্ত করুন, পেআউট-পরিবর্তন নিশ্চিতকরণ (ডুয়াল অ্যাপ্রুভাল / আউট-অব-ব্যান্ড ভেরিফিকেশন) সক্রিয় করুন, এবং একটি মনিটরকৃত চ্যানেলে লগইন অ্যালার্টিং সেট করুন। ফরেনসিক শেষ হওয়ার পর সব সিক্রেট চূড়ান্তবারের মতো রোটেট করুন, এবং টাইমলাইন, মূল কারণ ও বন্ধ করা কন্ট্রোল গ্যাপসহ পোস্ট-মর্টেমে ঘটনাটি নথিভুক্ত করুন।
ইনসিডেন্ট রেসপন্স ম্যাট্রিক্স
| পর্যায় | দায়িত্বপ্রাপ্ত | সময় লক্ষ্য | মূল পদক্ষেপ | সফলতার মানদণ্ড |
|---|---|---|---|---|
| কন্টেইনমেন্ট | আপনি | T+০–৫ মিনিট | ক্রেড বাতিল, সেশন কিল, কী রোটেট | সব সেশন বন্ধ, কী রোটেটেড |
| ফ্রিজ | আপনি + AM | T+৫–১৫ মিনিট | পেআউট ফ্রিজ + পেমেন্ট লক | লিখিত ফ্রিজ নিশ্চিতকরণ |
| ফরেনসিকস | আপনি / সিকিউরিটি | T+১৫ মিনিট–২৪ ঘণ্টা | IP/ASN + পোস্টব্যাক ডিফ | আক্রমণকারীর ফুটপ্রিন্ট ম্যাপড |
| লিংক অডিট | আপনি | T+১–২৪ ঘণ্টা | সব লাইভ লিংক যাচাই | কোনো রগ aff_id/গন্তব্য নেই |
| হার্ডেনিং | আপনি | T+২৪ ঘণ্টা–৭ দিন | MFA, অ্যালাউলিস্ট, অ্যালার্ট | কন্ট্রোল লাইভ যাচাইকৃত |
সারসংক্ষেপ: ড্যাশবোর্ড আক্রমণ প্রতিরোধে জটিলতা নয়, গতি নির্ধায়ক। প্রথমে ক্রেডেনশিয়াল বাতিল ও সেশন সমাপ্ত করুন, দ্বিতীয়ত অ্যাকাউন্ট ম্যানেজারের মাধ্যমে পেআউট ফ্রিজ করুন, তারপর IP/ASN ও পোস্টব্যাক ফরেনসিকের মাধ্যমে আক্রমণ পুনর্গঠন করুন, প্রতিটি লাইভ ট্র্যাকিং লিংক অডিট করুন, এবং MFA, IP অ্যালাউলিস্টিং ও পেআউট-পরিবর্তন ভেরিফিকেশনের মাধ্যমে গ্যাপগুলো বন্ধ করুন। পোস্টব্যাক সিক্রেটকে আপনার পাসওয়ার্ডের সমান ক্রেডেনশিয়াল হিসেবে বিবেচনা করুন — এর ফাঁস নীরব কনভার্সন চুরির সুযোগ দেয় যা কোনো লগইন অ্যালার্ট ধরতে পারবে না।
