কম্পিউটার টিউটোরিয়াল

Ghidra কী এবং এটি কেন গুরুত্বপূর্ণ?

নতুন ভাইরাসের সাথে মোকাবিলার একটি বড় অংশ হলো বুঝতে পারা সেগুলো কীভাবে কাজ করে। সেটি করার জন্য, আপনাকে সেটি রিভার্স-ইঞ্জিনিয়ার করতে হবে। ন্যাশনাল সিকিউরিটি এজেন্সি (NSA) očিত এই ধরনের কাজ অনেক করতে হয়, তাই তারা তাদের নিজস্ব একটি টুল তৈরি করেছিল, যেটিকে Ghidra বলা হয় এটি করতে সাহায্য করার জন্য।

ব য ভাবে, এটিকে उच्चারন করা হয় "Ghee-dra"। এটি ৫ মার্চ, ২০১৯-এ স্যান ফ্রান্সিস্কোতে RSA কনফারেন্সে সর্বজনীনভাবে ফ্রি এবং ওপেন সোর্স হিসেবে রিলিজ করা হয়েছিল। আপনি রবার্ট জویس, NSA-র সিনিয়র অ্যাডভাইজারের Ghidra প্রেজেন্টেশন নোটসও দেখতে পারেন।

Ghidra রিলিজ করার কারণ বুঝতে, আমাদের রিভার্স-ইঞ্জিনিয়ারিং কী এবং এটি কী জন্য ব্যবহৃত হয় সেটি বুঝতে হবে।

রিভার্স ইঞ্জিনিয়ারিং কী এবং এটি কেন ব্যবহৃত হয়?

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

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

একবার একটি প্রোগ্রাম কম্পাইল হলে, এটি আর মানুষের কাছে পঠনযোগ্য থাকে না।

আপনি যদি বুঝতে চান সে প্রোগ্রাম কীভাবে কাজ করে, আপনাকে সেটি এমন একটি লেভেলে আলাদা করতে হবে যেখানে আপনি সেটির ভিতরে কী আছে সেটি দেখতে পান। সেটির জন্য আপনাকে একটি টুলকিট দরকার, ঠিক वैसेই যেভাবে একটি ছোট অ্যাপ্লায়েন্স বা ইঞ্জিন আলাদা করার জন্য স্ক্রুড্রাইভার এবং রেঞ্চের একটি টুলকিট দরকার।

সেখানে Ghidra খেলার মাঠে আসে। এটি সফটওয়্যার আলাদা করে সেটি কীভাবে টিকটিক করে সেটি দেখার জন্য একটি টুলবক্স। ইতিমধ্যে অন্যান্য সাদৃশ্য টুল আছে যেমন IDA, Radare, এবং Binary Ninja।

NSA Ghidra ব্যবহার করে ভাইরাস, ম্যালওয়্যার, এবং অন্যান্য প্রোগ্রাম যা জাতীয় নিরাপত্তার জন্য হুমকি হতে পারে সেগুলো আলাদা করতে। তারপর, তারা যা খুঁজে পায় তার উপর ভিত্তি করে, হুমকি থেকে নিপটার জন্য একটি কর্মপরিকল্পনা ডেভেলপ করে। gần недавiches-time রাজ্য-প্রায়োজিত হ্যাকিং ইভেন্ট খবরে থাকা দিয়ে, আপনি জানেন এটি একটি বড় ব্যাপার।

ক्या কেউ Ghidra ব্যবহার করতে পারে?

ঠিক নয়। আপনাকে কমপক্ষে প্রোগ্রামিং-এ কিছু দক্ষতা থাকতে হবে। আপনাকে একজন সফটওয়্যার ইঞ্জিনিয়ার হতে হবে না, কিন্তু আপনি যদি প্রোগ্রামিং-এ কয়েকটি কলেজ কোর্স করেছেন, তবে আপনি Ghidra-তে প্রবেশ করতে পারেন এবং নিজে শিখতে পারেন কীভাবে এটি ব্যবহার করতে হয়।

প্লাস, অফিশিয়াল Ghidra ওয়েবসাইটে একটি ইন্সটলেশন গাইড, কুইক রেফারেন্স, একটি উইকি, এবং একটি ইস্যু ট্র্যাকার রয়েছে। সেই সব প্রদান করার পয়েন্ট হলো সবাই শিখতে পারে, এবং একসাথে দুনিয়াকে ম্যালিশিয়াস হ্যাকারদের থেকে আরও নিরাপদ করতে পারে।

