• Могут ли p2p сети работать, если все пользователи имеют серые IP?

    ValdikSS
    @ValdikSS
    Прямое соединение двух клиентов за NAT'ами, если хоть один из них не симметричный (symmetric nat), возможно с помощью UDP и TCP hole punching, но для этого нужно знать IP-адреса и порты обеих сторон.

    Также существует способ определения IP-адреса клиента сервером — ICMP Hole Punching, реализованный в программе pwnat, но отправка пакета клиентом требует администраторских прав на устройстве, а также пакет может отбрасываться некоторыми файрволлами.

    Могут ли p2p сети работать, если все пользователи имеют серые IP? Да, могут, но не всегда и не настолько стабильно, нежели при полноценном прямом подключении.
    Ответ написан
    Комментировать
  • Может ли VPN ускорять интернет?

    ValdikSS
    @ValdikSS
    Кратко: да, туннелирование может и улучшить пинг, и улучшить скорость и стабильность соединения.

    У домашних провайдеров до сих пор бывают жесткие оптимизации стоимости трафика путём использования наиболее дешевых каналов, независимо от количества узлов на пути пакета.
    Например, в 2019 году я наблюдал пинг в 80 мс между провайдерами одного города, а пакеты в Санкт-Петербург и вовсе маршрутизировались через цепочку Новосибирск→Челябинск→Самара→Москва→Петербург→Финляндия→Швеция→Германия→Петербург.
    Простой VPN-туннель до датацентра с качественным интернет-линком, с которым у провайдера прямой или короткий стык, улучшил бы пинг и, с большой вероятностью, общую скорость работы интернета.

    Кроме туннелей по стандартным протоколам существуют специализированные, настроенные для лучшей работы в определённых условиях. Например, туннель через протокол QUIC уменьшит задержки подстройки TCP-окна на устаревших ОС благодаря современному собственному алгоритму, а kcptun предназначен для каналов со значительной потерей пакетов.

    В начале двухтысячных использование VPN и прокси для уменьшения пинга в играх было распространённой практикой.
    Ответ написан
    Комментировать
  • Как сделать релиз десктоп приложения на Python?

    ValdikSS
    @ValdikSS
    Ответ написан
    Комментировать
  • Как обновить список подлинности подписей драйверов у виндовс 7?

    ValdikSS
    @ValdikSS
    Если ваш драйвер выпущен после 1 июля 2020 г. и не сертифицирован HLK/WHQL, то вам никак его не «сделать доверенным».
    https://www.osr.com/blog/2020/10/15/microsoft-driv...
    Ответ написан
  • Как на Astra Linux Smolensk 1.6 обновить ядро до 5.10?

    ValdikSS
    @ValdikSS
    Обратитесь в техническую поддержку дистрибутива.
    Ответ написан
    Комментировать
  • Как развиваться безопаснику?

    ValdikSS
    @ValdikSS
    Вы занимаетесь так называемой «бумажной» безопасностью, а ходите на собеседования к людям, занимающимся практической безопасностью. В этих областях мало точек соприкосновения.

    Практическая компьютерная безопасность, с моей колокольни, имеет три основных инкапсулированных друг в друга направления:
    1. Безопасность инфраструктуры: корректная настройка серверов, компьютеров, маршрутизаторов, телефонов и других устройств в компании таким образом, чтобы их нельзя было (легко) взломать, а при неправомерном доступе минимизировать количество данных, которое можно украсть. Сюда же входит разграничение и отслеживание доступов, журналирование событий, и т.п.
    Безопасность инфраструктуры подразумевает знания устройств и операционных систем на уровне системного администратора, неглубокие знания языков программирования и инструментов для работы с программами, написанными на них.

    2. Безопасность приложений: безопасная разработка (SSDLC) и аудит (и penetration testing) десктопных/серверных/мобильных/веб-приложений и систем, сетевого взаимодействия, поиск, анализ и эксплуатация уязвимостей.
    Для этого пункта требуются глубокие знания аудируемых технологий и языков программирования, понимание угроз и методов защиты.

    3. Безопасность конечных устройств: аудит безопасности аппаратной и программной составляющей выпускаемых компьютеров/телефонов/встраиваемых устройств, их процессоров и комплекта поддержки от разработчика процессора, применяемых технологий защиты (аппаратных и программных).
    Специалисту этого профиля следует знать ассемблер исследуемой архитектуры, понимать особенности низкоуровневой работы аппаратуры.

    Посоветуйте, пожалуйста, каким образом преодолеть этот порочный круг из отсутствия скиллов и достойной работы? Что конкретно изучить в рамках саморазвития?

    Зависит от того, в какую область вы хотите развиваться, и имеются ли у вас фундаментальные знания, хотя бы поверхностные. Рекомендую вам прочитать про веб-уязвимости, т.к. это наиболее распространённая и «легкая» область (со стандартизированными протоколами, методами взаимодействия между системами, удобными инструментами, и т.п.)
    https://owasp.org/www-community/vulnerabilities/
    Ответ написан
    Комментировать
  • USB флешка, которая имеет вдобавок свой сетевой интерфейс?

    ValdikSS
    @ValdikSS
    Вот ответ на похожий вопрос: https://qna.habr.com/q/1033576#answer_2002632

    Такое возможно только при использовании специализированных решений, обычные файловые системы не предназначены для монтирования в несколько точек.
    Идею можно реализовать с помощью одноплатного компьютера с Linux, заставив его претворяться жестким диском по USB через gadget-подсистему, а копировать файлы на него вы сможете по сети. При копировании придётся виртуально «вынуть» диск из телевизора — использовать одновременно и там, и там «диск» вы не сможете.

    Однако полноценный одновременный доступ возможен, если телевизор поддерживает протокол MTP по USB. Проверить это можно, подключив Android-смартфон к телевизору и выбрав соответствующий режим на смартфоне. Если телевизор увидит файлы — MTP поддерживается.
    Ответ написан
    Комментировать
  • Ноутбук засыпает, а беспроводны наушники остаются включенными - баг или фича?

    ValdikSS
    @ValdikSS
    Раз ноутбук свежий, полагаю, что он больше не засыпает в привычном понимании, а использует S0ix, из-за чего питание на Bluetooth-модуле не пропадает, соединение не теряется.
    Ответ написан
    Комментировать
  • Как лучше скомпилировать Python скрипт для успешного открытия на других компах с ОС Linux?

    ValdikSS
    @ValdikSS
    1. Скомпилируйте python 3.9 статически или со старым glibc.
    2. Упакуйте ваш скрипт с помощью этого python и pyinstaller/cx_freeze
    Ответ написан
    Комментировать
  • Как соединить компьютеры в локальную сеть?

    ValdikSS
    @ValdikSS
    То, что вы ищете, называется Full Mesh VPN.
    Ответ написан
    Комментировать
  • Как теперь шарить принтер не открывая уязвимость PrintNightmare?

    ValdikSS
    @ValdikSS
    Варианты вот такие:
    614e44e098f0c707098831.png
    Ответ написан
    Комментировать
  • Чем лучше конвертировать фильмотеку из BDremux в hevc\h265 на Windows?

    ValdikSS
    @ValdikSS
    Профессионалы, которые не просто перекодируют видео, но еще и обрабатывают его, используют avisynth/vapoursynth + avs2yuv + x264/x265.
    Ответ написан
  • Системное Программировани в ИБ?

    ValdikSS
    @ValdikSS
    Понимание низкоуровневой программной составляющей очень полезно и востребовано. С этими знаниями специалист по информационной безопасности сможет искать уязвимости в драйверах, UEFI, низкоуровневых загрузчиках, бутромах.
    Ответ написан
  • Запуск программы из браузера?

    ValdikSS
    @ValdikSS
    Да, расширения браузеров на основе Chromium и Firefox поддерживают технологию Native Messaging, которая позволит запустить конкретную нативную программу, а уже из неё вы сможете запускать что угодно.
    Ответ написан
    Комментировать
  • З-D Secure, SMS-подтверждение оплаты, Aliexpress и карта сбербанка?

    ValdikSS
    @ValdikSS
    Сам мерчант (сайт) решает, включать ему эту функцию, или нет. То же самое на Amazon — карта привязывается без 3D-Secure, только по номеру + CVV.

    Если кто-то узнает номер вашей карты и CVV, привяжет её к Aliexpress и что-нибудь закажет без вашего одобрения, вы сможете без особого труда оспорить транзакцию без 3D-Secure через банк — в этом случае ответственность лежит на магазине, а не на вас.

    Если вас это не устраивает — не пользуйтесь банковскими картами, а предпочтите интернет-деньги, вроде Webmoney и Юмани. Они во всех технических аспектах лучше банковской системы и проектировались для интернет-расчётов изначально.
    Ответ написан
    1 комментарий
  • Возможно ли создать абсолютно независимый процесс из программы?

    ValdikSS
    @ValdikSS
    Linux не позволяет изменить файл запущенной программы потому, что он не всегда загружается в оперативную память полностью, а может быть считан с диска в разные моменты выполнения программы.

    Прямым ответом на ваш вопрос:
    при fork-e копируется основная программа и не высвобождается handler исполняемого файла, что необходимо достичь

    Будет копирование всех заmap'ленных сегментов в оперативную память, правильная настройка памяти, и munmap() оригинальных маппингов.

    Самый простой вариант «выполнения execve не через файл» — использование вызова memfd_create для создания «файла» полностью в оперативной памяти (Linux 3.17+). Вот здесь этот подход описан подробно.
    Альтернативные универсальные варианты — написание собственного загрузчика ELF/PE, вместо использования execve.
    Либо просто сожмите файл upx'ом, его загрузчик сам загрузит файл в оперативную память целиком, без файловых mmap'ов.

    Непонятно, какую задачу вы хотите решить изначально. Вы можете просто удалить файл rm'ом, затем создать на его месте новый, с таким же названием, и в него уже писать новое содержимое.
    Если задача в редактировании кода или данных программы на лету, то это можно сделать непосредственно в памяти, путем записи в /proc/PID/mem.
    Ответ написан
  • Почему в Debian 500Gb HDD доступно всего 435Gb?

    ValdikSS
    @ValdikSS
    Во-первых, как уже сказали, Debian показывает размер в гибибайтах, а диск у вас в гигабайтах. 500 гигабайт = 465 гибибайт.

    Место расходуется на inode — по умолчанию их создаётся довольно много. Можете воспользоваться профилем (опция -T у mkfs.ext4) huge или largefile.

    Кроме того, значительное количество места резервируется под иноды при ресайзе ФС. Эту опцию можно отключить и получить еще больше свободного места: -O '^resize_inode'
    Ответ написан
    Комментировать