সরাসরি পর্বে যান
পর্ব ৬৯ · ৮০-এর মধ্যে · মডিউল ১১

Standard আর compliance — ISO 27001, NIST CSF, CIS, PCI DSS আর SOC 2

Standards and Compliance — ISO 27001, NIST CSF, CIS Controls, PCI DSS and SOC 2

Taught in Bangla, this lesson separates compliance from security and maps ISO/IEC 27001:2022, NIST CSF 2.0 and the 800 series, CIS Controls v8.1, PCI DSS v4.0.1 and SOC 2: who issues what and who verifies it, card-data scope reduction, HIPAA and sector rules, crosswalks, evidence, audit readiness, a path for small companies and paper-security traps.

এই পর্বে যা শিখবেন

  • আইন, regulation, standard, framework আর চুক্তির পার্থক্য
  • ISO 27001, NIST CSF, CIS Controls, PCI DSS আর SOC 2 কে দেয়, কী দেয়, কে যাচাই করে
  • Scope কমিয়ে কার্ড ডেটার ঝুঁকি আর audit-এর বোঝা কমানোর ধারণা
  • Crosswalk, evidence আর audit-প্রস্তুতি সারা বছর চালানোর উপায়
  • বিদেশি client প্রশ্নপত্র পাঠালে ছোট প্রতিষ্ঠান সৎভাবে কীভাবে উত্তর দেবে আর কোনটি আগে নেবে

১ · সনদ থাকা আর নিরাপদ থাকা এক কথা নয়

একটি বাসের ফিটনেস সনদ আছে। কাগজ ঠিক, মেয়াদও আছে। কিন্তু গত রাতে ব্রেকের তেল ফুরিয়ে গেছে। সনদ বাসটিকে থামাবে না। আবার আরেকটি বাসের ব্রেক খুব ভালো, কিন্তু সনদের মেয়াদ শেষ। সেটি রাস্তায় চলার অনুমতি পাবে না।

নিরাপত্তার জগতেও ঠিক এই দুটি আলাদা প্রশ্ন আছে। নিরাপত্তা জিজ্ঞেস করে, “ঝুঁকি কি সত্যিই কম?” Compliance জিজ্ঞেস করে, “নির্ধারিত শর্ত পূরণ হয়েছে, আর তার প্রমাণ আছে?” দুটি অনেকটা মেলে, কিন্তু একটি অন্যটির বদলে চলে না।

বাংলাদেশের গার্মেন্টস কারখানার মানুষ এই ধারণা ভালো চেনেন। বিদেশি buyer অর্ডার দেওয়ার আগে নিজের নিয়মে কারখানা পরিদর্শন করান: আগুন নেভানোর ব্যবস্থা, কর্মঘণ্টার খাতা, জরুরি সিঁড়ি। পরিদর্শন পাস না করলে অর্ডার নেই। কিন্তু পরিদর্শকের আসার দিন সব ঠিক থাকলেই বাকি ৩৬৪ দিন ঠিক থাকে না। Software কোম্পানির কাছে বিদেশি client-এর security audit ঠিক এমন।

তাহলে compliance-কে তুচ্ছ ভাবার কারণ নেই। এটি চারটি সত্যিকারের কাজ করে: বাধ্য করে মূল কাজগুলো করতে, ব্যবসার দরজা খোলে, দুই প্রতিষ্ঠানকে একই ভাষা দেয়, আর আইনি দায় মেটায়। সমস্যা হয় তখনই, যখন প্রমাণটিই লক্ষ্য হয়ে যায়।

পাঁচটি শব্দ, পাঁচ রকম বাধ্যবাধকতা

“আমাদের এটা মানতে হবে” বললে প্রথম প্রশ্ন হলো: কে বলছে, আর না মানলে কী হবে? নিচের টেবিলে উত্তরটি দেখুন।

ধরনকে বানায়কেন মানবেনউদাহরণ
আইনসংসদ বা আইনসভানা মানলে আইনি শাস্তি বা দায়সাইবার সুরক্ষা আইন, ২০২৬; GDPR; HIPAA
Regulationআইনের ক্ষমতায় নিয়ন্ত্রক সংস্থানিয়ন্ত্রিত খাতে থাকলে বাধ্যBangladesh Bank-এর ICT নিরাপত্তা নির্দেশিকা
Standardস্বীকৃত সংস্থাস্বেচ্ছায়, বা অন্য কেউ দাবি করলেISO/IEC 27001, PCI DSS
Frameworkসরকারি বা অলাভজনক সংস্থাকাজ গুছিয়ে ভাবতে সুবিধা হয়NIST CSF, CIS Controls
চুক্তিদুই পক্ষ মিলেভাঙলে ক্ষতিপূরণ, চুক্তি বাতিল বা ব্যবসা হারানোClient-এর security addendum, card acquirer-এর চুক্তি

সীমারেখা মাঝে মাঝে ঝাপসা। “ঐচ্ছিক” framework চুক্তিতে লেখা হলেই আপনার জন্য বাধ্যতামূলক হয়ে যায়। PCI DSS দেশের আইন নয়, কিন্তু কার্ড নেওয়ার চুক্তি দিয়ে তা বাধ্যতামূলক হয়। এই চুক্তি হয় acquirer-এর সাথে, অর্থাৎ যে ব্যাংক বা প্রতিষ্ঠান ব্যবসায়ীর হয়ে কার্ড লেনদেন গ্রহণ করে। আবার নিয়ন্ত্রকের “নির্দেশিকা” শব্দটি নরম শোনালেও সেই খাতে সেটি কড়া দাবি হতে পারে। তাই নাম দেখে নয়, উৎস দেখে বিচার করুন।

বাংলাদেশের আইন পর্ব ৬-এ আর উপাত্ত আইন পর্ব ৭০-এ দেখুন। এই পর্ব শিক্ষার জন্য, আইনি পরামর্শ নয়। Bangladesh Bank-এর ICT Security নির্দেশিকার যে সংস্করণ আমরা পেয়েছি তা ৪.০ (২০২৩); ব্যবহারের আগে সর্বশেষটি মিলিয়ে নিন।

২ · পাঁচ কাঠামোর মানচিত্র

পরিচিত নামগুলো একই তালিকায় থাকে বলে মনে হয় সব একই জিনিস। আসলে তা নয়। কোনোটি প্রতিষ্ঠান চালানোর ব্যবস্থা, কোনোটি কাজের তালিকা, কোনোটি বাইরের auditor-এর মতামত। নিচের ছবিতে দেখুন, বাইরের দাবি থেকে প্রমাণ পর্যন্ত স্তরগুলো কীভাবে সাজানো।

বাইরের দাবি থেকে আস্থা পর্যন্ত

From external demands to assurance

বাইরের দাবি, কাঠামো, control, evidence আর assurance ১ · বাইরের দাবি আইন, নিয়ন্ত্রক, client-এর চুক্তি ২ · কাঠামো বেছে নেওয়া ISO 27001, NIST CSF, CIS, PCI DSS ৩ · Control MFA, log, backup, patch, access review ৪ · Evidence report, ticket, রেজিস্টার, পরীক্ষার ফল ৫ · Assurance ISO সনদ, SOC 2 report, PCI AOC আসল প্রশ্ন: control কি ঝুঁকি কমাচ্ছে?
ছবি ৬৯.১ — নিচের দাগকাটা পথটিই নিরাপত্তা। সেটি না থাকলে ওপরের পাঁচ স্তর শুধু কাগজের সিঁড়ি।
নামপ্রকাশকএটি কীশেষে কী পানকে যাচাই করে
ISO/IEC 27001ISO আর IECনিরাপত্তা পরিচালনার ব্যবস্থার শর্তসনদ, মেয়াদ সাধারণত ৩ বছরস্বীকৃত certification body
NIST CSF 2.0NIST, যুক্তরাষ্ট্রফলাফল-ভিত্তিক কাঠামোনিজের Profile, কোনো সরকারি সনদ নেইনিজে বা যাকে দিয়ে করান
CIS Controls v8.1Center for Internet Securityঅগ্রাধিকার দেওয়া কাজের তালিকানিজের মূল্যায়ননিজে, চাইলে তৃতীয় পক্ষ
PCI DSS v4.0.1PCI SSCকার্ড ডেটা সুরক্ষার শর্তROC বা SAQ, সাথে AOCQSA বা নিজে, প্রয়োজন অনুযায়ী
SOC 2AICPA-র কাঠামোসেবা-প্রতিষ্ঠানের control নিয়ে auditor-এর মতামতReport, সাধারণত গোপনীয়তার শর্তে দেওয়া হয়স্বাধীন CPA প্রতিষ্ঠান

টেবিলের ROC, SAQ, AOC আর QSA অংশ ৬-এ বুঝিয়ে বলা হবে। CPA মানে যুক্তরাষ্ট্রের লাইসেন্সপ্রাপ্ত হিসাববিদ, আর AICPA তাঁদের পেশাজীবী সংগঠন।

মূল ধারণা

“NIST certified” বা “SOC 2 certificate” শুনলে সাবধান হোন। NIST CSF-এর সরকারি সনদ নেই, আর SOC 2 সনদ নয়, report. শব্দের এই ভুল বিক্রয়-দলিলে প্রায়ই দেখা যায়, আর অভিজ্ঞ client সেখানেই আস্থা হারান।

৩ · ISO/IEC 27001:2022 — পরিচালনার ব্যবস্থা, শুধু control-এর তালিকা নয়

ISO 27001-এর কেন্দ্রে আছে ISMS, অর্থাৎ Information Security Management System. এটি কোনো software নয়। এটি হলো নীতি, দায়িত্ব, ঝুঁকির হিসাব আর উন্নতির একটি চক্র, যা প্রতিষ্ঠান ধারাবাহিকভাবে চালায়। হোটেলের রান্নাঘরে পরিষ্কার থাকা একদিনের কাজ নয়। কে দেখবে, কত দিন পরপর দেখবে, ভুল হলে কী হবে, এই পুরো রুটিনটাই ISMS-এর মতো।

Standard-এর শরীরের ৪ থেকে ১০ নম্বর clause-গুলো পূরণ করা বাধ্যতামূলক। সংক্ষেপে:

