ব্লগে ফিরে যানClaude AI

AI দিয়ে বানানো ওয়েবসাইট নিরাপদ কিনা, যা জানা দরকার

Onnesh Team১৪ আগস্ট, ২০২৬

AI দিয়ে বানানো ওয়েবসাইট নিরাপদ কিনা, যা জানা দরকার

খবরে একটা লোকাল ই-কমার্স সাইট হ্যাক হয়ে কাস্টমারদের ফোন নম্বর ফাঁস হওয়ার খবর দেখার পর, নিজের ব্যবসার ওয়েবসাইট নিয়ে দুশ্চিন্তা হওয়াটা স্বাভাবিক। এই ধরনের খবর প্রায়ই ছড়ায়, আর প্রতিবারই অনেকে ভাবেন নিজের সাইটও হয়তো একই ঝুঁকিতে আছে। বিশেষ করে যারা Claude AI দিয়ে নিজেই ওয়েবসাইট বানিয়েছেন, তাদের মনে প্রশ্ন আসে, নিজে কোড না লিখে বানানো একটা সাইট কতটা নিরাপদ। এই লেখায় প্রশ্নটার একটা স্পষ্ট, ভয় না দেখিয়ে বাস্তবসম্মত উত্তর দেওয়ার চেষ্টা করা হয়েছে।

নিরাপত্তা মানে ঠিক কী কী জিনিস

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

Claude AI কি নিরাপদ কোড লেখে

সরাসরি উত্তর হলো, Claude AI সাধারণত প্রতিষ্ঠিত, নিরাপদ কোডিং পদ্ধতি অনুসরণ করেই কোড লেখে, যা একজন অভিজ্ঞ ডেভেলপারও ব্যবহার করতেন। পাসওয়ার্ড সরাসরি প্লেইন টেক্সটে না রাখা, ডেটাবেজ কোয়েরিতে নিরাপদ পদ্ধতি ব্যবহার করা, এই ধরনের মৌলিক নিরাপত্তা অভ্যাসগুলো সাধারণত এমনিতেই মেনে চলা হয়। কিন্তু এর মানে এই না যে সব সময় সবকিছু নিখুঁত হবে, বিশেষ করে যদি প্রম্পটে নিরাপত্তার কথা স্পষ্টভাবে উল্লেখ না করা হয়, বা লাইভ করার আগে যাচাই না করা হয়।

সবচেয়ে সাধারণ কয়েকটা ঝুঁকি

পাসওয়ার্ড ও লগইন সুরক্ষা

যেকোনো সাইটে যদি অ্যাডমিন প্যানেল বা লগইন সিস্টেম থাকে, সেখানে দুর্বল পাসওয়ার্ড সবচেয়ে বড় ঝুঁকি। "admin123" ধরনের সহজ পাসওয়ার্ড ব্যবহার করলে Claude যত ভালো কোডই লিখুক, সেই দুর্বলতা থেকে যায়। শক্তিশালী, আলাদা আলাদা পাসওয়ার্ড ব্যবহার করা, আর সম্ভব হলে দুই ধাপের যাচাইকরণ চালু রাখা, এটা সাইটের কোডের চেয়েও বেশি গুরুত্বপূর্ণ একটা অভ্যাস।

HTTPS ও ডেটা এনক্রিপশন

সাইটের ঠিকানার শুরুতে "https" থাকা মানে সাইট আর ব্যবহারকারীর মধ্যে তথ্য আদান-প্রদান এনক্রিপ্ট করা থাকে, মাঝপথে কেউ সহজে পড়তে পারে না। Vercel-এর মতো আধুনিক হোস্টিং প্ল্যাটফর্মে এই HTTPS ব্যবস্থা সাধারণত স্বয়ংক্রিয়ভাবেই চালু থাকে, আলাদা করে কিছু করার দরকার হয় না। এটা যাচাই করে নেওয়া সহজ, সাইটের ঠিকানার পাশে একটা তালার আইকন দেখা যাচ্ছে কি না।

স্প্যাম ও বট আক্রমণ

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

গোপন তথ্য ফাঁস হয়ে যাওয়া

যেসব সাইটে বাইরের সার্ভিসের সাথে সংযোগ থাকে, যেমন পেমেন্ট সিস্টেম বা ইমেইল পাঠানোর সার্ভিস, সেখানে একটা গোপন কী (API key) ব্যবহার হয়। এই কী যদি ভুলবশত কোডের এমন জায়গায় থেকে যায় যা সবার জন্য দৃশ্যমান, তাহলে সেটা বড় একটা নিরাপত্তা ঝুঁকি তৈরি করে। এই গোপন তথ্যগুলো সবসময় আলাদা, সুরক্ষিত জায়গায় রাখা উচিত, আর কোডের সাথে GitHub-এর মতো পাবলিক জায়গায় প্রকাশ করা উচিত না। Claude-কে স্পষ্ট করে বলা যায়, "এই গোপন কী-টা এনভায়রনমেন্ট ভ্যারিয়েবলে রাখো, সরাসরি কোডে না।"

ডেটাবেজে সরাসরি প্রবেশের চেষ্টা

