غدرا چیست و چرا مهم است؟

بخش بزرگی از مقابله با ویروس‌های جدید، کشف نحوه عملکرد آنهاست. برای انجام این کار، باید آن را مهندسی معکوس کنید. آژانس امنیت ملی(National Security Agency) ( NSA ) بدیهی است که باید این نوع کار را زیاد انجام دهد، بنابراین آنها ابزار خود را به نام Ghidra ایجاد کردند تا به آنها در انجام این کار کمک کند.

به هر حال، Ghee-dra تلفظ می شود . در 5 مارس (March 5)2019 در کنفرانس RSA(RSA Conference) در سانفرانسیسکو(San Francisco) به صورت رایگان و به صورت متن باز برای عموم منتشر شد . حتی می توانید یادداشت های ارائه Ghidra را از رابرت جویس(view the Ghidra presentation notes from Robert Joyce) ، مشاور ارشد(Senior Advisor) آژانس امنیت ملی(National Security Agency) ( NSA ) مشاهده کنید.

 برای اینکه واقعاً بفهمیم چرا انتشار Ghidra مهم بود، باید بدانیم مهندسی معکوس چیست و برای چه مواردی استفاده می شود.

مهندسی(Engineering) معکوس چیست و چرا از آن استفاده می شود؟

به طور کلی، مهندسی معکوس (RE) به فرآیند جدا کردن چیزی برای فهمیدن نحوه ساخت آن اشاره دارد. ممکن است خودتان این کار را با یک وسیله کوچک در خانه انجام داده باشید، فقط سعی کرده اید بفهمید که چگونه خودتان آن را تعمیر کنید. اما ما در مورد یک برنامه RE صحبت می کنیم. این فقط یک کد است، درست است؟ چرا ما فقط به کد پشت آن نگاه نمی کنیم؟

وقتی برنامه ای را به زبانی مانند C یا جاوا(Java) می نویسید ، یک مرحله بین نوشتن آن و استفاده از آن در رایانه وجود دارد. زبانی که به آن برنامه نویسی می کنید برای شما قابل خواندن است، اما لزوما توسط کامپیوتر قابل خواندن نیست. باید به چیزی ترجمه شود که کامپیوتر بتواند با آن کار کند. به این فرآیند کامپایل می گویند.

هنگامی که یک برنامه کامپایل می شود، دیگر برای انسان قابل خواندن نیست.

اگر می‌خواهید بفهمید که آن برنامه چگونه کار می‌کند، باید آن را تا سطحی جدا کنید که بتوانید ببینید چه چیزی در آن است. شما برای این کار به یک جعبه ابزار نیاز دارید، درست مانند یک جعبه ابزار از پیچ گوشتی و آچار برای حمل یک وسیله کوچک یا موتور.

آنجاست که Ghidra وارد بازی می شود. این یک جعبه ابزار برای جدا کردن نرم افزار است تا ببینید چگونه تیک می زند. در حال حاضر ابزارهای مشابه دیگری مانند IDA ، Radare و Binary Ninja وجود دارد.

NSA از Ghidra برای مقابله با ویروس‌ها، بدافزارها و سایر برنامه‌هایی که ممکن است امنیت ملی را تهدید کنند، استفاده می‌کند. سپس، بر اساس آنچه می‌یابند، برنامه‌ای برای مقابله با تهدید ایجاد می‌کنند. با توجه به تعداد رویدادهای هک حمایت شده دولتی در اخبار اخیر، می دانید که این یک معامله بزرگ است.

آیا کسی می تواند از Ghidra استفاده کند؟

نه دقیقا. شما باید حداقل در برنامه نویسی مهارت داشته باشید. نیازی نیست که شما یک مهندس نرم افزار باشید، اما اگر چند دوره کالج را در برنامه نویسی گذرانده اید، می توانید وارد Ghidra شوید(Ghidra) و نحوه استفاده از آن را به خودتان آموزش دهید.

به علاوه، وب‌سایت رسمی Ghidra همچنین دارای راهنمای نصب، مراجع سریع، ویکی و ردیاب مشکل است. هدف از ارائه همه چیز این است که همه بتوانند یاد بگیرند و با هم جهان را از هکرهای مخرب ایمن تر کنند.

