|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Добрый день. Хотелось бы привязать базу данных к определенному железу. Самый простой способ - хранить в базе номер диска и при необходимости сравнивать его с реальным железом. Как определить номер диска в клиентском ПО понятно, хотелось бы узнать - возможно ли через хранимую процедуру или UDF получить номер диска, на котором находится база? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 16:59 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
диск в рэйде, на нем гипервизор, в нем виртуалка в виртуалке базы... Короче смерть Кощея где-там. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:03 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Да, с железом тяжело, может номер операционной системы можно или процессора, что угодно, что меняется очень часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:09 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznik> что угодно, что меняется очень часто. Дата? По которой генерится GUID ? P.S. Не с того конца решаете. P.P.S. Да, в UDF можно почти всё, что "можно в клиентском ПО". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:12 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznikIvan_Pisarevsky, Да, с железом тяжело, может номер операционной системы можно или процессора, что угодно, что меняется очень часто.Константная часть GUID xthtp WINAPI. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:16 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznik, UDF. вызов практически любой функции из любой .dll (или .so) можно даже самописной. в прошлом веке дергал за WIN API. потом бросил. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:20 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rdb_dev, Супер, спасибо, хорошая идея. А для Linux серверов подскажите? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:21 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
УСБ токены есть и под винды и под линуксы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:25 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznikСамый простой способ - хранить в базе номер диска и при необходимости сравнивать его с реальным железом. Такая проверка ломается на раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:31 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
WildSery, нужна примитивная защита. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:37 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, это затратно, нужно что-то простое, не обязательно супер надежное. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:38 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, Прошу прощения, опечатался. "Что меняется НЕ очень часто" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:39 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
напиши защиту от дурака и только дураки будут пользовать твою базу. (С) почти Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 17:41 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznik> Прошу прощения, опечатался. "Что меняется НЕ очень часто" SID операционки, номера железяк, дата установки винды или какого-то файла, да что угодно. В такой постановке задачи нет смысла заморачиваться. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2018, 19:09 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
я для аналогичной задачи пользовался CryptoAPI она появилась в WinXP, а в Vista её немножко изменили (API раскидали по другим системным DLL) в этом API есть такая милая возможность, как зашифровать и расшифровать данные. при этом при создании шифрованного контейнера есть два варианта? 1) расшифровать может только тот же самый пользователь ( например для разных паролей к e-mail серверам ) 2) расшифровать может любой пользователь на этой самой Windows Соответственно, второй вариант привязывает нас к конкретному экземпляру операционки, снесли винду - больше не расшифровывается. ----------- но! если изначально у нас Windows установлена на виртуальной машине, то копий этих машин можно наделать десятки, и во всех будет "тот же самый Windows". впрочем, то же относится к "SID операционки, номера железяк, дата установки винды или какого-то файла, да что угодно" ------------ а в FB3 появилось шифрование БД. Скрещиваем с CryptoAPI и получаем чумовую прелесть: сдохла винда от вируса, БД целиком летит на помойку ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 16:07 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznikможет номер операционной системы можно или процессора Номера были только у очень немногих Pentium 3, и то все материнки это отключали. Но в принципе тебе никто не мешает получить полный дамп всех страниц CPUID, занулить часто изменяющиеся биты и взять хэш от результата. Как минимум семейство процессоров будешь отслеживать. Обычно виртуалки не маскируют сам процессор, только количество ядер ему поменять могут. Но вообще - это не задача для БД. Пиши трёхзвёнку, или отдельный сервер лицензий, если не хочешь готовый покупать. Когда-то вроде даже WebMoney пытались услуги по лицензированию предложить на манер Steam ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 16:13 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Простейшее - наличие в system файла, отличающегося, скажем, буквой "а" рус/лат от названия любого системного. В глаза не бросается. Дешёвка, конечно, но аффтар и хочет защиту от дурака. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 18:14 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаВ глаза не бросается. ...но бросится в Process Monitor ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 18:53 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Особенно забавно будет на сервере, где ANSI страница вовсе не 1251. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 18:58 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Сколько чуши услышишь, шо ппц... При чем не от Деда, что характерно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 19:33 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
rpalaznikДобрый день. Хотелось бы привязать базу данных к определенному железу. Самый простой способ - хранить в базе номер диска и при необходимости сравнивать его с реальным железом. Как определить номер диска в клиентском ПО понятно, хотелось бы узнать - возможно ли через хранимую процедуру или UDF получить номер диска, на котором находится база? Предлагаю привязать базу не к компу, а к аппаратному ключу защиты, например . Можно использовать и самые дешевые из них - guardant sign, инфы о том, что их ломали или эмулировали - нет. Мы ими и пользуемся. Ключи типа Stealth использовать не стоит: старые, ломаются и эмулируются. Как шифруются данные в FB3. Берешь известный плагин, дорабатываешь его так, чтобы дескриптор ключа шифрования хранился в аппаратном ключе защиты, и всё. Дескриптор должен быть разным, для каждого экземпляра ключа. Тогда твою базу можно будет использовать только с твоим экземпляром электронного ключа защиты. Естественно, плагин можно дизассемблировать и, перехватить дескриптор при чтении его из ключа. Но сие можно затруднить, используя приемы, описанные в документации к SDK ключей. На самом деле, работы ("кодить") совсем немного, и стоимость железки тоже невелика: 999 рублей за ключ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 19:37 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
чччДЕстественно, плагин можно дизассемблироватьМожно, но не нужно. Если ты получил физический доступ к машине с базой, то достаточно подождать пока кто угодно к ней подключится, а потом "alter database decrypt" расшифрует для тебя всю базу. И бери её голыми руками. В свежих версиях этому можно попытаться помешать, но тут уже начинается гонка брони и снаряда. Дизассемблировать по-прежнему ничего не надо, достаточно иметь доступ на запись к конфигам. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 19:42 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
DS> подождать пока кто угодно к ней подключится, а потом "alter database decrypt" расшифрует для тебя всю базу. Так, подожди. Это можно в другом подключении не зная ключей и пр.? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 19:58 |
|
Серийный номер жесткого диска из хранимой процедуры или UDF
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамЭто можно в другом подключении не зная ключей и пр.? Да. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2018, 19:59 |
|
|
start [/forum/topic.php?fid=40&fpage=37&tid=1561261]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 472ms |
0 / 0 |