কিছু আক্রমণকারী ফর্মের মধ্যে বিশেষ ধরনের কোড লিখে ডেটাবেজ থেকে সরাসরি তথ্য বের করার চেষ্টা করেন, যাকে কারিগরি ভাষায় SQL injection বলা হয়। সহজ ভাষায় বললে, এটা অনেকটা এমন যেন কেউ একটা ফর্মের সাধারণ প্রশ্নের জায়গায় একটা কৌশলী নির্দেশ লিখে দিলেন, যা সিস্টেম ভুল করে ডেটাবেজের নির্দেশ হিসেবে চালিয়ে ফেলল। আধুনিক কোডিং পদ্ধতিতে এই ঝুঁকি সাধারণত এমনিতেই ঠেকানো থাকে, কারণ ফর্মের ডেটা আর ডেটাবেজের নির্দেশ আলাদা রাখার একটা প্রতিষ্ঠিত পদ্ধতি মেনে চলা হয়। তবু লাইভ করার আগে একবার Claude-কে জিজ্ঞেস করে নেওয়া ভালো, "ফর্মের ইনপুট ডেটাবেজে নিরাপদভাবে সংরক্ষণ করা হচ্ছে তো?"

যতটুকু দরকার ততটুকু তথ্য সংগ্রহ করা

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

লাইভ করার আগে যা যাচাই করা উচিত

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

একটা কার্যকর অভ্যাস হলো, লাইভ করার আগে Claude-কে সরাসরি জিজ্ঞেস করা, "এই সাইটে নিরাপত্তার কোনো ফাঁক আছে কি না একবার দেখো।" এটা কোনো নিশ্চিত গ্যারান্টি না, কিন্তু অনেক সময় সাধারণ ভুলগুলো, যেমন কোথাও পাসওয়ার্ড যাচাই বাদ পড়ে গেছে বা কোনো পেজ ভুলবশত সবার জন্য খোলা থেকে গেছে, এই ধরনের সমস্যা এভাবেই ধরা পড়ে।

যদি ব্যবসাটা ই-কমার্স হয়

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

নিয়মিত কী করা উচিত

নিরাপত্তা একবার ঠিক করে ফেলে রাখার জিনিস না। সাইট যে সফটওয়্যার লাইব্রেরিগুলোর ওপর দাঁড়িয়ে থাকে, সেগুলোতে মাঝেমধ্যে নতুন দুর্বলতা আবিষ্কৃত হয়, আর সমাধানে নতুন ভার্সন আসে। এই আপডেটগুলো নিয়মিত ইনস্টল করে নেওয়া উচিত, যা নিয়ে AI-জেনারেটেড কোড ডিবাগ করার গাইডে কিছুটা আলোচনা আছে। যাদের কারিগরি জ্ঞান কম, তাদের জন্য মাসে একবার এই আপডেটগুলো চেক করার একটা রুটিন রাখা যথেষ্ট।

পাসওয়ার্ড নিয়মিত বদলানো, বিশেষ করে যদি কোনো কর্মী চাকরি ছেড়ে দেন যার কাছে অ্যাডমিন অ্যাক্সেস ছিল, এটাও একটা গুরুত্বপূর্ণ অভ্যাস যা অনেকে ভুলে যান।

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

কখন বিশেষজ্ঞের সাহায্য দরকার

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

কীভাবে বোঝা যাবে নিজের সাইট সেই "বাড়তি সতর্কতা দরকার" পর্যায়ে পৌঁছেছে? একটা সহজ মাপকাঠি হলো, সাইটে যে পরিমাণ কাস্টমারের ব্যক্তিগত বা আর্থিক তথ্য জমা হচ্ছে তা যদি একটা নির্দিষ্ট মাত্রা পেরিয়ে যায়, বা ব্যবসা যদি একটা পর্যায়ে পৌঁছায় যেখানে একটা নিরাপত্তা ঘটনা সত্যিই বড় ক্ষতির কারণ হতে পারে, তখনই বিনিয়োগ করে একজন বিশেষজ্ঞকে দিয়ে পুরো সিস্টেম দেখিয়ে নেওয়া যুক্তিসঙ্গত হয়ে ওঠে।

ঝুঁকি সম্পূর্ণ শূন্যে নামানো যায় না

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

নিরাপত্তা একটা চলমান কাজ

AI দিয়ে বানানো ওয়েবসাইট মানুষ দিয়ে বানানো সাইটের চেয়ে কম নিরাপদ, এমন কোনো প্রমাণ নেই। বরং মৌলিক নিরাপত্তা অভ্যাস, শক্তিশালী পাসওয়ার্ড, নিয়মিত আপডেট, গোপন তথ্যের সঠিক ব্যবস্থাপনা, এগুলো মেনে চললে যেকোনো ছোট ব্যবসার সাইট যথেষ্ট নিরাপদ থাকে। নিরাপত্তা একবারের কাজ না, বরং একটা চলমান অভ্যাস, যা সাইট যতদিন সক্রিয় থাকবে ততদিন চালিয়ে যেতে হয়।

এই ধরনের ব্যবহারিক সতর্কতাসহ পুরো ওয়েবসাইট বানানোর প্রক্রিয়া হাতে-কলমে শেখানো হয় এই কোর্সে, যাতে শুধু সাইট বানানো না, সেটা নিরাপদ রাখার অভ্যাসগুলোও শেখা যায়।

আগে Nora-কে জিজ্ঞেস করুন, দরকারে কল/WhatsApp করুন