URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 65919
[ Назад ]

Исходное сообщение
"Инструмент для выявления фактов использования GPL-кода в бин..."

Отправлено opennews , 16-Апр-10 15:27 
Компании Loohuis Consulting и Opendawn, при поддержке организаций NLnet Foundation и  Linux Foundation, представили (http://www.loohuis-consulting.nl/news.php?group=3&show=19) свободный инструмент Binary Analysis Tool (http://www.binaryanalysis.org/en/home) для обнаружения фактов использования кода GPL-проектов в бинарных прошивках. Для определения наличия включения целых программ или их частей в бинарном файле программа использует специальную базу знаний, построенную на основе доступных исходных текстов. База включает в себя такие данные как символьные и строковые сигнатуры популярных программ, данные о файловых системах, драйверах, данные о чипсетах и связанной с аппаратными платформами информацией. В процессе проверки может быть использована как централизованная база знаний, так и БД, подготовленная собственными силами, например, с целью выявления следов использования определенной программы.

Binary Analysis Tool представляет собой модульный фреймворк,  написанный на языке Pyth...

URL: http://lwn.net/Articles/383504/rss
Новость: http://www.opennet.ru/opennews/art.shtml?num=26255


Содержание

Сообщения в этом обсуждении
"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Unixoid_потому_что_кривые_руки_писали_этот_модуль , 16-Апр-10 15:37 
Ждём массовых новостей типа "в продукте XXX выявлено использование GPL кода YYY".

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено warlomak , 16-Апр-10 21:34 
>Ждём массовых новостей типа "в продукте XXX выявлено использование GPL кода YYY".
>

не обновлений прошивок ;-)


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Gra2k , 16-Апр-10 15:46 
Не понимаю как это делается без реверса, упаковщики же разные бинарный код тоже. Или я что то пропустил?

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено VarLog , 16-Апр-10 15:54 
Я в этом нифига не смыслю, но предположу, что выявление подобно выявлению вирусов антивирусными системами по сигнатурам из БД. Не?

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено anonymous , 16-Апр-10 17:00 
Неа. Еще никто не запрещал делать на бинарники ldd и strip. Это не декомпиляция и не дезассемблирование. Это поиск с стрингам на наличие узнаваемых сигнатур.

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Gra2k , 16-Апр-10 18:33 
Я про что и спрашиваю, как найти эту сигнатуру не распаковывая бинарник, хорошо есть заранее известные популярные паковщики, вернее паковщик. Но борьба с реверсом идет и могут жать чем то своим еще и шифровать, для поиска по сигнатуре код надо будет пожать вот этим "своим" и потом уже использовать его как сигнатуру, как то так.

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено XoRe , 17-Апр-10 00:32 
>Я про что и спрашиваю, как найти эту сигнатуру не распаковывая бинарник,
>хорошо есть заранее известные популярные паковщики, вернее паковщик. Но борьба с
>реверсом идет и могут жать чем то своим еще и шифровать,
>для поиска по сигнатуре код надо будет пожать вот этим "своим"
>и потом уже использовать его как сигнатуру, как то так.

$ cat hello.c
#include "stdio.h"

void main()
{
  printf("hello, megamaza!\n");
  return;
}

$ gcc -o hello hello.c

$ grep megamaza ./hello
Двоичный файл ./hello совпадает

Кстати, в том же самом файле hello есть строчки о версии компилятора и т.д.
И я не думаю, что в дешевых модемах/роутерах/плеерах будет шифрование прошивки.


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено User294 , 17-Апр-10 08:18 
Если там кроме декомпрессии делать еще и расшифровку - юзер устанет ждать загрузки девайса. Алсо, наличие ОС проверяется по куче признаков. Как то реализованные протоколы, их свойства, глюки и особенности, поддерживаемые ФС, набор ПО и функицонала, etc. При том чем сильнее некто прячет шило в мешке, тем приятнее будет найти и въ...ь посильнее за это дело. И как бы надежный метод спрятать - один: переписать все с нуля, ха-ха :)

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено XoRe , 18-Апр-10 00:48 
>Если там кроме декомпрессии делать еще и расшифровку - юзер устанет ждать
>загрузки девайса. Алсо, наличие ОС проверяется по куче признаков. Как то
>реализованные протоколы, их свойства, глюки и особенности, поддерживаемые ФС, набор ПО
>и функицонала, etc.

Да ладно, какие там признаки, когда подрубаешься к консоли той же voip железки от linksys, а там linux+asterisk =)

>И как бы надежный метод спрятать - один: переписать все с
>нуля, ха-ха :)

Угу.
Или просто выложить исходники (раз уж взяли gpl'ный код).


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено ххх , 16-Апр-10 19:21 
этот инструмент возможно полезен при большом количестве проверяемых файлов, отделят подозрительные и проверят вручную.

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено fa , 16-Апр-10 17:33 
Как-то ненадежно. Прошивка может быть пожата, или еще как-нибудь перелопачена. Походу, на основании такой тулзы нельзя будет с уверенностью сказать, что в прошивке не линукс.

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено User294 , 17-Апр-10 08:19 
Кроме тулзов есть еще глаза и мозг :)

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено klalafuda , 16-Апр-10 17:58 

$ strings VeryBadApp | grep GPL

Где-то на этом уровне.


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Аноним , 16-Апр-10 18:44 
Показательно, что рядом новость "RIAA намерена следить за лицензионной чистотой программ на домашних компьютерах"

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено аноним , 17-Апр-10 03:27 
>Показательно, что рядом новость "RIAA намерена следить за лицензионной чистотой программ на домашних компьютерах"

При том:

Ассоциации звукозаписывающих компаний и кинопроизводителей Америки (RIAA/MPAA) РАССМАТРИВАЮТ ВОЗМОЖНОСТЬ

Компании Loohuis Consulting и Opendawn, при поддержке организаций NLnet Foundation и  Linux Foundation, ПРЕДСТАВИЛИ свободный инструмент


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Аноним , 16-Апр-10 20:27 
а если они не код своровали, а идею? посмотрели как там, поменяли местами пару операторов, вставили своих и все уплыл код GPL

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Аноним , 16-Апр-10 20:31 
Реализуют поиск нечетких дублей

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено XoRe , 17-Апр-10 00:34 
>а если они не код своровали, а идею? посмотрели как там, поменяли
>местами пару операторов, вставили своих и все уплыл код GPL

Исполняемый код - да.
А вот данные (текстовые, бинарные), имена функций, библиотек - нет.


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено anonymous_peer , 17-Апр-10 02:09 
А что, на идеи уже распространяется GNU GPL? :)

Вообще-то это проприетарщики пытаются идеи тоже заковать в юридические наручники.

Я не знаю, как обстоят дела на самом деле, но думаю, просто поменять пару операторов будет точно не достаточно, чтобы рассматривать код как свой собственный. Это скорее как раз модифицированный gpl-ный код.

Чтобы сделать заявку, что это всё написал я сам, думаю, надо как раз всю программу и перелопатить. Но в этом случае встанет вопрос, а не легче ли тогда уж самому всё с нуля написать.

Ну, а написать с нуля никто не мешает (в нормальных странах без кривых патентов).


"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено Аноним , 17-Апр-10 16:37 
А мне кажется, что все приличные и значимые идеи имеются в книжках, и необязательно воровать, да ещё и перелопачивать чей-то код.

"Инструмент для выявления фактов использования GPL-кода в бин..."
Отправлено XoRe , 18-Апр-10 00:50 
В книжках базовые идеи и теория.
В коде - идеи по применению на практике.