Что такое Гидра и почему это важно?

Большая часть борьбы с новыми вирусами заключается в выяснении того, как они работают. Для этого вам нужно провести реинжиниринг. Агентство национальной безопасности(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) способствующих его развитию, как написано в презентации Роберта Джойса.

Так почему Ghidra имеет большое значение?

Это из АНБ(NSA) . У какой компании есть такие ресурсы, как у федерального агентства США? Какой опыт даже у лучшей охранной компании может сравниться с агентством, которому поручено обеспечивать безопасность самой могущественной нации на Земле?

Так что да, это очень мощный инструмент. Исследователь безопасности (Security)Джоксен Корет(Joxen Coret) написал в Твиттере: “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

Я старший инженер-программист и разработчик изображений и приложений для iPhone с более чем 10-летним опытом. Мои навыки работы с аппаратным и программным обеспечением делают меня идеально подходящим для любого проекта корпоративного или потребительского смартфона. У меня есть глубокое понимание того, как создавать высококачественные изображения и способность работать со всеми различными форматами изображений. Кроме того, я знаком с разработкой для Firefox и iOS.



Related posts