Clauseবিষয়সহজ প্রশ্ন
৪Contextআমরা কে, কারা আমাদের ওপর নির্ভরশীল, ISMS-এর সীমা কতদূর?
৫Leadershipশীর্ষ ব্যবস্থাপনা কি সত্যিই দায় নিচ্ছে, নীতি অনুমোদন করছে?
৬Planningঝুঁকি কীভাবে মাপব, কী সিদ্ধান্ত নেব, লক্ষ্য কী?
৭Supportমানুষ, দক্ষতা, সচেতনতা আর দলিল কি যথেষ্ট?
৮Operationপরিকল্পনা কি বাস্তবে চলছে?
৯Performance evaluationমাপছি কি? Internal audit আর management review হচ্ছে?
১০Improvementভুল ধরা পড়লে ঠিক করে আবার না ঘটার ব্যবস্থা নিচ্ছি?

তারপর আছে Annex A: ৯৩টি control-এর তালিকা, চারটি theme-এ সাজানো। হিসাব মিলিয়ে নিন: ৩৭ + ৮ + ১৪ + ৩৪ = ৯৩।

Organizational · ৩৭টি

নীতি, ভূমিকা, সরবরাহকারী, incident, ধারাবাহিকতা।

A.5

People · ৮টি

নিয়োগের আগে যাচাই, সচেতনতা, চাকরি ছাড়ার পরের দায়।

A.6

Physical · ১৪টি

অফিসের প্রবেশ, যন্ত্র, media, পরিষ্কার ডেস্ক।

A.7

Technological · ৩৪টি

Authentication, log, backup, secure coding, নেটওয়ার্ক।

A.8

এখানে সবচেয়ে কাজের দলিল হলো Statement of Applicability বা SoA. এতে প্রতিটি Annex A control-এর পাশে লেখা থাকে: এটি প্রযোজ্য কি না, কেন, আর বাস্তবায়িত কি না। Annex A কোনো অন্ধ চেকলিস্ট নয়। আগে risk treatment, তারপর সেই সিদ্ধান্ত থেকে control. ISO/IEC 27002 হলো সঙ্গী নির্দেশিকা; এটি বলে control বাস্তবে কীভাবে ভাবা যায়। সনদ দেওয়া হয় ২৭০০১-এ, ২৭০০২-এ নয়।

  1. Scopeসীমা
  2. Riskঝুঁকি
  3. SoA৯৩টি বিচার
  4. চালানোপ্রমাণ জমে
  5. নিজের auditভেতর থেকে
  6. Stage 1প্রস্তুত?
  7. Stage 2চলছে?
  8. সনদ৩ বছর
কাল্পনিক উদাহরণ, সংখ্যাগুলো অনুমিত
যা তৈরি হলো
খোলা finding
বাইরের auditor
  1. সীমা ঠিক করা। কোম্পানি লিখল: ঢাকার অফিস, product-এর cloud account, ৪০ জন কর্মী। Certificate-এ এই scope-ই লেখা থাকবে। Client সবার আগে এই লাইনটি পড়বেন।
  2. ঝুঁকি মাপা। সম্পদ, হুমকি আর দুর্বলতা মিলিয়ে risk register-এ ২৪টি ঝুঁকি উঠল, প্রতিটির মালিক ও সিদ্ধান্তসহ। পদ্ধতি পর্ব ৬৮-এ দেখেছেন।
  3. SoA লেখা। ৯৩টি control-এর ১২টি প্রযোজ্য নয়, তাই ৯৩ − ১২ = ৮১টি প্রযোজ্য। যেমন নিজস্ব data center না থাকলে সংশ্লিষ্ট কিছু physical control বাদ পড়তে পারে। বাদের প্রতিটিতে কারণ চাই। যে কোম্পানি software বানায়, সে secure development বাদ দিতে পারবে না।
  4. চালিয়ে দেখানো। তিন মাস ধরে access review, backup-এর পরীক্ষা, patch আর সচেতনতার রেকর্ড জমল। Control চালু থাকার প্রমাণ একদিনে বানানো যায় না। সময়কালটি কেবল উদাহরণ, নিয়ম নয়।
  5. নিজে নিজের audit. Internal audit ৫টি finding দিল, যেমন প্রাক্তন কর্মীর account বন্ধ করতে দেরি। Management review-তে ব্যবস্থাপনা ফল দেখে সিদ্ধান্ত নিল।
  6. Stage 1. Certification body দলিল আর প্রস্তুতি দেখল। আগের ৫টি বন্ধ হয়েছে, তবে নতুন ২টি বিষয় উঠল। প্রশ্ন একটাই: Stage 2-তে যাওয়ার মতো প্রস্তুত কি না?
  7. Stage 2. Auditor কর্মীদের সাথে কথা বলেন, নমুনা তোলেন: “গত মাসে চাকরি ছাড়া তিনজনের account কবে বন্ধ হলো, দেখান।” Stage 1-এর ২টির একটি বন্ধ হয়েছে, আরেকটি ছোট nonconformity হিসেবে রয়ে গেল। Corrective action লিখে জমা দিতে হবে।
  8. সনদ আর তারপর। Finding মিটলে সনদ মেলে, সাধারণত ৩ বছরের জন্য। মাঝের বছরগুলোতে surveillance audit, তৃতীয় বছরে নবায়নের audit. অর্থাৎ শেষ নয়, একটি চক্রের শুরু।

ISO নিজে সনদ দেয় না। সনদ দেয় certification body, আর তাদের ওপর থাকে accreditation সংস্থার তদারকি। অ-স্বীকৃত প্রতিষ্ঠানের সনদ অনেক client গ্রহণ করেন না। সনদ পেলে দুটি জিনিস মিলিয়ে দেখুন: scope-এ আপনার কাঙ্ক্ষিত সেবা আছে কি না, আর SoA-র version কোনটি।

আরও গভীরে: ২০১৩ সংস্করণে ১৪টি domain-এ ১১৪টি control ছিল; ২০২২ সংস্করণে সেগুলো মিলিয়ে, ভাগ করে আর ১১টি নতুন control যোগ করে ৯৩টি হয়েছে। ISO/IEC 27001:2022-এ ২০২৪ সালে Amendment 1 এসেছে, যা context-এ জলবায়ু পরিবর্তন বিবেচনার কথা যোগ করেছে। পুরোনো সনদ থেকে ২০২২ সংস্করণে যাওয়ার সময়সীমা অক্টোবর ২০২৫-এ শেষ হয়েছে বলে certification body-গুলো জানিয়েছে। ISO/IEC 27002:2022 প্রতিটি control-কে attribute দিয়ে চিহ্নিত করে, যাতে নিজের মতো করে দেখা যায়।

৪ · NIST CSF 2.0 আর 800 সিরিজ

ফেব্রুয়ারি ২০২৪-এ NIST প্রকাশ করে CSF 2.0 (CSWP 29). এটি বলে না “এই তিনটি যন্ত্র কিনুন।” এটি বলে কোন ফলাফল থাকা দরকার। ফলে ছোট দোকান থেকে বড় ব্যাংক, সবাই একই ভাষায় কথা বলতে পারে। Core-এ আছে ছয়টি Function, ২২টি Category আর ১০৬টি Subcategory. Incident-এর দিক থেকে Function-গুলো আপনি পর্ব ৬১-এ দেখেছেন।

Functionপ্রশ্নএকটি উদাহরণ
Govern (GV)কে দায়ী, নীতি ও কৌশল কী?ঝুঁকি নেওয়ার সীমা, সরবরাহকারীর ঝুঁকি
Identify (ID)আমাদের কী আছে, ঝুঁকি কোথায়?Asset inventory
Protect (PR)কী দিয়ে রক্ষা করব?MFA, encryption, backup
Detect (DE)ঘটলে জানব কীভাবে?Log দেখা, alert
Respond (RS)ঘটলে কী করব?Incident পরিচালনা, যোগাযোগ
Recover (RC)ফিরব কীভাবে?পরিকল্পনামতো পুনরুদ্ধার

Tier আর Profile দুটি আলাদা জিনিস, আর পরীক্ষায় প্রায়ই গুলিয়ে যায়।

  • Tier বলে ঝুঁকি সামলানোর ধরন কতটা গোছানো: Partial (১), Risk Informed (২), Repeatable (৩), Adaptive (৪)। NIST-এর মতে সবাইকে Tier ৪-এ যেতে হবে এমন নয়; লক্ষ্য ঠিক হয় ঝুঁকি আর সামর্থ্য দেখে।
  • Profile বলে আপনি কোন ফলাফলে কোথায় আছেন। Current Profile আজকের ছবি, Target Profile লক্ষ্য। দুইয়ের ফাঁক থেকেই কাজের তালিকা আসে।

NIST-এর আরও দুটি দলিলের নাম প্রায়ই শুনবেন:

  • SP 800-53 Rev. 5 (২০২০, পরে ছোট হালনাগাদ): মার্কিন ফেডারেল system-এর জন্য বিশাল control ক্যাটালগ, ২০টি family-তে সাজানো। Baseline থাকে সঙ্গী দলিল SP 800-53B-তে। অন্য প্রতিষ্ঠানও এটি রেফারেন্স হিসেবে ব্যবহার করে।
  • SP 800-171: সরকারের বাইরের প্রতিষ্ঠান যখন মার্কিন সরকারের নির্দিষ্ট সংবেদনশীল তথ্য (CUI) রাখে, তখনকার শর্ত। Rev. 3 (মে ২০২৪)-এ ১৭টি family আছে। তবে কোনো চুক্তি আগের Rev. 2-কেও ধরে থাকতে পারে, তাই আপনার চুক্তি কোন revision বলে সেটি পড়ুন।

৫ · CIS Controls v8.1 — কোথা থেকে শুরু করব

ISO বলে ব্যবস্থা বানাতে, CSF বলে ফলাফল ভাবতে। কিন্তু দশ জনের একটি প্রতিষ্ঠান সকালে উঠে কোন কাজটি আগে করবে? CIS Controls সেই প্রশ্নের উত্তর দেয়। জুন ২০২৪-এর v8.1-এ আছে ১৮টি Control আর ১৫৩টি Safeguard, অর্থাৎ পরিমাপযোগ্য নির্দিষ্ট কাজ। ক্রমটি ইচ্ছাকৃত: আগে সম্পদের তালিকা, কারণ যা জানেন না তা রক্ষা করবেন কীভাবে?

Implementation Groupমোট Safeguardনতুন যোগকার জন্য, সংক্ষেপে
IG1৫৬৫৬ছোট দল, সীমিত IT; মৌলিক সুরক্ষা (essential cyber hygiene)
IG2১৩০৭৪আলাদা IT দল, একাধিক বিভাগ, সংবেদনশীল ডেটা
IG3১৫৩২৩নিরাপত্তা বিশেষজ্ঞ আছেন, ঝুঁকি উঁচু

