মাইক্রোসফ্ট অ্যাপ্লিকেশন ইন্সপেক্টর, একটি ওপেন সোর্স সোর্স কোড বিশ্লেষক

মাইক্রোসফ্ট-অ্যাপ্লিকেশন-পরিদর্শক

মাইক্রোসফট তাদের সোর্স কোড বিশ্লেষণ টুল, ‘মাইক্রোসফট অ্যাপ্লিকেশন ইন্সপেক্টর’- এর সোর্স কোড প্রকাশের ঘোষণা দিয়েছে , যা থার্ড-পার্টি সফটওয়্যার কম্পোনেন্টের ওপর নির্ভরশীল ডেভেলপারদের সাহায্য করবে। মাইক্রোসফট অ্যাপ্লিকেশন ইন্সপেক্টর হলো একটি সোর্স কোড অ্যানালাইজার, যা একটি JSON-ভিত্তিক রুলস ইঞ্জিনসহ স্ট্যাটিক অ্যানালাইসিস ব্যবহার করে সফটওয়্যার কম্পোনেন্টগুলোর গুরুত্বপূর্ণ ও অন্যান্য বৈশিষ্ট্য উন্মোচন করার জন্য ডিজাইন করা হয়েছে।

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

সরঞ্জাম সম্পর্কে মাইক্রোসফ্ট দ্বারা প্রদত্ত ব্যাখ্যা অনুসারে:

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

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

আপনার দেওয়া ডেটা বেশিরভাগ সীমিত ডকুমেন্টেশন বা সুপারিশের উপর নির্ভর না করে সোর্স কোডটি সরাসরি পরীক্ষা করে কী কী সফ্টওয়্যার উপাদানগুলি গ্রহণ করে তা নির্ধারণ করতে সময়টি হ্রাস করতে সহায়ক হতে পারে।

মাইক্রোসফট অ্যাপ্লিকেশন ইন্সপেক্টর বিভিন্ন প্রোগ্রামিং ভাষা , যেমন: C, C++, C#, Java, JavaScript, HTML, Go, PowerShell, ইত্যাদি বিশ্লেষণ করতে পারে এবং সেইসাথে HTML, JSON ও টেক্সট আউটপুট ফরম্যাট অন্তর্ভুক্ত করতে পারে।

মাইক্রোসফট অ্যাপ্লিকেশন ইন্সপেক্টরের ডেভেলপাররা বলেন, এটি ব্যক্তিগত বা বৃহৎ পরিসরে ব্যবহারের জন্য ডিজাইন করা হয়েছে এবং এটি বিভিন্ন প্রোগ্রামিং ভাষায় নির্মিত কম্পোনেন্টগুলোর লক্ষ লক্ষ লাইনের সোর্স কোড বিশ্লেষণ করতে পারে।

মাইক্রোসফ্ট অ্যাপলিকেশন ইন্সপেক্টরকে সময়ের সাথে সাথে উপাদানগুলির বৈশিষ্ট্য নির্ধারণের মূল সংস্করণগুলি (সংস্করণ অনুসারে সংস্করণ) সনাক্ত করতে ব্যবহার করে, কারণ তারা বর্ধিত আক্রমণের পৃষ্ঠ থেকে দূষিত ব্যাকডোরের কোনও কিছু নির্দেশ করতে পারে।

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

এর লক্ষ্য হলো নির্দিষ্ট বৈশিষ্ট্যের ভিত্তিতে ঝুঁকিপূর্ণ থার্ড-পার্টি সফটওয়্যার উপাদানগুলোকে দ্রুত শনাক্ত করা , তবে এই টুলটি অনেক অসুরক্ষিত প্রেক্ষাপটেও কার্যকর।

মূলত, মাইক্রোসফট অ্যাপ্লিকেশন ইন্সপেক্টরের সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্যগুলো হলো :

  • একটি JSON- ভিত্তিক নিয়ম ইঞ্জিন যা স্থির বিশ্লেষণ করে।
  • বহু ভাষা দিয়ে তৈরি উপাদানগুলি থেকে কয়েক মিলিয়ন লাইনের উত্স কোড বিশ্লেষণ করার ক্ষমতা।
  • উচ্চ-ঝুঁকির উপাদানগুলি এবং অপ্রত্যাশিত বৈশিষ্ট্যযুক্তগুলি সনাক্ত করার ক্ষমতা।
  • কোনও উপাদানটির বৈশিষ্ট্য সেট, সংস্করণ অনুসারে সংস্করণে পরিবর্তনগুলি সনাক্ত করার ক্ষমতা যা দূষিত ব্যাকডোর থেকে বৃহত্তর আক্রমণ পৃষ্ঠের কোনও কিছুকে নির্দেশ করতে পারে।
  • জেএসএন এবং এইচটিএমএল সহ একাধিক ফর্ম্যাটে ফলাফল উত্পন্ন করার ক্ষমতা।
  • মাইক্রোসফ্ট অ্যাজুরে, অ্যামাজন ওয়েব পরিষেবাদি এবং গুগল ক্লাউড প্ল্যাটফর্ম পরিষেবা API এবং ফাইল সিস্টেম, সুরক্ষা বৈশিষ্ট্য এবং অ্যাপ্লিকেশন ফ্রেমওয়ার্কের মতো অপারেটিং সিস্টেমের বৈশিষ্ট্যগুলি কভার করে এমন বৈশিষ্ট্যগুলি আবিষ্কার করার ক্ষমতা।

প্রত্যাশা অনুযায়ী, প্ল্যাটফর্ম এবং ক্রিপ্টোগ্রাফি সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে , যেখানে সিমেট্রিক, অ্যাসিমেট্রিক, হ্যাশ এবং টিএলএস-এর সমর্থন রয়েছে।

সংবেদনশীল এবং ব্যক্তিগতভাবে সনাক্তযোগ্য তথ্য সহ ঝুঁকির জন্য ডেটার ধরণের প্রকারগুলি পরীক্ষা করা যেতে পারে।

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

অবশেষে, যারা মাইক্রোসফট অ্যাপ্লিকেশন ইন্সপেক্টর ব্যবহার করে দেখতে আগ্রহী, তাদের জন্য এটি এখন গিটহাবে উপলব্ধ।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন