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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-----------

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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


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