Skip to main content

কীভাবে Classical attacks কে flutter অ্যাপ ব্যবহার করা হয়?

 কীভাবে Classical attacks কে flutter অ্যাপ ব্যবহার করা হয়?



🤔ক্লাসিক্যাল অ্যাটাক হল রিভার্স ইঞ্জিনিয়ারিং এবং মোবাইল অ্যাপ্লিকেশনের সাথে ট্যাম্পারিং করার পদ্ধতি, যেমন কোড প্যাচিং এবং হুকিং।
🕵️‍♀️আপনি এই অ্যাটাকগুলিকে Flutter অ্যাপেও ব্যবহার করতে পারেন, তবে যেগুলি ডার্ট ভাষায় লেখা ক্রস-প্ল্যাটফর্ম অ্যাপ এবং নেটিভ কোডে সংকলিত সেগুলো।
✅ফ্লাটার অ্যাপে ক্লাসিক্যাল অ্যাটাক কেন ব্যবহার করা হয়?
কারণ:
👉ফ্লাটার অ্যাপগুলি হল ক্রস-প্ল্যাটফর্ম অ্যাপ যা একাধিক ডিভাইস এবং অপারেটিং সিস্টেমে চলতে পারে, যা বিভিন্ন ধরনের হুমকির সম্মুখীন হতে পারে।
👉ফ্লাটার অ্যাপগুলি নেটিভ কোডে কম্পাইল করা হয় যেগুলিকে রিভার্স-ইঞ্জিনিয়ার করা যায় এবং রেগুলার নেটিভ অ্যাপ্লিকেশানগুলির মতো একই কৌশল ব্যবহার করে, যেমন কোড প্যাচিং এবং হুকিং করা যায়৷
👉ফ্লাটার অ্যাপে সেনসিটিভ ডেটা বা লজিক থাকতে পারে যা আক্রমণকারীরা অ্যাক্সেস, পরিবর্তন বা ক্ষতিকারক উদ্দেশ্যে ব্যবহার করতে চাইতে পারে, যেমন ডেটা লঙ্ঘন, জালিয়াতি, প্রতারণা বা পাইরেসি।
মূলত এসকল চ্যালেঞ্জ দূর করতে Flattur এ ক্লাসিক্যাল অ্যাটাকগুলো ব্যবহার করা হয়।
ক্লাসিক্যাল অ্যাটাকগুলো আপনি চাইলে আপনার Flutter অ্যাপগুলিতে ব্যবহার করতে পারেন। কিভাবে করবেন?
👉টার্গেট অ্যাপটির স্ট্রাকচার, রিসোর্স এবং মেটাডেটা বিশ্লেষণ করে অ্যাপটিকে বুঝুন।
👉অ্যাপের মেমরি বা Persistent storage-এ স্টোর করা ডেটা পরিবর্তন করে ফ্লাটার স্ট্যাটিক অবজেক্টের সাথে ট্যাম্পার করুন।
👉অ্যাপের বাইনারি বা লাইব্রেরিতে থাকা কোড স্নিপেটগুলি ইনজেক্ট বা রিপ্লেস করে ফ্লাটার কোডের সাথে ট্যাম্পার করুন৷
👉এই অ্যাটাকগুলি Flutter অ্যাপের নিরাপত্তা এবং কার্যকারিতাকে কম্প্রোমাইজ করতে পারে এবং ডেটা লঙ্ঘন, জালিয়াতি, প্রতারণা বা পাইরেসি হতে পারে৷
তাই, Flutter অ্যাপ ডেভেলপারদের সঠিক প্রটেকশন প্রসেসগুলো ব্যবহার করা উচিত।
যেমন: Code hardening এবং runtime application self-protection (RASP), এই অ্যাটাকগুলি প্রতিরোধ বা সনাক্ত করতে ব্যবহার করতে পারেন।

Comments

Popular posts from this blog

Dart Keyword -

Dart is an object-oriented, class-based programming language that's used for building web, server, desktop, and mobile applications. The Dart programming language has a number of keywords that have special meanings. Some of these include: abstract: Used before a class to define it as abstract, which means it can't be instantiated, only inherited. as: Used for type casting. assert: Used for debugging. It disrupts normal execution if a boolean condition is false. async, await: Used to denote asynchronous operations. break: Used to exit from a loop or switch-case statement. case, default: Used in switch-case statements. class: Used to define a class. const: Denotes that a variable is a compile-time constant. continue: Used to skip the rest of the current loop iteration and move to the next one. dynamic: Denotes that the type of the variable is dynamic and can change. else, if: Used for conditional statements. enum: Used to define an enumeration. extends: Used for class inheritance...

