Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Серийный номер жесткого диска из хранимой процедуры или UDF / 25 сообщений из 32, страница 1 из 2
24.01.2018, 16:59
    #39590241
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Добрый день.
Хотелось бы привязать базу данных к определенному железу.
Самый простой способ - хранить в базе номер диска и при необходимости сравнивать его с реальным железом.
Как определить номер диска в клиентском ПО понятно, хотелось бы узнать - возможно ли через хранимую процедуру или UDF получить номер диска, на котором находится база?
...
Рейтинг: 0 / 0
24.01.2018, 17:03
    #39590246
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
диск в рэйде, на нем гипервизор, в нем виртуалка в виртуалке базы...
Короче смерть Кощея где-там. :)
...
Рейтинг: 0 / 0
24.01.2018, 17:09
    #39590250
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Ivan_Pisarevsky,

Да, с железом тяжело, может номер операционной системы можно или процессора, что угодно, что меняется очень часто.
...
Рейтинг: 0 / 0
24.01.2018, 17:12
    #39590256
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznik> что угодно, что меняется очень часто.

Дата? По которой генерится GUID ?

P.S. Не с того конца решаете.

P.P.S. Да, в UDF можно почти всё,
что "можно в клиентском ПО".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.01.2018, 17:16
    #39590264
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznikIvan_Pisarevsky,

Да, с железом тяжело, может номер операционной системы можно или процессора, что угодно, что меняется очень часто.Константная часть GUID xthtp WINAPI.
...
Рейтинг: 0 / 0
24.01.2018, 17:20
    #39590274
pastor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznik,

UDF. вызов практически любой функции из любой .dll (или .so) можно даже самописной.

в прошлом веке дергал за WIN API. потом бросил.
...
Рейтинг: 0 / 0
24.01.2018, 17:21
    #39590276
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rdb_dev,

Супер, спасибо, хорошая идея. А для Linux серверов подскажите?
...
Рейтинг: 0 / 0
24.01.2018, 17:25
    #39590280
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
УСБ токены есть и под винды и под линуксы.
...
Рейтинг: 0 / 0
24.01.2018, 17:31
    #39590287
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznikСамый простой способ - хранить в базе номер диска и при необходимости сравнивать его с реальным железом. Такая проверка ломается на раз.
...
Рейтинг: 0 / 0
24.01.2018, 17:37
    #39590293
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
WildSery, нужна примитивная защита.
...
Рейтинг: 0 / 0
24.01.2018, 17:38
    #39590295
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Ivan_Pisarevsky, это затратно, нужно что-то простое, не обязательно супер надежное.
...
Рейтинг: 0 / 0
24.01.2018, 17:39
    #39590297
rpalaznik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Гаджимурадов Рустам,

Прошу прощения, опечатался. "Что меняется НЕ очень часто"
...
Рейтинг: 0 / 0
24.01.2018, 17:41
    #39590301
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
напиши защиту от дурака и только дураки будут пользовать твою базу.

(С) почти
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
24.01.2018, 19:09
    #39590366
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznik> Прошу прощения, опечатался. "Что меняется НЕ очень часто"

SID операционки, номера железяк, дата установки винды
или какого-то файла, да что угодно. В такой постановке
задачи нет смысла заморачиваться.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.01.2018, 16:07
    #39591056
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
я для аналогичной задачи пользовался CryptoAPI

она появилась в WinXP, а в Vista её немножко изменили (API раскидали по другим системным DLL)

в этом API есть такая милая возможность, как зашифровать и расшифровать данные.

при этом при создании шифрованного контейнера есть два варианта?
1) расшифровать может только тот же самый пользователь ( например для разных паролей к e-mail серверам )
2) расшифровать может любой пользователь на этой самой Windows

Соответственно, второй вариант привязывает нас к конкретному экземпляру операционки, снесли винду - больше не расшифровывается.

-----------

но! если изначально у нас Windows установлена на виртуальной машине, то копий этих машин можно наделать десятки, и во всех будет "тот же самый Windows".
впрочем, то же относится к "SID операционки, номера железяк, дата установки винды или какого-то файла, да что угодно"

------------