IG-গুলো ক্রমবর্ধমান: IG2-এর মধ্যে IG1 পুরোটা আছে। তাই ৫৬ + ৭৪ = ১৩০, আর ১৩০ + ২৩ = ১৫৩। পর্ব ৩০-এর CIS Benchmark আলাদা জিনিস: সেটি একটি নির্দিষ্ট OS বা পণ্যের configuration গাইড।

এবার একটি gap assessment করি। নিচের তালিকাটি IG1-এর আদলে বানানো খেলনা তালিকা, CIS-এর আসল Safeguard নয়। ওজনও আমাদের অনুমান।

// Toy list shaped like CIS IG1. Not the official safeguards.
// status: 1 = done with proof, 0.5 = partial, 0 = missing. weight: our toy priority.
const safeguards = [
  ['ASSET',    'hardware inventory kept up to date',    3, 0.5],
  ['ASSET',    'software inventory kept up to date',    2, 0],
  ['DATA',     'sensitive data listed, with owners',    2, 0],
  ['ACCESS',   'MFA on email and remote access',        3, 1],
  ['ACCESS',   'MFA on all admin accounts',             3, 0.5],
  ['ACCESS',   'leavers removed within one day',        2, 1],
  ['VULN',     'critical patches on a set deadline',    3, 0.5],
  ['BACKUP',   'offline backup, restore tested',        3, 0],
  ['LOG',      'audit logs kept and reviewed',          2, 0.5],
  ['PEOPLE',   'phishing reporting taught to staff',    1, 1],
  ['RESPONSE', 'named incident contact, written plan',  2, 0],
];

const family = {};
let earned = 0, possible = 0;
for (const [f, , weight, status] of safeguards) {
  family[f] = family[f] || { earned: 0, possible: 0 };
  family[f].earned += weight * status;
  family[f].possible += weight;
  earned += weight * status;
  possible += weight;
}
for (const [f, s] of Object.entries(family))
  console.log(f.padEnd(9), String(s.earned).padStart(4), '/', String(s.possible).padEnd(2),
    Math.round(100 * s.earned / s.possible) + '%');
console.log('TOTAL    ', earned, '/', possible, '=', Math.round(100 * earned / possible) + '%');

console.log('\nFix first (largest missing weight):');
safeguards.map(([f, name, w, st]) => ({ f, name, gap: w * (1 - st) }))
  .filter(x => x.gap > 0).sort((a, b) => b.gap - a.gap).slice(0, 4)
  .forEach((x, i) => console.log(i + 1, x.gap.toFixed(1), x.name));

আউটপুট:

ASSET      1.5 / 5  30%
DATA         0 / 2  0%
ACCESS     6.5 / 8  81%
VULN       1.5 / 3  50%
BACKUP       0 / 3  0%
LOG          1 / 2  50%
PEOPLE       1 / 1  100%
RESPONSE     0 / 2  0%
TOTAL     11.5 / 26 = 44%

Fix first (largest missing weight):
1 3.0 offline backup, restore tested
2 2.0 software inventory kept up to date
3 2.0 sensitive data listed, with owners
4 2.0 named incident contact, written plan

মোট ৪৪%, কিন্তু আসল খবর সংখ্যায় নয়, তালিকায়। Access অংশ ভালো (৮১%) হলেও backup শূন্য, তাই ransomware-এ এই প্রতিষ্ঠান সবচেয়ে দুর্বল (পর্ব ৩৪)। “Fix first” অংশ ঠিক করে দেয় পরের মাসে কী হবে। স্কোরকে লক্ষ্য বানাবেন না: Goodhart’s law অনুযায়ী মাপকাঠি লক্ষ্য হলে মানুষ সংখ্যা বাড়ায়, ঝুঁকি নয়। “০.৫” দেওয়া সহজ, প্রমাণ দেখাতে পারলে তবেই “১” দিন।

৬ · PCI DSS v4.0.1 — কার্ড ডেটা, scope আর SAQ

কার্ড ডেটা যে প্রতিষ্ঠান রাখে, প্রক্রিয়া করে বা পাঠায়, তার জন্য PCI DSS. বড় কার্ড কোম্পানিগুলো মিলে গড়া PCI Security Standards Council এটি দেখাশোনা করে। v4.0.1 প্রকাশিত হয় জুন ২০২৪-এ; v4.0 অবসরে যায় ৩১ ডিসেম্বর ২০২৪, আর ভবিষ্যতের জন্য রাখা নতুন শর্তগুলো কার্যকর হয় ৩১ মার্চ ২০২৫ থেকে। মূল কাঠামো ছয়টি লক্ষ্যের নিচে ১২টি requirement:

লক্ষ্যRequirement, সংক্ষেপে
নিরাপদ network আর system১ network security control; ২ নিরাপদ configuration
Account data রক্ষা৩ জমা ডেটা রক্ষা; ৪ খোলা network-এ শক্ত cryptography
দুর্বলতা ব্যবস্থাপনা৫ malware থেকে রক্ষা; ৬ নিরাপদ system ও software
শক্ত access control৭ প্রয়োজনমতো access; ৮ পরিচয় ও authentication; ৯ শারীরিক access
পর্যবেক্ষণ ও পরীক্ষা১০ log ও monitoring; ১১ নিয়মিত নিরাপত্তা পরীক্ষা
নীতি১২ সাংগঠনিক নীতি ও কর্মসূচি

এখানে সবচেয়ে বড় ধারণা scope. কার্ডের পুরো নম্বর বা PAN এবং সংবেদনশীল authentication ডেটা যেখানে থাকে, চলে বা প্রক্রিয়া হয়, সেটি cardholder data environment (CDE). CDE-র সাথে যুক্ত system-ও সাধারণত scope-এ পড়ে। ব্যাংকের ভল্টের কথা ভাবুন: ভল্টের দরজা শক্ত, কিন্তু পুরো ভবনের সব কর্মী যদি ভল্টে ঢুকতে পারেন, তাহলে সবাইকেই যাচাই করতে হবে। ভল্টে ঢোকার পথ কমালে পরীক্ষাও কমে, ঝুঁকিও কমে।

Segmentation নিয়ে নিয়মটি সূক্ষ্ম। PCI DSS নিজে segmentation বাধ্যতামূলক করে না, তবে কার্যকর segmentation scope কমাতে পারে। আর যদি আপনি এর ওপর নির্ভর করেন, তাহলে তা পরীক্ষা করে প্রমাণ দিতে হয়। পথের ধারণা পর্ব ২২-এ, অনুমোদিত পরীক্ষা পর্ব ৫০-এ পাবেন।

১২টি system, কাল্পনিক অনলাইন বাজার
কার্ড ডেটা কোথায়
Scope-এর ভেতরে
Scope-এর বাইরে
সম্ভাব্য পথ
  1. সমতল network. ১২টি system একই network-এ, সবাই সবাইকে দেখে। অতিথির Wi-Fi থেকে CCTV পর্যন্ত সব CDE-র সাথে যুক্ত। ফল: ১২টিই scope-এ।
  2. ডেটার পথ আঁকা। web-1, app-1 আর db-card-এ কার্ড ডেটা থাকার কথা। কিন্তু খুঁজতে গিয়ে অপ্রত্যাশিতভাবে support mailbox mail-1 আর log server log-1-এও পাওয়া গেল। মোট ৫টি। ডেটা নিজে আপনার নকশা মানে না।
  3. অকারণ ডেটা মোছা। পুরোনো ডেটা নিরাপদে মুছে ফেলা হলো, log-এ masking চালু হলো, আর কর্মীদের জানানো হলো mail-এ কার্ড নম্বর না নিতে। এখন ৩টি system. ডেটা না রাখা সবচেয়ে সস্তা control. তবে সংযোগ না বদলানোয় scope এখনো ১২।
  4. Segmentation. Firewall শুধু ছয়টি নির্দিষ্ট পথ খোলা রাখল। CDE-র ৩টি আর সরাসরি যুক্ত log-1 ও jump-1 মিলে ৩ + ২ = ৫টি scope-এ। বাকি ১২ − ৫ = ৭টি বাইরে।
  5. পরীক্ষা করে প্রমাণ। লিখিত অনুমতিসহ পরীক্ষায় নিশ্চিত করা হলো যে বাইরের ৭টি system থেকে CDE-তে পৌঁছানো যায় না। প্রমাণ ছাড়া scope কমানোর দাবি টেকে না। একটি ভুল firewall rule পুরো হিসাব ভেঙে দিতে পারে।
  6. কার্ড ডেটা নিজের কাছ থেকে সরানো। ক্রেতা payment সেবাদাতার পাতায় কার্ড দেন, আর দোকান পায় একটি token. নিজেদের ৩টি system-এ কার্ড ডেটা আর থাকে না, ফলে scope-এ থাকে শুধু ওই পাতায় পাঠানো web-1. দোকানের ১২ − ১ = ১১টি বাইরে। ঝুঁকি শূন্য হয়নি: পাতা বদলে দিলে ক্রেতা ভুল জায়গায় যেতে পারেন।
  7. লিখে রাখা আর আবার দেখা। Scope প্রতি ১২ মাসে অন্তত একবার আর বড় পরিবর্তনের পর আবার নিশ্চিত করতে হয়। কোন SAQ প্রযোজ্য, তা শর্ত আর acquirer-এর নির্দেশে ঠিক হয়। নতুন কেউ একটি পথ খুলে দিলেই হিসাব বদলে যায়।

একই হিসাব কোডে দেখুন। নিয়মটি এখানে সরল করা: কার্ড ডেটা ধরে এমন system, অথবা তার সাথে সরাসরি কথা বলতে পারে এমন system, দুটিই scope-এ। আসল standard-এর সংজ্ঞা আরও বিস্তৃত।

// Toy card environment. Simplified rule: a system is in scope if it
// holds card data, or can talk directly to a system that does.
const all = ['web-1', 'app-1', 'db-card', 'log-1', 'jump-1', 'mail-1',
  'wiki-1', 'build-1', 'hr-pc', 'sales-pc', 'cctv-1', 'guest-ap'];
const HOURS_PER_SYSTEM = 10;   // assumed audit effort, not a real figure

const scenarios = [
  { name: 'A flat network',       cardSystems: ['web-1', 'app-1', 'db-card'],
    links: 'everything' },
  { name: 'B segmented',          cardSystems: ['web-1', 'app-1', 'db-card'],
    links: [['web-1', 'app-1'], ['app-1', 'db-card'], ['app-1', 'log-1'],
            ['db-card', 'log-1'], ['jump-1', 'app-1'], ['jump-1', 'db-card']] },
  { name: 'C hosted page + token', cardSystems: [],
    links: [], touchesPayment: ['web-1'] },
];

