SQL ইনজেকশন: কীভাবে কাজ করে, হুমকি, প্রতিরক্ষা ও রিস্ক
সিকিউরিটিতে SQL ইনজেকশন কী?
সাইবার আক্রমণ যেখানে হ্যাকার SQL (Structured Query Language) কোডের টুকরো ব্যবহার করে ডেটাবেসে অ্যাক্সেস পায় এবং মূল্যবান ডেটা চুরি করে। সোনি পিকচার্স আক্রমণ উদাহরণ।
SQL ইনজেকশন কী এবং কীভাবে কাজ করে?
SQL Injection (SQLi): SQL ডেটাবেস (IBM Db2, Oracle) ব্যবহারকারী ওয়েব অ্যাপ্লিকেশনে আক্রমণ। ম্যালিশিয়াস SQL স্টেটমেন্ট ইনজেক্ট করে ডেটাবেস কোয়েরি ভেদন করা হয়।
SQL ইনজেকশন কী এবং কেন সমস্যা?
ওয়েব ভালনারেবিলিটি ব্যবহার করে অ্যাপ্লিকেশনের ডেটাবেস কোয়েরি বাধা দেওয়া যায়। আক্রমণকারী সাধারণত অ্যাক্সেসযোগ্য নয় এমন ডেটা অ্যাক্সেস করতে পারে।
নেটওয়ার্ক সিকিউরিটিতে ইনজেকশন কী?
আক্রমণকারী অনুমানযোগ্য ডেটা প্রোগ্রামে ইনজেক্ট করে। ইনপুট হ্যান্ডলিংয়ের সময় কমান্ড ও কোয়েরি ইন্টারপ্রেটার প্রসেস করে। ওয়েব সিকিউরিটি এক্সপার্ট এই আক্রমণকে সবচেয়ে বিপদজনক বলে মনে করেন। OWASP Top 10-এ সবচেয়ে ক্রিটিক্যাল সিকিউরিটি রিস্ক।
SQL ইনজেকশন কি এখনো হুমকি?
হ্যাঁ, SQL ইনজেকশন এক্সপ্লয়েট করে বড় বড় কোম্পানি ও মিলিয়ন মিলিয়ন কাস্টমার আটকানো হয়েছে। সেক্টর অনুযায়ী উন্নতি হলেও পুরানো ও আনপ্যাচড সিস্টেমে এখনো বড় হুমকি।
SQL ইনজেকশন কি ২০২০-এও কাজ করে?
হ্যাঁ, কারণ এটি কাজ করে! যতক্ষণ ভালনারেবল ওয়েব অ্যাপ্লিকেশন, ভালনারেবল প্ল্যাটফর্ম, মোনেটাইজেবল ডেটা থাকে ততক্ষণ SQL ইনজেকশন আক্রমণ চলবে (Tripwire-এর Тим Erlin)।
SQL ইনজেকশন আক্রমণের তিন প্রকার কী?
১. In-band SQL Injection (Classic) ২. Inferential SQL Injection (Blind) ৩. Out-of-band SQL Injection। ক্ষতির পটেনশিয়াল ও উৎস অনুযায়ী শ্রেণিবিন্যাস।
SQL ইনজেকশন সিকিউরিটি সমস্যা কী? (পুনরাবৃত্তি)
ওয়েব ভালনারেবিলিটি ব্যবহার করে অ্যাপ্লিকেশনের ডেটাবেস কোয়েরি বাধা দেওয়া যায়। আক্রমণকারী সাধারণত অ্যাক্সেসযোগ্য নয় এমন ডেটা অ্যাক্সেস করতে পারে।
SQL ইনজেকশন কি নিরাপদ?
স্টোরড প্রসিডিউরেও SQL ইনজেকশন হতে পারে। ইনপুট ভ্যালিডেশন বা প্রপার এস্কেপিং ব্যবহার না করলে ডাইনামিক কোয়েরি তৈরি করে SQL কোড ইনজেক্ট করা যায়।
SQL ইনজেকশন ভালনারেবিলিটির কারণ কী?
আক্রমণকারী ওয়েব পেজ/অ্যাপ্লিকেশনে ভালনারেবল ইনপুট খুঁজে বের করে। সenvolনযোগ্য ইউজার ইনপুট সরাসরি SQL কোয়েরিতে ফিড করা হয়। আক্রমণকারী ইনপুট কন্টেন্ট তৈরি করতে পারে।
SQL ইনজেকশন কীভাবে কাজ করে উদাহরণসহ?
উদাহরণ: হিডেন ডেটা রিট্রিভ (SQL কোয়েরি মডিফাই করলে অতিরিক্ত রেজাল্ট), অ্যাপ্লিকেশন লজিক সাবভার্ট (কোয়েরি পরিবর্তন করলে অ্যাপ্লিকেশন লজিক ভাঙা), UNION আক্রমণ (এক টেবিল থেকে অনেক ডেটাবেসের ডেটা রিটার্ন)।
SQL ইনজেকশন ডিফেন্স মেকানিজমে কীভাবে কাজ করে?
SQL কোয়েরি ফিল্ডে ইনসার্ট করে আন্ডারলাইং SQL ডেটাবেসে প্রসেসিংয়ের জন্য উপলব্ধ করা হয়। এন্ট্রি ফর্ম থেকে ইউজার সরাসরি SQL কোয়েরি জেনারেট করে অপব্যবহার করতে পারে।
SQL ইনজেকশনের রিস্ক কী কী?
গুরুতর সিকিউরিটি ব্রিচ। গোপন ডেটা ডিলিট/লস/চুরি, ওয়েবসাইট ডিফেস, সিস্টেম/অ্যাকাউন্ট অনধিকার অ্যাক্সেস, ইনডিভিজুয়াল মেশিন বা পুরো নেটওয়ার্ক কমপ্রোমাইজ।
ইনজেকশন ভালনারেবিলিটি কী?
অনুমানযোগ্য ইউজার ডেটা ওয়েব অ্যাপ্লিকেশনে পাঠালে ইনজেকশন ফ্লো তৈরি হয়। ওয়েব অ্যাপ্লিকেশনের বিভিন্ন জায়গায় ইনজেকশন ভালনারেবিলিটি থাকতে পারে যা ম্যালিশিয়াস ইউজার ইনপুট সার্ভারে পাঠাতে দেয়।
নেটওয়ার্কিং-এ ইনজেকশন কী?
ফর্জড প্যাকেট বা স্পুফিং প্যাকেট যোগাযোগ করে নেটওয়ার্ক কানেকশনে হস্তক্ষেপ করা। প্যাকেট ট্রাস্টেড প্রোগ্রাম বা স্ক্র্যাচ থেকে তৈরি করা হয়।