Rest API পার্ট ৩

  Rest API পার্ট ৩ কিভাবে REST API ব্যবহার করবেন আমরা যে Rest API ব্যবহার করি, সেই REST রিকুয়েস্ট মূলত এন্ডপয়েন্ট, HTTP পদ্ধতি, হেডার এবং বডি দ্বারা গঠিত। যখন একজন ক্লায়েন্টের কোন একটি রিসোর্সের প্রয়োজন হয়, তখন সে API call-এর মাধ্যমে সার্ভারের সাথে যোগাযোগ করে৷ সার্ভার তারপর একটি স্ট্যান্ডার্ডাইজ প্রেজেন্টেশনে সেই রিসোর্সটির বর্তমান স্টেট প্রদান করে। একটি REST API ব্যবহার মূলত সার্ভারে HTTP রিকুয়েস্ট পাঠানো এবং রেসপন্স রিসিভ করার কাজের সাথে সম্পর্কিত।  এক্ষেত্রে আপনার যেভাবে Rest API ব্যবহার করবেন- আপনি API-তে যে রিসোর্সের সাথে ইন্টারঅ্যাক্ট করতে চান সেটি সিলেক্ট করতে হবে। সঠিক নির্দেশনা মেনে আপনি যে কাজটি করতে চান সে অনুযায়ী উপযুক্ত HTTP পদ্ধতি (GET, POST, PUT, DELETE, ইত্যাদি) এবং রিসোর্স URI ব্যবহার করে সার্ভারে একটি HTTP রিকুয়েস্ট পাঠাতে হবে। আপনার HTTP রিকুয়েস্টের ফলে সার্ভার থেকে রেসপন্স পাবেন৷ সেক্ষেত্রে রেসপন্সটি JSON বা XML ফরম্যাটে থাকবে। প্রাপ্ত রেসপন্সের জন্য আপনাকে রেসপন্স পার্স করতে হবে, পার্স করার ফলে আপনি আপনার প্রয়োজনীয় তথ্য পেয়ে যাবেন। REST (রিপ্রেজেন্ট...

অফলাইন ডাটা স্টোর করার ৬ টি মাধ্যম

  অফলাইন ডাটা স্টোর করার ৬ টি মাধ্যম যখন ফ্লটারে অফলাইনে ডেটা সংরক্ষণের কথা আসে, তখন এটি করার বিভিন্ন উপায় রয়েছে। অফলাইন ডাটা স্টোরেজ বলতে বোঝায় যে কোনো স্টোরেজ মিডিয়াম যেটিকে প্রত্যেকবার ফিজিক্যালি একটি সিস্টেমে ইনসার্ট করা হয়, যখন কোনো ইউজার ডেটা অ্যাক্সেস বা এডিট করতে চায় । অফলাইন স্টোরেজে সংরক্ষিত ডেটা তার ডিভাইস স্টোরেজে স্থায়ীভাবে থেকে যায় এমনকি ডেটা স্টোরেজের পরে কম্পিউটার থেকে সংযোগ বিচ্ছিন্ন বা আনপ্লাগ করা হলেও। উদাহরণ হিসেবে সহজ কথায় বলা যায়, মোবাইল অ্যাপের কনটেক্সটে, Offline data sync হল এমন একটি ফিচার যা ইউজারদের তাদের ডিভাইস অফলাইনে থাকা অবস্থায়ও ডেটা তৈরি করতে, পরিবর্তন করতে এবং সার্চ করতে দেয়৷ ডিভাইসটি অনলাইনে থাকাকালীন ডেটা লোকাল স্টোরে সংরক্ষণ করা হয় এবং Azure Mobile Apps সার্ভিসের সাথে সিঙ্ক্রোনাইজ করে। ফ্লাটারে, অফলাইনে ডেটা স্টোরেজ করার বিভিন্ন উপায় রয়েছে৷ এরমধ্যে টপ ৬ ধরনের উপায় নিয়ে আজকের আলোচনা- Using Text/CSV/JSON files ডেটা সংরক্ষণের জন্য ব্যবহৃত সবচেয়ে বেসিক ফাইল টাইপ হল TXT, CSV এবং JSON। ডার্ট প্রোগ্রামিং ভাষা সহজেই এই ফাইলগুলি পড়তে এবং লিখত...