function scope(s) {
  const inside = new Set([...s.cardSystems, ...(s.touchesPayment || [])]);
  for (const sys of all) {
    const reach = s.links === 'everything'
      ? s.cardSystems.length > 0
      : s.links.some(([a, b]) => (a === sys && s.cardSystems.includes(b))
                              || (b === sys && s.cardSystems.includes(a)));
    if (reach) inside.add(sys);
  }
  return all.filter(x => inside.has(x));
}

for (const s of scenarios) {
  const list = scope(s);
  const out = all.length - list.length;
  console.log(s.name.padEnd(22), 'in scope:', String(list.length).padStart(2),
    '| out:', String(out).padStart(2), '| audit hours:', list.length * HOURS_PER_SYSTEM);
  console.log('   ', list.join(' '));
}

আউটপুট:

A flat network         in scope: 12 | out:  0 | audit hours: 120
    web-1 app-1 db-card log-1 jump-1 mail-1 wiki-1 build-1 hr-pc sales-pc cctv-1 guest-ap
B segmented            in scope:  5 | out:  7 | audit hours: 50
    web-1 app-1 db-card log-1 jump-1
C hosted page + token  in scope:  1 | out: 11 | audit hours: 10
    web-1

১২ থেকে ৫-এ নামা মানে ৭/১২ ≈ ৫৮% কমা; ১-এ নামা মানে ১১/১২ ≈ ৯২% কমা। ঘণ্টার হিসাবটি অনুমিত, তাই শতাংশের ধারণাটুকুই নিন। লক্ষ করুন, B-তে log-1 আর jump-1 কার্ড ডেটা না রাখলেও scope-এ আছে, কারণ তারা CDE-র সাথে কথা বলে। হামলাকারীর চোখেও এই সংযোগই সেতু।

SAQ না ROC? SAQ (Self-Assessment Questionnaire) হলো নিজের মূল্যায়নের ফর্ম। এর কয়েকটি ধরন আছে: সব কার্ডের কাজ বাইরে দেওয়া e-commerce-এর জন্য SAQ A, পাতা নিজের কিন্তু কার্ড ডেটা সরাসরি সেবাদাতার কাছে গেলে সাধারণত SAQ A-EP, আর অন্য অনেক ক্ষেত্রে দীর্ঘ SAQ D. বড় পরিসরে QSA এসে ROC (Report on Compliance) লেখেন। দুই ক্ষেত্রেই সাধারণত একটি AOC (Attestation of Compliance) সই হয়। লেনদেনের সংখ্যা অনুযায়ী level কার্ড কোম্পানির নিয়মে ঠিক হয়, আর আপনার acquirer কী চান, সেটিই আপনার জন্য চূড়ান্ত।

কাজ বাইরে দিলে দায় পুরো চলে যায় না। Payment gateway ব্যবহার করলে তার AOC চেয়ে দেখুন, আর কোন requirement কার দায়িত্ব, লিখে নিন। SAQ-এর শর্ত সময়ের সাথে বদলায়, তাই সর্বশেষ সংস্করণ PCI SSC-র document library থেকে পড়ুন। কার্ডের CVV-র মতো সংবেদনশীল authentication ডেটা authorization-এর পরে রাখা যায় না, encrypt করলেও নয়।

৭ · SOC 2, HIPAA আর খাতভিত্তিক নিয়ম

প্রথমে একটি নামের ফাঁদ। পর্ব ৬০-এর SOC মানে Security Operations Center. আর SOC 2-এর SOC মানে System and Organization Controls. দুটির মধ্যে কোনো সম্পর্ক নেই।

SOC 2 কোনো সনদ নয়। এটি একটি স্বাধীন CPA প্রতিষ্ঠানের লেখা report, যেখানে তারা একটি সেবা-প্রতিষ্ঠানের control নিয়ে নিজের মতামত দেয়। ভিত্তি হলো AICPA-র Trust Services Criteria: Security, Availability, Processing Integrity, Confidentiality আর Privacy. এর মধ্যে Security সব SOC 2-তে থাকে; বাকিগুলো সেবা আর প্রতিশ্রুতি দেখে বেছে নেওয়া হয়। SaaS কোম্পানির সাথে মার্কিন client-এর চুক্তিতে এটি বেশি দেখা যায়।

একটি রেস্তোরাঁর রান্নাঘর ভাবুন। পরিদর্শক এক সকালে এসে দেখলেন ফ্রিজ, খাতা আর নিয়ম সব ঠিকঠাক সাজানো। এটি Type I: একটি দিনে নকশা ঠিক আছে। আরেকজন ছয় মাসের তাপমাত্রার খাতা, পরিচ্ছন্নতার রেকর্ড আর হঠাৎ করা নমুনা দেখে বললেন নিয়মগুলো পুরো সময় ধরে চলেছে। এটি Type II.

Type IType II
সময়একটি নির্দিষ্ট তারিখএকটি সময়কাল, প্রায়ই কয়েক মাস থেকে এক বছর
প্রশ্নControl-এর নকশা ঠিক আছে?Control পুরো সময় কার্যকরভাবে চলেছে?
Evidenceনকশা আর বাস্তবায়নের প্রমাণসময়জুড়ে নমুনা পরীক্ষা
ব্যবহারপ্রথম ধাপ হিসেবে কাজেরবড় client সাধারণত এটিই চান

Client হিসেবে report পড়লে শুধু auditor-এর মতামত দেখবেন না। দেখবেন কোন সেবা scope-এ, সময়কাল কবে পর্যন্ত, কোথায় exception (control ঠিকমতো চলেনি এমন ঘটনা) আছে, আর “আপনাকে নিজে কী করতে হবে” অংশটি। Cloud provider-এর মতো সহযোগীকে report থেকে বাদ রাখা (carve-out) হয়েছে কি না, সেটিও দেখুন। এই পড়ার দক্ষতা পর্ব ৭১-এ আরও কাজে লাগবে।

আরও কিছু নিয়ম, সংক্ষেপে

  • HIPAA (যুক্তরাষ্ট্র, ১৯৯৬): স্বাস্থ্য তথ্যের আইন। Security Rule প্রযোজ্য স্বাস্থ্যসেবা প্রতিষ্ঠান আর তাদের business associate-এর ওপর। বাংলাদেশের medical billing বা transcription প্রতিষ্ঠান সরাসরি নিয়ন্ত্রিত না হলেও চুক্তির মাধ্যমে এই শর্তে বাঁধা পড়তে পারে।
  • GDPR: EU-র মানুষের ব্যক্তিগত তথ্য নিয়ে কাজ করলে প্রাসঙ্গিক। পর্ব ৭০-এ আসছে।
  • ব্যাংক ও আর্থিক খাত: দেশে Bangladesh Bank-এর নির্দেশিকা; আন্তর্জাতিক লেনদেনে SWIFT-এর Customer Security Programme.
  • EU-র খাতভিত্তিক নিয়ম: NIS2 আর DORA. EU client থাকলে তাঁরা এই দাবি চুক্তির মাধ্যমে আপনার দিকে পাঠাতে পারেন।

আপনার ক্ষেত্রে কোনটি প্রযোজ্য, তা ঠিক করার দায়িত্ব আইনজীবী আর compliance-দায়িত্বপ্রাপ্ত ব্যক্তির। এই তালিকা শুধু দিকনির্দেশ।

৮ · Crosswalk, evidence আর audit-প্রস্তুতি

ধরুন আপনাকে একসাথে ISO 27001, SOC 2 আর একটি client-এর প্রশ্নপত্র সামলাতে হবে। আলাদা তিনটি দল তিনবার একই MFA report জোগাড় করলে সময় নষ্ট। সমাধান হলো একটি নিজস্ব control তালিকা, আর তার সাথে প্রতিটি standard-এর crosswalk, অর্থাৎ কোন control কোন দাবির সাথে সম্পর্কিত তার মানচিত্র। NIST তার informative reference-গুলোতে CSF-এর সাথে অন্য দলিলের সম্পর্ক প্রকাশ করে; CIS-ও mapping প্রকাশ করে।

// Toy crosswalk. Teaching sample: always check a real mapping before use.
// A mapping says "these are related", not "these are the same".
const map = {
  mfa:       { iso: 'A.8.5',  csf: 'PR.AA-03', cis: '6.3-6.5', pci: '8.4',
               soc2: 'CC6.1', evidence: 'IdP MFA report' },
  logging:   { iso: 'A.8.15', csf: 'PR.PS-04', cis: '8',       pci: '10',
               soc2: 'CC7.2', evidence: 'SIEM retention screenshot' },
  patching:  { iso: 'A.8.8',  csf: 'PR.PS-02', cis: '7',       pci: '6.3',
               soc2: 'CC7.1', evidence: 'patch status export' },
  inventory: { iso: 'A.5.9',  csf: 'ID.AM-01', cis: '1',       pci: '12.5.1',
               soc2: 'CC6.1', evidence: 'asset register export' },
  backup:    { iso: 'A.8.13', csf: 'PR.DS-11', cis: '11',      pci: null,
               soc2: 'A1.2',  evidence: 'restore test record' },
};
const frameworks = ['iso', 'csf', 'cis', 'pci', 'soc2'];

function lookup(name) {
  const row = map[name];
  if (!row) return console.log(name + ': no mapping, read the standard itself');
  const refs = frameworks.map(f => f + '=' + (row[f] || 'none'));
  console.log(name.padEnd(10), refs.join(' '));
  console.log(' '.repeat(10), 'one proof:', row.evidence);
}
['mfa', 'backup', 'dlp'].forEach(lookup);

// How many separate requests does one proof answer?
let requests = 0;
for (const row of Object.values(map))
  requests += frameworks.filter(f => row[f]).length;
const proofs = Object.keys(map).length;
console.log('\nrequests:', requests, '| proofs needed:', proofs,
  '| reuse:', (requests / proofs).toFixed(1), 'requests per proof');

আউটপুট:

mfa        iso=A.8.5 csf=PR.AA-03 cis=6.3-6.5 pci=8.4 soc2=CC6.1
           one proof: IdP MFA report
backup     iso=A.8.13 csf=PR.DS-11 cis=11 pci=none soc2=A1.2
           one proof: restore test record
dlp: no mapping, read the standard itself

