কম্পিউটার বিজ্ঞানের কোন শাখাটি অ্যান্টি ভাইরাস প্রোগ্রামগুলি কীভাবে কাজ করে তা অধ্যয়ন করে?


9

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

সিএসের এমন কোনও অংশ রয়েছে যা ভাইরাস এবং অ্যান্টি ভাইরাস নিয়ে কাজ করে?

পিএস: আমি সিভির সাথে সম্পর্কিত এমন ন্যায্যতা সম্পর্কে জিজ্ঞাসা করছি না এভি থাকুক বা না থাকুক, তবে সিএসের মধ্যে কেবল কোন বিভাগ / বিষয়বস্তু তাদের অন্তর্ভুক্ত হয়, যদি তা হয়। যদি এভি সিএসের মধ্যে কোনও বিষয় না হয় তবে এটিও একটি গ্রহণযোগ্য উত্তর, ভাইরাস এবং এভি এর সিএস প্রসঙ্গে কি কোনও রেফারেন্স আছে?


2
কম্পিউটার সায়েন্স স্ট্যাক এক্সচেঞ্জে স্বাগতম! কম্পিউটার সুরক্ষার ক্ষেত্র হতে পারে আপনি অনুসন্ধান করতে চান। উইকিপিডিয়া চেষ্টা করুন; আপনার তুলনীয় বা আরও ভাল তথ্য পাওয়া উচিত।
প্যাট্রিক 87

উত্তর:


12

কম্পিউটার ভাইরাসোলজি নামে কম্পিউটার সুরক্ষার একটি সুবাদ রয়েছে। কম্পিউটার বায়রোলজী জার্নাল বিষয় ভক্তি করা হয়। অ্যান্টি-ভাইরাস সফ্টওয়্যার কীভাবে কাজ করে তা অধ্যয়ন করলে কেবল অঞ্চলটি কী তা বোঝা যায়।

উদাহরণস্বরূপ, ম্যালওয়ারে যুক্তি প্রয়োগ করার জন্য কিছু কাজ রয়েছে: এস ক্র্যামার এবং জেসি ব্র্যাডফিল্ডের ম্যালওয়ারের একটি সাধারণ সংজ্ঞা । কম্পিউটার ভাইরোলজি জার্নাল (6) 2010।


9

ভাইরাস এবং অ্যান্টিভাইরাস প্রযুক্তির সিএসের সাথে অনেক কিছুই রয়েছে। আপনার প্রশ্ন আমাকে সম্প্রতি পড়া কিছু মনে করিয়ে দিয়েছে। এখানে উইলিয়ামসন অ্যান্ড শময়েস বইয়ের একটি সংক্ষেপণ দেওয়া হয়েছে, ডিজাইনের অনুমানের অ্যালগরিদম, পৃষ্ঠা 6.। এটি আনুমানিক অ্যালগরিদমগুলির (ব্যবহারিক) গুরুত্বকে ন্যায়সঙ্গত করে তুলেছে এবং ভাইরাসের প্রসঙ্গে উদাহরণস্বরূপ সুপরিচিত সেট কভার সমস্যাটি ব্যবহার করেছে :

সেট কভার সমস্যাটি একটি অ্যান্টিভাইরাস পণ্য বিকাশে ব্যবহৃত হয়েছিল, যা কম্পিউটার ভাইরাস সনাক্ত করে। এক্ষেত্রে এটি কম্পিউটারের বুট সেক্টরের জন্য নকশাকৃত ভাইরাসগুলির মধ্যে লক্ষণীয় বৈশিষ্ট্যগুলি অনুসন্ধান করার জন্য আকাঙ্ক্ষিত ছিল, যেমন বৈশিষ্ট্যগুলি কম্পিউটারের কম্পিউটার অ্যাপ্লিকেশনগুলিতে ঘটে না। এই বৈশিষ্ট্যগুলি তখন এই বুট সেক্টর ভাইরাস সনাক্তকরণের জন্য একটি নিউরাল নেটওয়ার্ক হিসাবে যুক্ত করা হয়েছিল he সেট কভার সমস্যার উপাদানগুলি ছিল বুট সেক্টরের ভাইরাস (সেই সময়ে প্রায় 150)। প্রতিটি সেট এই ভাইরাসগুলিতে সংঘটিত কিছু থ্রি-বাইট ক্রমের সাথে মিল রাখে তবে সাধারণ কম্পিউটার প্রোগ্রামগুলিতে নয়; এখানে প্রায় 21,000 ক্রম ছিল। প্রতিটি সেটে সমস্ত বুট সেক্টর ভাইরাস রয়েছে যা এর কোথাও কোথাও ত্রি-বাইট অনুক্রমের সাথে সম্পর্কিত ছিল। লক্ষ্যটি ছিল এই জাতীয় সিক্যুয়েন্সের একটি সংখ্যক সংখ্যক সিকোয়েন্স (150 এর চেয়ে অনেক ছোট) সন্ধান করা যা নিউরাল নেটওয়ার্কের জন্য দরকারী। সমস্যাটি সমাধানের জন্য একটি আনুমানিক অ্যালগরিদম ব্যবহার করে, সিকোয়েন্সগুলির একটি ছোট সেট পাওয়া গেল এবং নিউরাল নেটওয়ার্কটি পূর্বে অপ্রয়োজনীয় বুট সেক্টর ভাইরাস সনাক্ত করতে সক্ষম হয়েছিল।

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