NSA এটি করছে, "সাইবারসিকিউরিটি টুলগুলো উন্নত করতে...", এবং, "Ghidra-তে দক্ষ এবং এর বৃদ্ধিতে অবদান রাখা গবেষকদের একটি কমিউনিটি তৈরি করতে...", রবার্ট জویس-এর প্রেজেন্টেশনে লেখা অনুযায়ী।

তাহলে Ghidra বড় ডিল কেন?

এটি NSA-র। কোনো কোম্পানির पास একটি US ফেডারেল এজেন্সির মত রিসোর্স আছে? পৃথিবীর সবচেয়ে শক্তিশালী রাষ্ট্রের নিরাপত্তার দায়িত্বপ্রাপ্ত একটি এজেন্সির সাথে তুলনা করলে এমন কতটুকু অভিজ্ঞতা এমনকি সেরা সিকিউরিটি কোম্পানির পাশেও থাকতে পারে?

তাই, হ্যাঁ, এটি একটি খুব শক্তিশালী টুল। সিকিউরিটি গবেষক Joxen Coret টুইট করেছিলেন "Ghidra অন্য যেকোনো RE টুলের ওপর চাপা দিয়েছে শুধু IDA ছাড়া।"

তারপর আছে ফ্রি আспек্ট। কysqlitable طورে সবচেয়ে শক্তিশালী RE টুল ফ্রিতে পাওয়া যাওয়ায়, সিকিউরিটি রিসার্চে প্রবেশের বার শুধু একটি কম্পিউটার মালিক হওয়া এবং ইন্টারনেট অ্যাক্সেস থাকা পর্যন্ত নেমে এসেছে।

NSA এটিকে রিলিজ করার কারণও এর একটি অংশ। তারা আশা করে গবেষকদের একটি নতুন প্রজন্ম Ghidra-তে দক্ষ হবে এবং NSA-র সাথে ক্যারিয়ার বিবেচনা করবে।

তারপর আছে ওপেন সোর্স আспек্ট। সিকিউরিটি এজেন্সিগুলো লোকেদের পর্দার পেছনে কী হচ্ছে সেটি দেখতে দেয়া নয় ভালো কারণ দিয়ে পরিচিত। আপনি যদি জানেন তারা কীভাবে করে যা তারা করে, তাদের ব্যর্থ করা সহজ হয়ে যায়। তবুও, Ghidra-এর সম্পূর্ণ সোর্স কোড পাবলিক করা হচ্ছে যাতে কেউ সেটি কামিয়ে দেখতে পারে এবং ঠিক কীভাবে কাজ করে সেটি বুঝতে পারে।

এবং, না, এতে গভমেন্ট ব্যাকডোর থাকার কোনো রিপোর্ট নেই। রন জویس সেটি দ্রুত সমাধান করলেন, বলে, সিকিউরিটি রিসার্চ কমিউনিটি, "সেটি হলো শেষ কমিউনিটি যাদের কাছে আপনি ব্যাকডোর ইনস্টল করা কিছু রিলিজ করতে চান, যারা এই জিনিসগুলো খুঁজে বের করতে শিকার করে আলাদা করে ফেলতে।"

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

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

এখন কী?

US ফেডারেল গভমেন্ট আরও আরও সিকিউরিটি-সম্পর্কিত সফটওয়্যার রিলিজ করার প্রতিশ্রুতি দিয়েছে। उनमें से কিছু Ghidra-এর মতো খুব টেকনিক্যাল হবে, এবং কিছু আরও ইউজার-ফ্রেন্ডলি হবে, যেমন একটি সিকিউরিটি-এনহ্যান্সড ভার্সন অফ Android।

এই সবই গভমেন্ট এবং সিভিলিয়ান সহযোগিতার একটি অনন্য সময়ের আহ্বান জানাচ্ছে আমাদের ডেটা ইনফ্রাস্ট্রাকচার যতটা সম্ভব নিরাপদ রাখতে।

US Secret Service - https://www.secretservice.gov/data/press/reports/USSS_FY2013AR.pdf

https://media.defense.gov/2012/Apr/27/2000157039/-1/-1/0/120417-F-JM997-405.JPG

  1. AppleSpell কি এবং এটি আমার ম্যাকে কেন চলছে?

  2. অপরিহার্য ম্যাক ব্যাকআপ গাইড: আপনার ডেটা এখনই সুরক্ষিত করুন

  3. Splwow64.exe বোঝা: উদ্দেশ্য, ফাংশন এবং এটি কীভাবে পরিচালনা করবেন

  4. হার্ড ড্রাইভ ক্যাশ: ভূমিকা, গুরুত্ব এবং কখন ক্লিয়ার করবেন