requests: 24 | proofs needed: 5 | reuse: 4.8 requests per proof

পাঁচটি প্রমাণ ২৪টি দাবির সাথে যুক্ত, গড়ে ৪.৮টি। এটিই crosswalk-এর লাভ। আর দুটি সতর্কতা আউটপুটেই আছে। backup-এর pci=none বলছে আমাদের এই খেলনা ম্যাপে সরাসরি মিল নেই, অর্থাৎ ফাঁক থাকতে পারে। dlp ম্যাপে নেই, তাই “কিছু দরকার নেই” না ভেবে আসল standard পড়তে হবে। খেলনা ম্যাপটি শেখার নমুনা; বাস্তবে সরকারি mapping আর সর্বশেষ সংস্করণ মিলিয়ে নিন।

Mapping মানে সমতা নয়। “MFA” এক শব্দ হলেও এক standard হয়তো শুধু admin-এর জন্য চায়, অন্যটি CDE-তে সব প্রবেশের জন্য চায়। Crosswalk দেখায় কোথায় তাকাতে হবে; দাবি পূরণ হলো কি না, তা প্রতিটি মূল শর্ত পড়েই বলা যায়।

ভালো evidence কেমন

Audit evidence হলো এমন জিনিস যা অন্য একজন যাচাই করতে পারেন। পুলিশ-ফাঁড়ির রেজিস্টার খাতার মতো: তারিখ, কে লিখেছেন, ঘষামাজা নেই। ভালো evidence-এর পাঁচটি গুণ:

  • সময় লেখা: কোন তারিখ বা সময়কালের প্রমাণ।
  • উৎস পরিষ্কার: System থেকে সরাসরি পাওয়া, হাতে টাইপ করা নয়।
  • পুরো তালিকা (population): “৩ জন ছেড়েছেন” বলার আগে জানতে হবে মোট কতজন ছেড়েছেন।
  • Scope মেলে: ভুল account বা পরিবেশের screenshot নয়।
  • মালিক আছে: কে সংগ্রহ করলেন, কে দেখলেন।

নকশা আর চালু থাকা আলাদা জিনিস। নীতি বলছে “প্রতি প্রান্তিকে access review হবে।” এটি নকশা। মার্চের সই করা review রেকর্ড হলো চালু থাকার প্রমাণ। Evidence-এর মেয়াদও থাকে, তাই audit-এর আগের সপ্তাহে ছোটাছুটি না করে সারা বছর তার হিসাব রাখা যায়:

// Evidence freshness on a simulated clock. Dates are invented.
const day = s => Date.UTC(+s.slice(0, 4), +s.slice(5, 7) - 1, +s.slice(8, 10)) / 86400000;
const today = day('2026-10-01');   // fixed, so the output never changes
const WARN_DAYS = 30;

// [what, owner, collected on, valid for N days, automated?]
const evidence = [
  ['MFA status report',       'IT',      '2026-09-28',  30, true],
  ['Access review, finance',  'Finance', '2026-07-10',  90, false],
  ['Restore test record',     'IT',      '2026-03-15', 180, false],
  ['Patch status export',     'IT',      '2026-08-20',  30, true],
  ['Penetration test report', 'CISO',    '2025-11-20', 365, false],
  ['Staff awareness roster',  'HR',      '2025-09-30', 365, false],
];

const tally = { FRESH: 0, 'DUE SOON': 0, STALE: 0 };
const rows = evidence.map(([what, owner, got, valid, auto]) => {
  const left = day(got) + valid - today;
  const state = left < 0 ? 'STALE' : left <= WARN_DAYS ? 'DUE SOON' : 'FRESH';
  tally[state] += 1;
  return { what, owner, left, state, auto };
}).sort((a, b) => a.left - b.left);

for (const r of rows)
  console.log(r.state.padEnd(9), String(r.left).padStart(4) + 'd',
    r.owner.padEnd(8), r.what, r.auto ? '(auto)' : '');
console.log('fresh:', tally.FRESH, '| due soon:', tally['DUE SOON'], '| stale:', tally.STALE);

// A broken automated job is the quiet risk: stale and marked auto.
const broken = rows.filter(r => r.state === 'STALE' && r.auto).map(r => r.what);
console.log('auto jobs to check:', broken.join(', ') || 'none');

আউটপুট:

STALE      -20d IT       Restore test record
STALE      -12d IT       Patch status export (auto)
STALE       -1d HR       Staff awareness roster
DUE SOON     7d Finance  Access review, finance
DUE SOON    27d IT       MFA status report (auto)
FRESH       50d CISO     Penetration test report
fresh: 1 | due soon: 2 | stale: 3
auto jobs to check: Patch status export

তারিখগুলো সিমুলেট করা, ঘড়ি ১ অক্টোবর ২০২৬-এ আটকানো। সবচেয়ে বেশি শিক্ষা দেয় শেষ লাইন: Patch status export স্বয়ংক্রিয় হয়েও ১২ দিন পিছিয়ে। অর্থাৎ job নীরবে থেমে গেছে আর কেউ জানে না। Automation মানুষের কাজ কমায়, কিন্তু তাকেও পাহারা দিতে হয়। পর্ব ৫৫-এর “যে উৎস চুপ” ধারণার সাথে মিলিয়ে দেখুন।

Compliance automation মানে API দিয়ে cloud, identity আর ticket system থেকে নিয়মিত evidence টেনে আনা। এতে screenshot-এর বোঝা কমে আর ভুল আগে ধরা পড়ে (Cloud posture দেখুন)। তবে যন্ত্র বলতে পারে “setting চালু”, বলতে পারে না “ঝুঁকিটি ঠিকভাবে বিচার হয়েছে।” সবুজ dashboard আর নিরাপদ প্রতিষ্ঠান একই জিনিস নয়।

Audit-প্রস্তুতি একটি অভ্যাস। প্রতিটি control-এর একজন মালিক রাখুন। লিখিত নীতি বাস্তবের সাথে মেলান। ব্যতিক্রম মালিক আর মেয়াদসহ খাতায় তুলুন। বছরে একবার mock audit করুন, যেখানে কেউ একটি নমুনা চেয়ে দেখবেন, “গত মাসের এই তিনটি change-এর approval দেখান।” আর একটি সীমারেখা মনে রাখুন: পরে বানানো তারিখ বা সাজানো evidence ভুল নয়, প্রতারণা। ফাঁক থাকলে ফাঁকটি বলুন।

পরীক্ষা ও ইন্টারভিউতে:

  • ISO 27001 আর 27002-এর পার্থক্য? ২৭০০১-এ সনদযোগ্য শর্ত, ২৭০০২-এ control-এর নির্দেশনা।
  • SoA কী? প্রতিটি Annex A control কেন নেওয়া বা বাদ দেওয়া হলো, আর অবস্থা কী, তার দলিল।
  • Type I আর Type II? এক তারিখে নকশা বনাম সময়জুড়ে কার্যকর চলা।
  • Compliance আর security? প্রথমটি শর্ত পূরণের প্রমাণ, দ্বিতীয়টি ঝুঁকির বাস্তব অবস্থা।
  • PCI-তে segmentation কেন? এটি বাধ্যতামূলক নয়, তবে যাচাইকৃত হলে scope কমায়।

৯ · ছোট কোম্পানির পথ আর কাগুজে নিরাপত্তার ফাঁদ

ঢাকার একটি কাল্পনিক ৩০ জনের software কোম্পানির কথা ভাবুন। একটি বিদেশি client ই-মেইলে লিখলেন, “চুক্তির আগে এই ৪০ প্রশ্নের security questionnaire পূরণ করে দিন।” এমন security questionnaire ছোট প্রতিষ্ঠানের জন্য প্রায়ই compliance-এর প্রথম সাক্ষাৎ। তাড়াহুড়োয় সব প্রশ্নে “Yes” লিখে দেওয়ার লোভ হয়। এখানেই ভুল হয়।

কাল্পনিক প্রশ্নপত্র, মোট ৪০ প্রশ্ন
উত্তর হয়েছে
Yes
Partial
No
N/A
  1. প্রশ্নপত্র এলো। প্রথমে উত্তর নয়, পরিষ্কার করা: সময়সীমা কত, কোন সেবার জন্য, client-এর কোন ডেটা আপনার কাছে আসবে? গোপন তথ্য দিতে হলে আগে গোপনীয়তার চুক্তি (NDA).
  2. একজন মালিক, একটি scope. একজন দায়িত্ব নিলেন। উত্তরের সীমা লেখা হলো: “শুধু এই product আর তার cloud account.” প্রশ্ন ভাগ হলো IT, HR আর engineering-এর মধ্যে। এখনো কোনো উত্তর দেওয়া হয়নি।
  3. আগের উত্তর ব্যবহার। আগের প্রমাণিত উত্তরের ভাণ্ডার থেকে ১৮টি মিলল। তবে পুরোনো উত্তর চোখ বুলিয়ে নেওয়া হলো, এখনো সত্যি কি না।
  4. মালিকদের কাছ থেকে প্রমাণ। আরও ১২টির উত্তর এলো: ৮টি Yes, ৪টি Partial. মোট ১৮ + ১২ = ৩০। প্রতিটি Yes-এর পাশে মিলিয়ে দেখা হলো evidence আছে কি না।
  5. কঠিন প্রশ্নে সৎ থাকা। ৮টি প্রশ্নে সমস্যা। ২টি Yes হলো, ৩টি Partial, ৩টি No. যেমন: “সব admin-এ MFA আছে; সব কর্মীর account-এ এখনো নেই, লক্ষ্য ৩১ ডিসেম্বর।” পুরো সত্য, তারিখসহ। Partial-এর সাথে ব্যাখ্যা দিন।
  6. N/A-তে কারণ। ২টি প্রশ্ন প্রযোজ্য নয়: “আমরা কার্ড ডেটা রাখি না, payment সেবাদাতা সামলায়।” কারণ না লিখলে client ভাবতে পারেন আপনি এড়িয়ে গেলেন। মোট ৩৮ + ২ = ৪০।
  7. যাচাই করে পাঠানো। ২৮ + ৭ + ৩ + ২ = ৪০। দায়িত্বশীল কেউ পড়ে সই করলেন, ফাঁকের জন্য তারিখসহ পরিকল্পনা যোগ হলো, আর সব উত্তর ভাণ্ডারে উঠল। উত্তর চুক্তির অংশ হতে পারে, তাই ভুল “Yes” পরে আইনি বা ব্যবসায়িক সমস্যা হয়ে ফিরতে পারে।

