Задать вопрос
  • E2EE + WEB = поищем безопасность?

    vabka
    @vabka Куратор тега Веб-разработка
    Выглядит как что-то избыточное, так как в обычных ситуациях должно быть достаточно https+обычной аутентификации по паролю, чтобы убедиться, что на том конце клиент именно тот, за кого себя выдаёт.

    Если хочется добавить аутентификацию по ключу, то можно использовать mTLS.

    Если у тебя нет https и ты хочешь защититься от mitm, то тогда такое решение как сейчас не подойдёт, так как злоумышленник посередине может подменить js, чтобы параллельно отправлять незашифрованный текст.
    Ответ написан
  • Какой аналог Cloudflare выбрать?

    Если мешают парсеры, то можно обойтись каким-нибудь Anubis например.
    https://github.com/TecharoHQ/anubis
    Принцип работы у него простой и при желании можно навелосипедить за один вечер.
    Но от ddos и других целенаправленных атак оно не спасёт, как и от целенаправленных парсеров/ботов, которым не жалко ресурсы потратить (можно челендж усложнять конечно по нужде, но тогда и пользователи могут начать страдать)

    Для отдельных разрешенных кравлеров можно сделать исключение по IP/ASN/User-Agent.

    Но это, конечно, решение не для шаред хостинга, так как нужно иметь доступ к http-серверу.

    Если пока уходить от шареда не хочется, то можно сделать реверс-прокси на отдельном сервере, а со стороны шаред-хостинга разрешить подключения только с конкретного IP, где этот реверс-прокси поднят (если нет такой возможности в интерфейсе, то можно попросить поддержку включить)
    Ответ написан
    Комментировать
  • Можно ли через Necobox запустить UWP приложения?

    У него есть exe файл, просто он находится в специальной защищенной папке. В теории можно попробовать выяснить через process explorer точный путь, но я не уверен, сможет ли necobox с этим работать.

    Как альтернативный вариант - настрой чтобы тоннель работал для всех приложений, а для тех, которые не должны работать через VPN - добавь в список исключений.
    (Либо наоборот, если хочешь чтобы Minecraft работал в обход)
    Либо можно настроить фильтрацию по Ip/ и порту, чтобы аутентификация с Microsoft шла через VPN, а подключение к серверу - напрямую (благо узнать адрес сервера не трудно)
    Ответ написан
    Комментировать
  • Как онлайн-банкинг взаимодействует друг с другом?

    В том и дело, что есть единый API.

    1. Платёжная система. Если это перевод по номеру карты (card-to-card переводы в Visa, MasterCard, МИР) или перевод по номеру телефона СБП.
    2. SWIFT, CIPS, СПФС и другие системы для обмена данными, если это перевод по банковским реквизитам.
    3. Если нужно больше, чем перевод - есть "открытый банкинг", но он пока в весьма зачаточном состоянии. Вроде только между себром и тбанком сейчас есть (и то не уверен, через него работает или у них там свой протокол)

    А сами деньги двигаются через корреспонденские счета.
    Ответ написан
    Комментировать
  • Влияет ли, передаёшь ты в функцию аргументы по ссылке или по значению, на производительность и память?

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

    Ссылка тоже занимает место, так что в случае int и других маленьких объектов (которые по размерам как указатель или меньше) дешевле передавать значение (как по памяти, так и по времени).

    Да и выделение/освобождение памяти в куче дороже, чем выделение/освобождение памяти на стеке. (зато меньше риск получить висячий указатель или stack overflow)

    Хороший вопрос содержит половину ответа :)
    Ответ написан
    Комментировать
  • Как мониторить качество воздуха рядом с ЦБК с помощью бытовых анализаторов?


    Очистка воздуха внутри помещения, какие есть способы?

    Поставить бризер (или полноразмерную приточную вентиляцию) с угольным фильтром и в такие моменты просто закрывать окна.

    Для очистки воздуха в помещении есть отдельно стоящие очистители воздуха (конструктивно - вентилятор, который гоняет воздух через hepa+угольный фильтр).

    Для мониторинга - смотри чтобы был датчик органических соединений (TVOC)

    Если интересует концентрация какого-то конкретного соединения в воздухе (например сероводорода), то ищи датчики конкретно для него. Для обеспечения безопасности на предприятиях есть датчики для всего.

    Вообще есть для предприятий нормативы, сколько и каких веществ можно вообще в воздух выбрасывать, так что можно с соседями скооперироваться и обратиться в прокуратуру/ростехнадзор/росприроднадзор. Главное обозначить, что запах ощущается не постоянно, а только в какие-то дни (Может из-за погоды все эти газы оказываются внизу?)
    Ответ написан
    Комментировать
  • IDE Jetbrains обнаружила троян в пакете chalk, что делать в такой ситуации?

    По первой же ссылке

    Any computer that has this package installed or running should be considered fully compromised. All secrets and keys stored on that computer should be rotated immediately from a different computer. The package should be removed, but as full control of the computer may have been given to an outside entity, there is no guarantee that removing the package will remove all malicious software resulting from installing it.


    Ну либо почитать подробности о том, когда это было и что именно было, ведь сейчас уже весь malicious code удалён.
    https://www.wiz.io/blog/widespread-npm-supply-chai...

    Так что я бы:
    1. Почистил node_modules
    2. Добавил бы в бан все задетые версии, чтобы они не устанавливались
    3. Перегенерил package-lock, если в нём упоминаются задетые версии
    Ответ написан
    2 комментария
  • Как прикрутить cloudpayments к сайту? Где найти примеры?

    1. В личном кабинете указываешь адрес, на который cloudpayments должен слать уведомления по разным событиям.
    2. На твоём сервере должен быть обработчик, который будет эти уведомления обрабатывать.

    Формат запросов, заголовки, все типы - описаны в документации.
    Реализовать обработчик таких уведомлений осилит любой компетентный разработчик.
    Самое сложное - это посчитать X-Content-HMAC и Content-HMAC, но примеры их расчёта на разных языках в документации есть.

    Не защищаю никак cloudpayments, но как я видел - никто и никогда не даёт примеров, как обрабатывать вебхуки на конкретных языках, так как языков, фреймворков, архитектур есть огромное количество.
    Они гораздо больше денег потеряют, если попытаются это всё многообразие охватить и поддержать (ведь потом всякие некомпетентные неучи пойдут в поддержу жаловаться, что у них что-то из примеров не работает так, как ожидалось)
    Ответ написан
    Комментировать
  • Как исправить некорректное отображение кириллицы?

    Проблема в том, что твоя программа выводит текст в кодировке utf-8, так как файл с кодом имеет такую кодировку, а в консоли на Винде по-умолчанию используются восьмибитные кодовые страницы (для русского языка - это cp866 и cp1251). vscode не виноват.

    Решений несколько:
    1. Поменять кодировку файла
    2. Хранить текст для вывода в консоль в нужной кодировке
    3. Конвертировать текст в нужную кодировку перед выводом в консоль
    4. Поменять кодировку в консоли при помощи chcp на ту, которую использует программа.
    5. Поменять кодировку консоли изнутри программы при помощи setlocale или SetConsoleOutputCP, SetConsoleCP

    С моей точки зрения, самым правильным вариантом будет последний.
    Просто добавь в самое начало main вот такую строку:
    std::setlocale(LC_ALL, "ru_RU.UTF-8");
    И ещё добавь include:
    #include <locale>
    Но обрати внимание, чтобы кодировка файлов оставалась utf-8. Если ты такую строку добавишь в случае, когда у тебя код имеет кодировку 1251 - при выводе снова будут кракозябры.
    Ответ написан
    3 комментария
  • Как защитить Whatsapp?

    99% - у вас на телефоне стоит стилер, который читает смс, о котором вы не знаете.
    Ответ написан
    9 комментариев
  • Насколько безопасно и резонно заряжать станцию от внешнего аккумулятора?

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

    Безопасность со стороны другого аккумулятора можно определить по его спецификации. Допускает ли он длительную работу в таком режиме (100 или 200вт).

    Подводный камень будет только в том, что при пиковых нагрузках станция не будет успевать подзаряжаться от внешнего аккумулятора.
    + механическая прочность такого соединения другая будет.
    + падение кпд из-за преобразований
    + нужно следить за уровнем заряда внешнего аккумулятора, его нагревом, и напряжением. Вероятно напряжение придётся поднимать преобразователем по мере разряда.
    Также его не получится заряжать от одной розетки вместе со станцией.

    Вообще у river 3 есть возможность подключать дополнительные батареи через какой-то фирменный разъём - можно как вариант продать river 2 и обновиться.
    river 3 стоит те же +/- 250 долларов.
    Дополнительная батарея на 286втч - ещё 250.
    Либо батарея на 572втч за 380$

    UPD: а лол. Так мы с river 3 получим аналог river 2 pro, но дороже.
    Тогда версия на полтора кВтч уже не так уж сомнительно выглядит.
    Ответ написан
    1 комментарий
  • Какой скрипт загружает меню в Ютуб?

    Ещё можно попробовать расширение Unhook, которое убирает разные блоки на ютубе.
    Ответ написан
  • Как эффективно расположить кулеры в моем корпусе?

    1. На вдув должно быть больше вентиляторов, чем на выдув, чтобы внутри корпуса возникало положительное давление.
    Сейчас у тебя 3 вентилятора на выдув и 1 на вдув => воздух будет всасываться через все щели.
    Я бы попробовал перевернуть два вентилятора около процессора.
    Щели около жёсткого диска стоит чем-то закрыть

    В полке, где стоит комп, следует организовать воздуховоды, через которые горячий воздух будет уходить.

    2. БП можно разобрать и тоже поставить ноктуа.
    Ответ написан
    6 комментариев
  • Существуют ли сервисы по сборке Raspberry Pi?

    Это называется "контрактное производство электроники". Есть в россии фабрики, которые могут это сделать.
    Но:
    1. Определиться с количеством (чем больше - тем дешевле будет одно изделие в итоге)
    2. Определиться с тем, что конкретно нужно сделать. Если какие-то ручные операции, то написать подробную пошаговую инструкцию.
    3. "Вставить шилд в Малинку и установить ОС" - это одно. "Собрать одноплатный компьютер, собрать другую плату, соединить их, установить ОС и вставить флешку" - это уже совсем другое и цены будут разные.
    4. Готовься к трудностям с логистикой, если это действительно вариант "вставить шилд в малинку", ибо тебе придётся их самостоятельно отправить на фабрику с большой вероятностью.
    5. А как оплачивать ты всё это будешь?

    Если нужно что-то простое и в небольших объёмах, то тогда можно ещё поискать фрилансера на авито или какой-нибудь другой бирже.

    "Собрать Raspberry PI" ты нигде не сможешь, так как это интеллектуальная собственность и никто не будет тебе её собирать.

    Если тебе нужно отправить только 1 экземпляр, то с вероятностью 99% дешевле будет всё-таки отправить из страны происхождения. В крайнем случае - дать заказчику инструкцию и отправить то что можно отправить (если подпадает под экспортные ограничения или ограничения на авиаперевозки)
    Ответ написан
    4 комментария
  • Как в cura 5.10 заставить каждый новый слой печатать с лёгким смещением?

    Это brick layering называется и его как будто бы не могут добавить из-за патентов (или всё-таки могут? Я не дочитал все комменты. В основной ветке фичи ещё нет)
    https://github.com/Ultimaker/Cura/issues/18353

    Но есть скрипт для постобработки: https://github.com/GeekDetour/BrickLayers
    Ответ написан
    2 комментария
  • Как защитить ключи шифрования в программе?

    Если ты хочешь обезопасить ключи разработчика, чтобы их не получит пользователь/администратор системы, на которой будет запускаться программа, то никак.
    Если хочешь защитить ключи от других программ, то смотри ответ VoidVolker.
    Все секреты, естественно, должны доставляться уже после запуска, а не храниться в коде, так как если ты зашифруешь секреты при помощи windows data protection API на компьютере разработчика, то ты не сможешь их расшифровать на компьютере пользователя
    Ответ написан
    Комментировать
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?


    как можно проверить, что выложенный код совпадает со скомпилированным бинарником?

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

    Чтобы компиляция была воспроизводимой - нужно приложить специальные усилия, так как на итоговый бинарник влияет не только исходный код, но и окружение (конкретные версии компилятора и системных библиотек)


    Есть простые способы проверки соответствия скомпилированного бинарника с такой же версией открытого кода?

    Собрать самостоятельно - это и есть самый простой способ.
    Ну и ещё если все пайплайны для сборки описаны в этом же репозитории (github actions или просто дана ссылка на пайплайны), то это +1 очко к уверенности, что для сборки используются те же самые исходники.

    В любом случае, всякие мелкие или не очень мелкие пакости с большей вероятностью пойдут от мелких разрабов-одиночек, а не от корпораций.
    Ответ написан
    Комментировать
  • Как правильно легализовать доход в криптовалюте?

    Так и скажи, что это ты продал цифровые активы - владеть USDT и продавать их не запрещено, но нужно будет подать декларацию 3-ндфл и заплатить налог.
    Добавь ещё какой-нибудь документ, который покажет, за что ты получил их, если возникнет вопрос (попроси у работодателя своего придумать какое-нибудь основание, по которому он тебе передаёт USDT. Например пусть он типа продаст тебе USDT с возможностью отложенного платежа. А потом по акту взаиморасчётов спишите долг перед друг другом)

    Второй вопрос, в случае блокировки одного банка по 115 ФЗ, заденет ли это другие банки, кредитную историю и т.п?

    Это лучше как отдельный вопрос оформить
    Ответ написан
    6 комментариев
  • Какую видеокарту на базе чипов AMD подобрать под VR?

    https://help.steampowered.com/en/faqs/view/18A4-1E...
    Для AMD нужны открытые драйвера mesa 22.0 и новее.
    За 40к можно купить что-то типа rx 9060 xt, чего должно хватить на VR
    Ответ написан
    Комментировать