7

তাত্ত্বিক ফলাফল ব্যবহার করার সময় আপনার সাবধানতা অবলম্বন করা উচিত অনুশীলনে কিছু করা যায় না। এর মধ্যে বেশ কয়েকটি বিপদ রয়েছে যার মধ্যে কেউ পড়তে পারে:

  1. তাত্ত্বিক ফলাফলের এমন অনুমান রয়েছে যা প্রয়োগ হয় না,

  2. অনুশীলনে সমস্যা তাত্ত্বিক মডেল দ্বারা ভাল মডেল করা হয় না,

  3. অনুশীলনে একটি সমাধান কার্যকর হতে উপযুক্ত হতে হবে না।

আপনি একটি ভাইরাস কী তা সম্পর্কে একটি আনুষ্ঠানিক সংজ্ঞা দেননি তাই তুচ্ছ ব্যায়াম সম্পর্কে আপনার দাবির প্রসারিত করা আপনার সত্যিকারের অর্থ বোঝার ক্ষেত্রে সহায়ক হতে পারে।

একটি অ্যান্টিভাইরাস সফ্টওয়্যার যা করে তার একটি বড় অংশটি জানা ভাইরাসগুলি (এবং তাদের রূপগুলি) সনাক্তকরণ এবং এটি স্ট্রিংগুলির একটি সীমাবদ্ধ তালিকা (ভাইরাস স্বাক্ষর) এর সাথে স্ট্রিংগুলির (ফাইল, মেমরি ইত্যাদিতে) তুলনা করে সম্পন্ন করা হয়। এজন্য আমাদের অ্যান্টিভাইরাস সফ্টওয়্যারটির ডেটাবেস নিয়মিত আপডেট করা দরকার।

তাদের "আচরণ" এর উপর ভিত্তি করে সম্ভাব্য ভাইরাস সনাক্তকরণে অতিরিক্ত ক্ষমতা রয়েছে, তবে এই পদ্ধতিগুলি সম্পূর্ণরূপে বা সাউন্ডও হয় না (এবং কার্যকর হওয়ার জন্য তাদের সাউন্ড / সম্পূর্ণ হওয়ার দরকার নেই)। একটি অ্যান্টিভাইরাস সফ্টওয়্যার ডিজাইন করা কম্পিউটার বিজ্ঞানের তুলনায় কম্পিউটার ইঞ্জিনিয়ারিংয়ে এখন অবধি বেশি পড়েছে বলে মনে হচ্ছে (যদিও কম্পিউটার সায়েন্স এবং কম্পিউটার ইঞ্জিনিয়ারিং একে অপরের সাথে সম্পর্কিত)।

সাধারণত এই গবেষণাগুলি কম্পিউটার সিকিউরিটির (এবং আরও সাধারণভাবে সিস্টেম অঞ্চল: কম্পিউটার নেটওয়ার্ক, অপারেটিং সিস্টেম, ইত্যাদি) আরও প্রয়োগযোগ্য অংশে পড়তে পারে তবে কম্পিউটার বিজ্ঞানের অন্যান্য অংশের (মেশিন লার্নিং ইত্যাদি) ধারণা ব্যবহার করা হয় is টিপিক্যাল।

আপনি আর্ট অফ কম্পিউটার ভাইরাস গবেষণা এবং প্রতিরক্ষা পরীক্ষা করতে চাইতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.