কোনটি আগে নেবেন

মূল নিয়ম: আগে জিজ্ঞেস করুন client আসলে কী চান। অনেক সময় “ISO চাই” বলার পেছনে থাকে “আমাদের ঝুঁকি দল সন্তুষ্ট হবে এমন প্রমাণ চাই।” তাহলে কী লাগবে, সেটি পরিষ্কার হলে অকারণ খরচ বাঁচে।

পরিস্থিতিপ্রথম পদক্ষেপ
কেউ কিছু চায়নি, শুধু নিরাপদ হতে চানCIS IG1-এর আদলে gap assessment; একটি CSF Current Profile
Client শুধু questionnaire পাঠিয়েছেনমূল control ঠিক করা, উত্তরের ভাণ্ডার আর evidence রাখা
মার্কিন SaaS client SOC 2 চানSecurity category দিয়ে শুরু, Type I, তারপর Type II
ইউরোপ বা এশিয়ার টেন্ডারে ISO চাওয়া হয়েছেসীমিত scope দিয়ে ISMS, accredited certification
নিজের সাইটে কার্ড নিতে চানআগে hosted payment, যাতে কার্ড ডেটা আপনার কাছে না আসে
মার্কিন স্বাস্থ্য তথ্য নিয়ে কাজBusiness associate চুক্তি পড়ে আইনজীবীর পরামর্শ

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

Audit fatigue আর কাগুজে নিরাপত্তা

প্রতি বছর একাধিক audit, শত শত প্রশ্ন, একই screenshot বারবার। এই ক্লান্তির নাম audit fatigue. তখন দল নিরাপত্তা ভাবা ছেড়ে শুধু “পাস” করার কথা ভাবে। এটিই paper compliance: নীতি আছে, মানে না কেউ। পর্ব ৫৪-এর compliance budget-এর কথা মনে করুন: মানুষের মনোযোগ সীমিত। লক্ষণগুলো হলো: audit-এর আগের মাসেই সব “চালু” হয়, নীতি অন্য কোম্পানি থেকে কপি করা, কেউ জানে না risk register কোথায়, আর finding প্রতি বছর একই।

কয়েকটি বাস্তব ঘটনা সাবধানে পড়ুন। এগুলো প্রকাশিত প্রতিবেদন থেকে নেওয়া, আর সব তথ্য নিয়ে পক্ষগুলোর মধ্যে একমত হওয়া যায়নি।

  • Heartland, ২০০৮: প্রতিষ্ঠানটি জানিয়েছিল যে এপ্রিল ২০০৮-এ তারা PCI-সনদপ্রাপ্ত ছিল। ঘটনাটি প্রকাশের পর মার্চ ২০০৯-এ Visa তাদের compliant service provider তালিকা থেকে সরায়, পরে নতুন assessment-এর পথ খোলা থাকে। ঘটনার সময় তারা সত্যিই compliant ছিল কি না, তা নিয়ে মতভেদ আছে।
  • Target, ২০১৩: সংবাদে এসেছে, প্রতিষ্ঠানটি হামলার অল্প আগেই PCI compliant বলে স্বীকৃত হয়েছিল বলে জানিয়েছিল। মার্কিন সিনেটের রিপোর্ট দেখায় vendor-এর প্রবেশ, segmentation আর alert-এ ফাঁক ছিল বলে মনে হয় (পর্ব ৬৫)।
  • Capital One, ২০১৯: বড় নিয়ন্ত্রিত ব্যাংকেও ঘটনা ঘটেছে। OCC-র অভিযোগে risk assessment আর internal audit-এর দুর্বলতার কথা আসে।

এগুলো থেকে “audit অকেজো” সিদ্ধান্ত নেওয়া ঠিক নয়। শিক্ষা হলো: assessment হলো একটি সময়ের, নমুনার ভিত্তিতে নেওয়া ছবি। হামলাকারী ছবির বাইরের দিনগুলোতে আসে। তাই সনদের পাশে থাকতে হবে নিয়মিত detection, মহড়া আর সৎ পরিমাপ। ঘটনার পরে কারণ বলা সহজ, তাই hindsight bias-ও মনে রাখুন।

১০ · AI-এর যুগে compliance

Compliance-এর কাজে লেখা অনেক, তাই AI লোভনীয়। নীতির খসড়া, control-এর তুলনা বা প্রশ্নপত্রের প্রথম উত্তর দ্রুত আসে। কিন্তু এই ক্ষেত্রে ভুল প্রায়ই আত্মবিশ্বাসী ভাষায় আসে, আর আপনার সইয়ের নিচে গিয়ে সেই ভুল আপনার হয়ে যায়।

AI-এর ভুলকেন বিপজ্জনককীভাবে ধরবেন
Control নম্বর বা clause বানিয়ে দেয়, পুরোনো ISO ২০১৩-র নম্বর দেয়Audit-এ দলিল ভুল প্রমাণ হয়নিজের কেনা standard-এ মিলিয়ে দেখুন
কাল্পনিক standard বা CVE-র নাম দেয়ভুল ভিত্তিতে সিদ্ধান্তপ্রকাশক সংস্থার সাইটে খুঁজুন
Crosswalk-কে সমতা হিসেবে দেখায়ফাঁক লুকিয়ে যায়প্রতিটি মূল শর্ত আলাদা পড়ুন
সুন্দর নীতি লেখে, যা আপনার বাস্তবের সাথে মেলে নাPaper compliance, audit findingযিনি কাজটি করেন, তাঁকে দিয়ে পড়ান
প্রশ্নপত্রে সব “Yes” দেয়চুক্তিতে ভুল প্রতিশ্রুতিপ্রতিটি Yes-এর evidence দেখুন
পুরোনো crypto পরামর্শ দেয় (MD5, ECB, salt ছাড়া hash), বা error সরাতে verify=False, chmod 777, ঢালাও CORS বলেControl দুর্বল হয়, কিন্তু কাগজে ঠিক দেখায়Primary source আর নিজের lab-এ পরীক্ষা
আপনার পাঠানো evidence-এ secret বা ব্যক্তিগত তথ্য থেকে যায়ডেটা ফাঁস, চুক্তিভঙ্গPrompt-এ পাঠানোর আগে সরান, নীতি মেনে চলুন
Finding বা ঝুঁকির মাত্রায় অতিরিক্ত নিশ্চিত থাকেভুল অগ্রাধিকারমানুষের সিদ্ধান্ত রাখুন

AI-কে লেখক নয়, সমালোচক হিসেবে ব্যবহার করুন। নিচের prompt-এ আপনি নিজের খসড়া দেন (গোপন নাম, secret আর ব্যক্তিগত তথ্য সরিয়ে), আর AI ফাঁক খুঁজে দেয়।

তুমি একজন সতর্ক ISO 27001 আর SOC 2 পর্যালোচক। নিচে আমার ছোট software কোম্পানির একটি নীতির খসড়া আর একটি security questionnaire-এর উত্তর আছে। কোম্পানির নাম, secret আর ব্যক্তিগত তথ্য সরিয়ে দিয়েছি। [এখানে খসড়া পেস্ট করুন] ১. কোন দাবি অস্পষ্ট বা অতিরঞ্জিত? উত্তর "Partial" হওয়া উচিত এমন কোনো "Yes" আছে? ২. প্রতিটি দাবির জন্য কী evidence দেখালে একজন auditor সন্তুষ্ট হবেন? ৩. কোনো clause বা control নম্বর দিলে বলো তুমি কতটা নিশ্চিত, আর আমি কোন মূল দলিলে মেলাব। নম্বর জানা না থাকলে বানিয়ে দিও না, "জানি না" বলো। ৪. আমার উত্তরটি নিজে বদলে দিও না; শুধু কোথায় মানুষের সিদ্ধান্ত দরকার, তা বলো।

AI-এর সাহায্যে compliance-এর কাজ করলে — চেকলিস্ট

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিয়ে নিজে কিছুক্ষণ ভাবুন, তারপর “→ উত্তর” চাপুন।

প্র ০১সনদধারী প্রতিষ্ঠানেও breach হয়। তাহলে কি PCI বা ISO-র সনদ অর্থহীন?

না, তবে সনদের দাবিটি যা, তার চেয়ে বেশি অর্থ দিলে ভুল হবে। একটি assessment বলে: এই সময়ে, এই scope-এ, এই নমুনায় শর্ত পূরণ হয়েছে বলে দেখা গেছে। এটি বলে না যে আগামীকাল কেউ ঢুকতে পারবে না।

Heartland-এর ঘটনা এই সীমা স্পষ্ট করে। প্রতিষ্ঠানটি জানিয়েছিল যে তারা এপ্রিল ২০০৮-এ সনদপ্রাপ্ত ছিল। ঘটনা প্রকাশের পর মার্চ ২০০৯-এ Visa তাদের compliant তালিকা থেকে সরায়। তখন একটি বিতর্ক সামনে আসে: কেউ breach হলে কি ধরে নিতে হবে সে আসলে compliant ছিল না? একজন বিশ্লেষক প্রশ্ন তুলেছিলেন, এই অবস্থান কি কার্ড কোম্পানির দায় এড়ানোর উপায়। এই মত সবাই মানেন না। Target-এর ক্ষেত্রেও একই আলোচনা উঠেছিল।

দুটি চরম মতই ভুল। “সনদ মানেই নিরাপদ” ভুল, কারণ হামলাকারী নমুনা বা ক্যালেন্ডার মেনে আসে না। “সনদ অকেজো” কথাটিও ভুল, কারণ assessment মৌলিক ফাঁক ধরে, দায়িত্বের খাতা তৈরি করে, আর একটি ন্যূনতম ভিত্তি দেয়। Heartland পরে এনক্রিপশন-কেন্দ্রিক উন্নতিতে জোর দিয়েছে বলে জানা যায়। অর্থাৎ ঘটনাটি প্রমাণ করেছে যে ন্যূনতমের ওপরে আরও ভাবতে হয়।

রক্ষকের প্রশ্নগুলো তাই অন্য রকম হওয়া উচিত: scope-এর বাইরে কী আছে? দুই audit-এর মাঝের বছরগুলোতে কী দেখি? কোন control-এর কাজ আমরা নিজেরা পরীক্ষা করি? শেষ incident বা মহড়া কী শেখাল?

মূল উপলব্ধি: সনদ একটি সীমিত দাবি। ঠিক কতটুকু দাবি করছে, সেটি বুঝলে সনদ কাজের; তার চেয়ে বেশি বিশ্বাস করলেই বিপদ।