а в FB3 появилось шифрование БД. Скрещиваем с CryptoAPI и получаем чумовую прелесть: сдохла винда от вируса, БД целиком летит на помойку
...
Рейтинг: 0 / 0
25.01.2018, 16:13
    #39591060
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznikможет номер операционной системы можно или процессора

Номера были только у очень немногих Pentium 3, и то все материнки это отключали.

Но в принципе тебе никто не мешает получить полный дамп всех страниц CPUID, занулить часто изменяющиеся биты и взять хэш от результата.
Как минимум семейство процессоров будешь отслеживать.

Обычно виртуалки не маскируют сам процессор, только количество ядер ему поменять могут.

Но вообще - это не задача для БД. Пиши трёхзвёнку, или отдельный сервер лицензий, если не хочешь готовый покупать.

Когда-то вроде даже WebMoney пытались услуги по лицензированию предложить на манер Steam
...
Рейтинг: 0 / 0
25.01.2018, 18:14
    #39591177
Старый плюшевый мишка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Простейшее - наличие в system файла, отличающегося, скажем, буквой "а" рус/лат от названия любого системного. В глаза не бросается. Дешёвка, конечно, но аффтар и хочет защиту от дурака.
...
Рейтинг: 0 / 0
25.01.2018, 18:53
    #39591229
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Старый плюшевый мишкаВ глаза не бросается.

...но бросится в Process Monitor
...
Рейтинг: 0 / 0
25.01.2018, 18:58
    #39591232
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Особенно забавно будет на сервере, где ANSI страница вовсе не 1251.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.01.2018, 19:33
    #39591267
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Сколько чуши услышишь, шо ппц...
При чем не от Деда, что характерно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.01.2018, 19:37
    #39591269
чччД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
rpalaznikДобрый день.
Хотелось бы привязать базу данных к определенному железу.
Самый простой способ - хранить в базе номер диска и при необходимости сравнивать его с реальным железом.
Как определить номер диска в клиентском ПО понятно, хотелось бы узнать - возможно ли через хранимую процедуру или UDF получить номер диска, на котором находится база?
Предлагаю привязать базу не к компу, а к аппаратному ключу защиты, например .
Можно использовать и самые дешевые из них - guardant sign, инфы о том, что их ломали или эмулировали - нет.
Мы ими и пользуемся.

Ключи типа Stealth использовать не стоит: старые, ломаются и эмулируются.



Как шифруются данные в FB3.

Берешь известный плагин, дорабатываешь его так, чтобы дескриптор ключа шифрования хранился в аппаратном ключе защиты, и всё.
Дескриптор должен быть разным, для каждого экземпляра ключа. Тогда твою базу можно будет использовать только с твоим экземпляром электронного ключа защиты.

Естественно, плагин можно дизассемблировать и, перехватить дескриптор при чтении его из ключа. Но сие можно затруднить, используя приемы, описанные в документации к SDK ключей.

На самом деле, работы ("кодить") совсем немного, и стоимость железки тоже невелика: 999 рублей за ключ.
...
Рейтинг: 0 / 0
25.01.2018, 19:42
    #39591273
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
чччДЕстественно, плагин можно дизассемблироватьМожно, но не нужно. Если ты получил
физический доступ к машине с базой, то достаточно подождать пока кто угодно к ней
подключится, а потом "alter database decrypt" расшифрует для тебя всю базу. И бери её
голыми руками. В свежих версиях этому можно попытаться помешать, но тут уже начинается
гонка брони и снаряда. Дизассемблировать по-прежнему ничего не надо, достаточно иметь
доступ на запись к конфигам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.01.2018, 19:58
    #39591283
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
DS> подождать пока кто угодно к ней подключится, а потом "alter database decrypt" расшифрует для тебя всю базу.

Так, подожди. Это можно в другом подключении не зная ключей и пр.?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.01.2018, 19:59
    #39591284
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Гаджимурадов РустамЭто можно в другом подключении не зная ключей и пр.?

Да.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.01.2018, 20:13
    #39591299
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Серийный номер жесткого диска из хранимой процедуры или UDF
Пижнец, насяника! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Серийный номер жесткого диска из хранимой процедуры или UDF / 25 сообщений из 32, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]