NSA این کار را انجام می دهد تا، همانطور که در ارائه رابرت جویس نوشته شده است، "...ابزارهای امنیت سایبری را بهبود بخشد..."، و "...جامعه ای بسازید..." از محققانی که در Ghidra مهارت دارند و به رشد آن کمک می کنند.

پس چرا Ghidra یک معامله بزرگ است؟

این از NSA است. چه شرکتی دارای منابعی است که یک آژانس فدرال ایالات متحده دارد؟ حتی بهترین شرکت امنیتی در مقایسه با آژانسی که وظیفه ایمنی قدرتمندترین کشور روی زمین را بر عهده دارد، چه نوع تجربه ای می تواند داشته باشد؟

بنابراین، بله، این یک ابزار بسیار قدرتمند است. Joxen Coret ، محقق امنیتی(Security) ، در توییتی “So, Ghidra s**ts all over any other RE tool out there with the only exception of IDA.”

سپس جنبه آزاد وجود دارد. با توانایی به دست آوردن قدرتمندترین ابزار RE به صورت رایگان، نوار ورود به تحقیقات امنیتی به سادگی به داشتن رایانه و دسترسی به اینترنت(Internet) کاهش یافته است .

این بخشی از دلیل انتشار آن توسط NSA است. آنها امیدوارند که نسل جدیدی از محققان با آن مهارت پیدا کنند و شغل خود را با NSA در نظر بگیرند .

سپس جنبه منبع باز وجود دارد. سازمان‌های امنیتی به این دلیل که به مردم اجازه می‌دهند پشت پرده نگاه کنند به دلایل خوبی معروف نیستند. اگر بدانید آنها چگونه کاری را که انجام می دهند انجام می دهند، خنثی کردن آنها آسان تر می شود. با این حال، کل کد منبع Ghidra در حال عمومی شدن است تا هر کسی بتواند آن را بررسی کند و دقیقاً نحوه عملکرد آن را ببیند.

و نه، هیچ گزارشی مبنی بر وجود درهای پشتی دولت در آن وجود ندارد. ران جویس(Ron Joyce) به سرعت به این موضوع پرداخت و گفت، جامعه تحقیقاتی امنیتی، «...آخرین انجمنی است که می‌خواهید چیزی را با درب پشتی نصب شده، برای افرادی که به دنبال تجزیه این چیزها هستند، منتشر کنید.»

از نقطه نظر آموزشی، Ghidra همچنین به مهندسان نرم‌افزار نوظهور اجازه می‌دهد تا برنامه‌ها را از هم جدا کنند تا ببینند چگونه کار می‌کنند و سپس یاد بگیرند که چگونه کاری مشابه با پروژه‌های خود انجام دهند. نگاه کردن به کدهای افراد دیگر مدتهاست که در بین برنامه نویسان و توسعه دهندگان برای تبدیل شدن به یک برنامه نویس بهتر پذیرفته شده است. البته اگر آن کد آشکارا به اشتراک گذاشته شده باشد.

شاید بزرگترین معامله این است که Ghidra برای استفاده مشترک طراحی شده است. می توانید یک مخزن مشترک با همکاران یا دوستان خود داشته باشید تا بتوانید همگی روی یک پروژه کار کنید. که روند تجزیه و تحلیل را به طور چشمگیری سرعت می بخشد.

حالا چی؟

دولت فدرال ایالات متحده متعهد شده است که نرم افزارهای امنیتی بیشتری را منتشر کند. برخی از آن‌ها ماهیت بسیار فنی خواهند داشت، مانند Ghidra ، و برخی از آن‌ها کاربرپسندتر خواهند بود، مانند یک نسخه امنیتی پیشرفته Android(security-enhanced version of Android) .

همه اینها زمان منحصر به فردی از همکاری دولت و غیرنظامی را در جهت ایمن نگه داشتن زیرساخت های داده ما تا حد امکان نشان می دهد.

سرویس مخفی ایالات متحده - 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



About the author

من یک مهندس نرم افزار و وبلاگ نویس با نزدیک به 10 سال تجربه در این زمینه هستم. من در ایجاد بررسی ابزارها و آموزش‌ها برای پلتفرم‌های مک و ویندوز، و همچنین ارائه نظرات تخصصی درباره موضوعات توسعه نرم‌افزار تخصص دارم. من همچنین یک سخنران و مدرس حرفه ای هستم و در کنفرانس های فناوری در سراسر جهان ارائه کرده ام.



Related posts