প্র ০২ISO 27001-এ Annex A থাকতেও কেন ঝুঁকির মূল্যায়ন আগে? শুধু ৯৩টি control করলেই কি হয় না?

ইতিহাস এখানে সাহায্য করে। যুক্তরাজ্যের BS 7799 (১৯৯৫) ছিল মূলত ভালো চর্চার একটি সংগ্রহ। পরে তার ব্যবস্থাপনার অংশ থেকে ২০০৫ সালে ISO/IEC 27001 আসে। আর চর্চার তালিকা হয় ISO/IEC 17799, পরে নতুন নম্বরে 27002. অর্থাৎ শুরু থেকেই দুটি চিন্তা আলাদা ছিল: কী করা ভালো, আর তা বেছে নেওয়া ও চালানোর ব্যবস্থা।

ব্যবস্থাটি কেন দরকার? দুটি প্রতিষ্ঠানের ঝুঁকি এক নয়। একটি কার্ড-ডেটা প্রক্রিয়াকারী আর একটি শিক্ষা-অ্যাপের সম্পদ, হুমকি আর ক্ষতি আলাদা। একই তালিকা অন্ধভাবে চালালে কোথাও অতিরিক্ত খরচ হবে, কোথাও আসল ফাঁক থাকবে। তাই clause ৬ বলে ঝুঁকি মাপুন, সিদ্ধান্ত নিন, তারপর Annex A-র সাথে মিলিয়ে দেখুন কিছু বাদ পড়ল কি না।

Annex A একটি ফাঁক-ধরা জাল। এটি মনে করিয়ে দেয়: আপনি কি supplier ভেবেছেন? Backup? ২০২২ সংস্করণে threat intelligence আর cloud সেবার নিরাপত্তার মতো বিষয় নতুন করে আসে, যা বদলে যাওয়া বাস্তবতার ছাপ। ২০১৩-র ১১৪টি control এখন ৯৩টি হলেও পরিধি কমেনি; অনেকগুলো একত্র হয়েছে।

উল্টো দিকের সমালোচনাও সত্য: ঝুঁকি-ভিত্তিক ব্যবস্থায় প্রতিষ্ঠান নিজেই scope আর ঝুঁকির মাত্রা ঠিক করে, তাই ছোট scope দিয়ে সনদ নিয়ে পুরো প্রতিষ্ঠান নিরাপদ বলে দেখানো সম্ভব। এজন্যই client-কে certificate-এর scope আর SoA দেখতে হয়।

মূল উপলব্ধি: তালিকা চিন্তার বদলে আসতে পারে না। ISO 27001-এর আসল উপহার হলো ঝুঁকি মাপা আর শেখার একটি চক্র, control সেখান থেকে আসা ফল।

প্র ০৩NIST CSF স্বেচ্ছায় মানার একটি দলিল। তবু এত প্রভাব কেন, আর ২.০-তে Govern যোগ হলো কেন?

CSF-এর জন্ম ২০১৩ সালের একটি মার্কিন executive order থেকে, যার লক্ষ্য ছিল জরুরি অবকাঠামোর ঝুঁকি কমানো। v1.0 আসে ২০১৪-তে, v1.1 ২০১৮-তে, আর ২.০ ফেব্রুয়ারি ২০২৪-এ। লক্ষণীয় হলো এটি শিল্পের সাথে আলোচনা করে বানানো, উপর থেকে চাপানো শর্ত নয়। পরিধিও পরে বড় হয়েছে: শুরুতে জরুরি অবকাঠামোর কথা ছিল, ২.০-তে সব ধরনের প্রতিষ্ঠানের জন্য বলা হয়েছে।

প্রভাবের কারণ এর ভাষা। “Identify, Protect, Detect, Respond, Recover” পাঁচটি শব্দ একজন পরিচালনা পর্ষদের সদস্যও বোঝেন, আবার engineer-ও নিজের কাজ এর নিচে সাজাতে পারেন। আর এটি ফলাফল বলে, পণ্য বলে না। তাই প্রযুক্তি বদলালেও কাঠামো টিকে থাকে, আর অন্য standard-এর সাথে informative reference দিয়ে জোড়া যায়। পরে অনেক client এবং নীতি-নির্ধারক চুক্তি বা প্রত্যাশায় এটি উল্লেখ করেন। ফলে স্বেচ্ছার দলিল বাস্তবে প্রত্যাশা হয়ে ওঠে।

Govern কেন এলো? আগের সংস্করণে governance-এর বিষয়গুলো বিভিন্ন জায়গায় ছড়ানো ছিল। কিন্তু বাস্তব ব্যর্থতা প্রায়ই প্রযুক্তিতে নয়, সিদ্ধান্তে: কে ঝুঁকি মেনে নিল, কার বাজেট, সরবরাহকারীর ঝুঁকি কে দেখবে? ২.০ এই প্রশ্নগুলোকে কেন্দ্রে এনেছে, আর supply chain-এর ঝুঁকিকেও এই অংশে স্পষ্ট জায়গা দিয়েছে। এটি পর্ব ৬৭-এর বিষয়ের সাথে সরাসরি যুক্ত।

মূল উপলব্ধি: ভালো কাঠামোর শক্তি বাধ্যতায় নয়, সাধারণ ভাষায়। আর নিরাপত্তা প্রকৌশলের সমস্যা হলেও শেষে সেটি নেতৃত্ব ও সিদ্ধান্তের সমস্যা।

প্র ০৪ISO 27001 সনদ আর SOC 2 report — দুটিই কি একই কাজ করে? আপনি client হলে কোনটিতে কী দেখবেন?

দুটির জন্ম আলাদা জগতে। ISO 27001 এসেছে ব্যবস্থাপনা-ব্যবস্থার ঐতিহ্য থেকে। সনদটি বলে একটি স্বীকৃত সংস্থা প্রতিষ্ঠানটির ISMS পরীক্ষা করেছে। SOC 2 এসেছে হিসাব-নিরীক্ষার ঐতিহ্য থেকে। আগে SAS 70 নামের audit report-কে অনেকে নিরাপত্তার প্রমাণ হিসেবে ব্যবহার করতেন, যদিও তার উদ্দেশ্য ছিল আর্থিক প্রতিবেদন-সংক্রান্ত control. ২০১০-এর দশকের শুরুতে AICPA SOC report-এর আলাদা ধরন আনে, যেখানে SOC 2 নিরাপত্তা-সহ অন্যান্য বিষয়কে ধরে।

এই ঐতিহ্যের পার্থক্য ফলাফলেও দেখা যায়। ISO-র সনদ এক পাতার। এটি সহজে দেখানো যায়, কিন্তু গভীরতা কম; গভীরে যেতে হলে SoA বা audit-এর সারাংশ চাইতে হয়। SOC 2 Type II অনেক পাতার। সেখানে কোন control কীভাবে পরীক্ষা হলো, কোথায় exception, সব লেখা থাকে। তাই এটি পড়তে দক্ষতা লাগে, আর সাধারণত NDA-র অধীনে দেওয়া হয়।

Client হলে ISO-তে দেখুন: scope, accreditation, মেয়াদ, SoA-র version. SOC 2-তে দেখুন: Type, সময়কাল, category, exception আর সেগুলোর ব্যাখ্যা, বাদ রাখা subservice organization, এবং আপনার দায়িত্বের অংশ। Report যদি কয়েক মাস পুরোনো হয়, তাহলে মাঝের সময়ের জন্য bridge letter চাওয়া যায়, তবে সেটি অডিট নয়, প্রতিষ্ঠানের নিজের বিবৃতি।

দুটি একে অপরের বিকল্প নয়। অনেক প্রতিষ্ঠান একই control ব্যবহার করে দুটিই করে, ভিন্ন বাজারের দাবির জন্য। মিল অনেক, কিন্তু একটি থাকলে অন্যটি স্বয়ংক্রিয়ভাবে হয়ে যায় না।

মূল উপলব্ধি: প্রমাণের রূপ তার ইতিহাস বলে দেয়। সনদ দ্রুত আস্থা দেয়, report গভীর তথ্য দেয়; দুটিই পড়তে জানতে হয়।

প্র ০৫PCI DSS কেন আইন ছাড়াই এত শক্তিশালী? Scope ছোট করা কি সবসময় ঝুঁকি কমায়?

২০০০-এর দশকের শুরুতে বড় কার্ড কোম্পানিগুলোর নিজস্ব আলাদা নিরাপত্তা কর্মসূচি ছিল। ব্যবসায়ীদের একাধিক নিয়ম সামলাতে হতো। ২০০৪ সালে PCI DSS ১.০ সেগুলোকে একত্র করে, আর ২০০৬ সালে গঠিত হয় PCI Security Standards Council. শক্তির উৎস চুক্তি: কার্ড নিতে হলে acquirer-এর সাথে চুক্তি লাগে, আর acquirer কার্ড কোম্পানির নিয়মে বাঁধা। না মানলে জরিমানা, খরচ বা কার্ড নেওয়ার অধিকার হারানোর ঝুঁকি থাকে। দেশের সীমা ছাড়িয়েও এই চুক্তি কাজ করে, যা জাতীয় আইনের চেয়ে দ্রুত।

v4.0 একটি বড় দার্শনিক বদল আনে: “customized approach.” নির্ধারিত পদ্ধতির বাইরে অন্য উপায়ে উদ্দেশ্য পূরণ করে সেটি প্রমাণ করার পথ, যদিও এতে দলিল আর assessment-এর দায় বেশি। একইসাথে phishing-প্রতিরোধ বা payment page script-এর মতো নতুন বিষয়েও নজর বেড়েছে।

Scope ছোট করা সাধারণত ভালো, কারণ ডেটা না থাকলে তা চুরিও হয় না। কিন্তু সবসময় ঝুঁকি একইভাবে কমে না। প্রথমত, কাজটি কাগজে সরিয়ে দেওয়া যায়: ভুল segmentation দিয়ে একটি system-কে “বাইরে” দেখালে ঝুঁকি যেমন ছিল তেমনই থাকে, শুধু দেখা বন্ধ হয়। দ্বিতীয়ত, ঝুঁকি রূপ বদলায়। Hosted payment-এ দোকানের সাইট হ্যাক হলে ক্রেতাকে ভুল পাতায় পাঠানো যেতে পারে, তাই ওই পথের সুরক্ষা জরুরি থাকে। তৃতীয়ত, অনেক কিছু এক সেবাদাতার ওপর নির্ভর করলে এক জায়গায় ভর দেওয়ার নতুন ঝুঁকি (concentration risk) তৈরি হয়; সেটি পর্ব ৭১-এর বিষয়।

