|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Здравствуйте. Существует ли универсальный способ обнаружить запуск приложения в виртуальной среде вроде VMware, VirtualBox, Qemu и т.д. в пользовательском режиме из-под ограниченной учетки? За универсальное решение готов заплатить в разумных пределах. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 09:27 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
priaper, Универсального способа нет. Большинство способов детекта виртуалки могут быть перехвачены и нейтрализованы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 11:28 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Ограниченность учетки проверить очень легко. Достаточно дернуть 1-2 функции которые запрещены для этой учетки и сразу получить код ошибки. По поводу Qemu/VBox, - это будет вечная борьба снаряда и брони. И в этой борьбе можно будет просто выиграть время но не войну. Виртуалки всё более совершенны и скрывают все что можно скрыть. Можешь попробовать измерять производительнсть (кратковременно) процессорных ядер чтобы получить некую вещественную величину перформанса и по ней понять насколько сильно конфигурация виртуализована. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 12:44 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton Можешь попробовать измерять производительнсть (кратковременно) процессорных ядер чтобы получить некую вещественную величину перформанса и по ней понять насколько сильно конфигурация виртуализована. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 13:42 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton По поводу Qemu/VBox, - это будет вечная борьба снаряда и брони. Зачем? Они специально предоставляют функции, позволяющие себя обнаружить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 13:58 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov mayton По поводу Qemu/VBox, - это будет вечная борьба снаряда и брони. Зачем? Они специально предоставляют функции, позволяющие себя обнаружить. mayton не так уж и не прав AFAIK Например, создатели Eve Online пытаются обнаружить VmWare, а авторы ботов, владельцы бото-ферм, всячески ее (VmWare) маскируют (с помощью настроек вм). ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 14:18 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Aklin mayton Можешь попробовать измерять производительнсть (кратковременно) процессорных ядер чтобы получить некую вещественную величину перформанса и по ней понять насколько сильно конфигурация виртуализована. Ну... есть такой технический термин. Калибровка. И понятно что она - неточная. Плавает. Но если у тебя есть некий базовый калибровочный сет например время расчета простых чисел до миллиарда в мультипоточке на всех ядрах Core i7 то ты можешь это время сопоставлять с тестируемой вируталкой и делать выводы. Или просто время расчет хешей SHA1 как в блокчейнах. Если оно сильно-сильно будет отличаться - то принимаешь решение. Сообщаешь что есть подозрение что конфигурация сильно отличается от рекомендуемой. А чтоб пользователь не хитрил - включаешь 5-10 секунд калибровки перед каждым запуском приложения обязательно Разумеется оно будет где-то зависеть от HDD. Но не так сильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 14:26 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton, тогда уж можно сразу себе пару сатоши нафармить :D раз пошла такая пьянка, а 5-7 сек. пользователь пусть ждёт ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 14:31 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
За 5-7 секунд ты не сделаешь полезной работы. Кстати предлагаю подумать на тему WebAssembly. Кажется это более интересно чем калибром майнить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 14:32 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Охренели вы, что ли, теоретики от программирования??? Под линуксом штатный lscpu выдаёт не только характеристики процессора, но и тип гипервизора. Не определяет QEMU/user? Ну так этот режим для очень выборочных сценариев. Под виндой - CoreInfo. Хотя он и сообщает, что требуются привилегии администратора для интеловских процов, чтобы обнаруживать гипервизор. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 14:56 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Охренели вы, что ли, теоретики от программирования??? Под линуксом штатный lscpu выдаёт не только характеристики процессора, но и тип гипервизора. Не определяет QEMU/user? Ну так этот режим для очень выборочных сценариев. Под виндой - CoreInfo. Хотя он и сообщает, что требуются привилегии администратора для интеловских процов, чтобы обнаруживать гипервизор. Наверное Леонид имел в виду что Eve Online (Windows-application) испытывал трудности с детектированием факта запуска клиента в окружении VMWare через Windows-API. По поводу того что выдает lscpu я попробую сегодня вечером проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 17:30 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Вот опция такая есть под QEMU. Код: sql 1.
Надо будет 2 варианта посмотреть. С ней и без. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 17:49 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Нет у QEMU такой опции. Это опция какого-то интерфейса к QEMU. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 18:34 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton Но если у тебя есть некий базовый калибровочный сет например время расчета простых чисел до миллиарда в мультипоточке на всех ядрах Core i7 то ты можешь это время сопоставлять с тестируемой вируталкой и делать выводы. Или просто время расчет хешей SHA1 как в блокчейнах. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 18:47 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Я думаю, можно определить по доступности самой виртуализации, типа, если под линуксом, то что-то вроде: grep vmx /proc/cpuinfo внутри VM оно ничего не вернет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:15 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
fkthat можно определить по доступности самой виртуализации Да и не все процы ее поддерживают в полном объеме ж. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:18 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Давайте вернемся в начало. Автор спросил - тра-лалалала.... VMware, VirtualBox, Qemu Тоесть его интересует не 1 тип виртуалки а целый список. За универсальное решение дескыть готов платить. Мне вопросы платы тут не интересны но я-бы уточнил какой спектр виртуалок его устроит. Один из возможных сценариев описан здесь https://superuser.com/questions/1387935/hiding-virtual-machine-status-from-guest-operating-system Есть утилита которая контролирует разные типы виртуалок и надо тестить и тестить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:00 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton Qemu/VBox, - это будет вечная борьба снаряда и брони. И в этой борьбе можно будет просто выиграть время но не войну. Согласен, но хотелось бы какое-то хотя бы временное решение. Если способ обнаружения будет новым и неизвестным в паблике, то и соответствующую защиту от него сделают нескоро. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:55 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton я-бы уточнил какой спектр виртуалок его устроит. Hyper-V, VMware workstation, VirtualBox, Parallels, Qemu минимум. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:59 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
mayton Но если у тебя есть некий базовый калибровочный сет например время расчета простых чисел до миллиарда в мультипоточке на всех ядрах Core i7 то ты можешь это время сопоставлять с тестируемой вируталкой и делать выводы. Или просто время расчет хешей SHA1 как в блокчейнах. Если оно сильно-сильно будет отличаться - то принимаешь решение. Во-первых, почему оно должно вообще отличаться? Условное умножение матриц выполняется с одинаковой скоростью в гостевом режиме при включенной аппаратной виртуализации и без нее. Во-вторых, время расчета невозможно определить, не зная частоту, архитектуру и количество ядер CPU. А виртуалка может подсунуть гостевой программе любые значения - какой нибудь 2-ядерный Atom начала века вместо i7 10000+ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 21:29 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
priaper mayton Но если у тебя есть некий базовый калибровочный сет например время расчета простых чисел до миллиарда в мультипоточке на всех ядрах Core i7 то ты можешь это время сопоставлять с тестируемой вируталкой и делать выводы. Или просто время расчет хешей SHA1 как в блокчейнах. Если оно сильно-сильно будет отличаться - то принимаешь решение. Во-первых, почему оно должно вообще отличаться? Условное умножение матриц выполняется с одинаковой скоростью в гостевом режиме при включенной аппаратной виртуализации и без нее. Во-вторых, время расчета невозможно определить, не зная частоту, архитектуру и количество ядер CPU. А виртуалка может подсунуть гостевой программе любые значения - какой нибудь 2-ядерный Atom начала века вместо i7 10000+ Производительность проца в виртуалках не отличается от хоста, разве что количество ядер проверить. У виртуалки тупит дисковая подсистема и сеть, например при заявленном гигабите скорость обмена с хостом 150-200 мегабит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 21:36 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
Dima T priaper пропущено... Во-первых, почему оно должно вообще отличаться? Условное умножение матриц выполняется с одинаковой скоростью в гостевом режиме при включенной аппаратной виртуализации и без нее. Во-вторых, время расчета невозможно определить, не зная частоту, архитектуру и количество ядер CPU. А виртуалка может подсунуть гостевой программе любые значения - какой нибудь 2-ядерный Atom начала века вместо i7 10000+ Производительность проца в виртуалках не отличается от хоста, разве что количество ядер проверить. У виртуалки тупит дисковая подсистема и сеть, например при заявленном гигабите скорость обмена с хостом 150-200 мегабит. Мой тест не про то что виртуалка. А про то что объем ресурсов не соответствует хост-ОС. Ну подумайте сами - какой болт поднимать виртуалку 100% совпадающую с ресурсами хоста? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 22:04 |
|
Обнаружение виртуальных машин
|
|||
---|---|---|---|
#18+
priaper, очень просто... заюзайте в своём софте запуск виртуалки. всё... либо конь помрёт либо подишах...т.е. либо поставят на голое железо, либо выкинут в помойку вашу программу. потому как путь не тудась Вы выбрали... устаревший взгляд так сказать... правильно построенный софт - наоборот юзает виртуализацию, как средство ускорения при больших нагрузках... (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 22:33 |
|
|
start [/forum/topic.php?fid=16&msg=39982039&tid=1339760]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
1ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 298ms |
0 / 0 |