মূল উপলব্ধি: ভালো scope reduction ডেটা সত্যিই সরায় এবং প্রমাণ করে। খারাপ scope reduction শুধু তালিকা ছোট করে।

অনুশীলন

হিসাব, ফলাফল অনুমান আর নকশার সমালোচনা। প্রথমে নিজে চেষ্টা করুন।

  1. Gap score হিসাব করুন: ছয়টি খেলনা safeguard-এর weight ও status এমন: (৩, ১), (৩, ০.৫), (২, ০), (২, ১), (১, ০.৫), (১, ০)। Status ১ মানে সম্পূর্ণ। মোট স্কোর % কত? কোনটি আগে ঠিক করবেন?

    অর্জিত = ৩ + ১.৫ + ০ + ২ + ০.৫ + ০ = ৭। মোট সম্ভাব্য = ৩ + ৩ + ২ + ২ + ১ + ১ = ১২। স্কোর = ৭ ÷ ১২ ≈ ৫৮ শতাংশ।

    প্রতিটি ফাঁক = weight × (১ − status): ০, ১.৫, ২, ০, ০.৫, ১। সবচেয়ে বড় ফাঁক (২, ০), মান ২। তারপর (৩, ০.৫), মান ১.৫। লক্ষ করুন, সর্বোচ্চ weight-এর জিনিসটি আগে আসেনি। কারণ সেটি অর্ধেক হয়ে আছে, আর দ্বিতীয়টি একেবারে নেই।

  2. ফলাফল অনুমান করুন: নকল ঘড়ি ২০২৬-১০-০১, WARN ৩০ দিন, আর নিয়ম ওপরের tracker-এর মতো (বাকি < ০ হলে STALE, ০ থেকে ৩০ হলে DUE SOON, বাকিগুলো FRESH). তিনটি evidence: (ক) ২০২৬-০৯-১০, মেয়াদ ৩০ দিন; (খ) ২০২৬-০৪-০১, মেয়াদ ১৮০ দিন; (গ) ২০২৬-০৯-০১, মেয়াদ ৯০ দিন। প্রতিটির বাকি দিন আর অবস্থা কী হবে?

    (ক) শেষ তারিখ ২০২৬-১০-১০, বাকি ৯ দিন, DUE SOON. (খ) শেষ তারিখ ২০২৬-০৯-২৮, বাকি −৩ দিন, STALE. (গ) শেষ তারিখ ২০২৬-১১-৩০, বাকি ৬০ দিন, FRESH. মোট: FRESH ১, DUE SOON ১, STALE ১। খেয়াল করুন, ১৮০ দিন মানে ছয় ক্যালেন্ডার মাস নয়, তাই হাতে হিসাবের ভুল সহজেই হয়।

  3. নকশা করুন: ২৫ জনের একটি কাল্পনিক SaaS কোম্পানি। কর্মীরা ল্যাপটপে কাজ করেন, সব কিছু cloud-এ। মার্কিন একটি client ৯ মাস পরে SOC 2 Type II চাইবেন বলে জানিয়েছেন। কার্ড নেওয়া হয় একটি hosted payment পাতায়। আপনি কোন ক্রমে কী করবেন? কী বাদ দেবেন?

    একটি যুক্তিসঙ্গত ক্রম:

    • মাস ১: client-এর সাথে নিশ্চিত করা কোন সেবা আর কোন category লাগবে। সাধারণত Security দিয়ে শুরু। CIS IG1-এর আদলে gap assessment.
    • মাস ১–৩: সব admin ও কর্মীর MFA, inventory, patch, backup-এর পুনরুদ্ধার পরীক্ষা, log, offboarding. প্রতিটির মালিক।
    • মাস ৩–৪: নীতি লেখা, risk register, incident plan আর একটি মহড়া। Control-এর সাথে evidence-এর তালিকা।
    • মাস ৪–৫: Type I অথবা সরাসরি Type II-এর সময়কাল শুরু, auditor-এর সাথে পরামর্শ করে। সময়কাল ৯ মাসের মধ্যে শেষ করতে হবে, report লেখার সময়ও ধরুন।

    বাদ দেবেন: এখনই ISO, Privacy category (প্রয়োজন না হলে), আর নিজের সার্ভারে কার্ড ডেটা নেওয়া। Payment সেবাদাতার AOC সংগ্রহ করে রাখুন, আর SAQ-এর প্রয়োজন acquirer-এর সাথে নিশ্চিত করুন।

  4. সমালোচনা করুন: একটি বিক্রয়-ই-মেইলে লেখা, “আমরা ISO 27002 certified, NIST CSF certified, SOC 2 certificate-ধারী আর PCI DSS approved. তাই আমাদের সিস্টেম ১০০% নিরাপদ।” কোথায় কোথায় ভুল?
    • ISO 27002 certified: সনদ হয় ISO 27001-এ; ২৭০০২ নির্দেশিকা।
    • NIST CSF certified: এর কোনো সরকারি সনদ নেই।
    • SOC 2 certificate: এটি report, আর Type ও সময়কাল ছাড়া কথাটি অসম্পূর্ণ।
    • PCI DSS approved: PCI SSC কোম্পানিকে “approved” করে না; থাকে নির্দিষ্ট সময়ের assessment আর AOC, নির্দিষ্ট scope-এ।
    • ১০০% নিরাপদ: কোনো সনদ এমন দাবি করে না, আর চুক্তিতে এই বাক্য বিপজ্জনক প্রতিশ্রুতি হতে পারে।

    সৎ রূপ: “আমাদের এই সেবা ISO/IEC 27001:2022 সনদপ্রাপ্ত (scope সংযুক্ত), আর আমাদের SOC 2 Type II report এই সময়কালের জন্য NDA-র অধীনে পাওয়া যাবে।”

নিজেকে যাচাই করুন

ভুল হলে কারণসহ ব্যাখ্যা পাবেন, আবার চেষ্টাও করতে পারবেন।

ক্রমISO 27001 সনদের ধাপগুলো সঠিক ক্রমে সাজান (▲▼ চেপে সরান)

  1. ISMS-এর scope ঠিক করা
  2. ঝুঁকি মূল্যায়ন আর treatment-এর সিদ্ধান্ত
  3. Statement of Applicability লেখা
  4. Control চালানো, internal audit আর management review
  5. Stage 1 audit: দলিল আর প্রস্তুতি
  6. Stage 2 audit: বাস্তবে চলছে কি না

PCI DSS মানতে একজন ব্যবসায়ী সাধারণত কেন বাধ্য হয়?

  • এটি সব দেশের সংসদে পাস হওয়া আইন
  • ISO এটি সবার জন্য বাধ্যতামূলক করেছে
  • কার্ড নেওয়ার চুক্তির মাধ্যমে acquirer ও কার্ড কোম্পানির দাবি হিসেবে
  • NIST এটি প্রকাশ করেছে বলে

ISO/IEC 27001:2022-এর Annex A-র কাঠামো কোনটি?

  • ১৪টি domain-এ ১১৪টি control
  • চারটি theme-এ ৯৩টি control
  • ছয়টি Function-এ ১০৬টি Subcategory
  • ১৮টি Control-এ ১৫৩টি Safeguard

একটি SaaS কোম্পানি দেখাতে চায় তাদের control এক বছর ধরে কার্যকরভাবে চলেছে। SOC 2-এর কোন report এই দাবির সাথে মেলে?

  • SOC 2 Type I
  • Security Operations Center report
  • ISO 27002 সনদ
  • SOC 2 Type II

NIST CSF 2.0-তে আগের সংস্করণের সাথে কোন Function নতুন যোগ হয়েছে?

  • Govern
  • Identify
  • Detect
  • Recover

PCI DSS-এ network segmentation সম্পর্কে কোন কথাটি সবচেয়ে সঠিক?

  • এটি সব ব্যবসায়ীর জন্য বাধ্যতামূলক requirement
  • বাধ্যতামূলক নয়, তবে কার্যকর ও যাচাইকৃত হলে scope কমাতে পারে
  • Firewall বসালেই scope কমে, পরীক্ষার দরকার নেই
  • Segmentation কার্ড ডেটা স্বয়ংক্রিয়ভাবে মুছে দেয়

একটি crosswalk দেখাচ্ছে ISO 27001-এর একটি control একটি PCI DSS requirement-এর সাথে যুক্ত। এর সঠিক অর্থ কী?

  • একটি পূরণ হলে অন্যটিও স্বয়ংক্রিয়ভাবে পূরণ হয়েছে
  • দুটি শর্ত হুবহু এক
  • দুটি সম্পর্কিত, তবে দাবি পূরণ হলো কি না প্রতিটি শর্ত পড়ে যাচাই করতে হবে
  • এখন আর কোনো audit করা যাবে না

শব্দকোষ

লেখার মধ্যে ডটেড দাগ দেওয়া শব্দে মাউস রাখুন বা চাপুন, অর্থ দেখাবে। এই পর্বের সব নতুন শব্দ এখানে একসাথে:

মনে রাখুন

  1. Compliance হলো শর্ত পূরণের প্রমাণ, নিরাপত্তা হলো কম ঝুঁকি। দুটোই দরকার, একটি অন্যটির বদলে চলে না।
  2. ISO 27001 সনদ, NIST CSF কাঠামো, CIS তালিকা, PCI DSS কার্ডের শর্ত, SOC 2 report.
  3. ISO-তে ৯৩টি control, ৪টি theme, SoA; CSF-এ ৬টি Function; CIS-এ IG1 = ৫৬; PCI-তে ১২টি requirement.
  4. Scope কমান ডেটা সরিয়ে আর প্রমাণ করে; crosswalk দিয়ে প্রমাণ একবার জোগাড় করে বারবার ব্যবহার করুন।
  5. ছোট প্রতিষ্ঠান আগে মূল control ঠিক করে; প্রশ্নপত্রে সৎ উত্তর দিন, আর সনদের পরও পরীক্ষা চালিয়ে যান।

পরের পর্বে: আজ প্রমাণের কথা হলো। এবার যে ডেটা রক্ষা করছি, সেটি নিয়ে প্রশ্ন: আদৌ কতটা ডেটা রাখা উচিত? ডেটা কমানো, GDPR আর বাংলাদেশের উপাত্ত আইন।

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

এই পর্বটি শেয়ার করুন:
এই পর্বে ভুল পেয়েছেন? জানান