💻 Безопасность приложений Node.js Security

  Рет қаралды 7,660

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

SQL инъекции: github.com/How...
Path traversal: github.com/How...

Пікірлер: 18
@dimitro.cardellini
@dimitro.cardellini 5 жыл бұрын
Хранение соли для пользователя конечно увеличит сложность подбора паролей. Т.к. если соль одна, то достаточно прогнать словарь паролей с этой одной солью еще раз через хеш-генераторы, и сразу получить все использованные пароли. Если для каждого пользователя соль разная, то словарь стандартных паролей, придется прогонять с каждой такой солью. Идеально, если соли хранятся в key-value storage отдельно от базы, но для каждого пользователя. Украсть две базы сложнее, чем украсть одну )
@TimurSevimli
@TimurSevimli Жыл бұрын
Спасибо большое, было интересно!
@erwererwrwr
@erwererwrwr 3 жыл бұрын
моё почтение, Тимур, как обычно)! Смотрю и вдохновляет прямо уровень знаний и понимание. Увы, куда-то потерял и не могу найти из плейлистов видео по созданию очередей для частичного решения проблемы блокировки потока ноды, могли бы, пожалуйста, ссылкой поделиться?
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
Вот тут kzbin.info/www/bejne/rYqkY5Z_h75_paM
@erwererwrwr
@erwererwrwr 3 жыл бұрын
@@TimurShemsedinov благодарствую
@PerfectSwingDance
@PerfectSwingDance 5 жыл бұрын
1:00:16 из браузера такое провернуть не получается
@PerfectSwingDance
@PerfectSwingDance 5 жыл бұрын
Спасибо!
@Скыбыдыщь
@Скыбыдыщь Жыл бұрын
хорошо, а какая тогда альтернатива сохранения в request, когда мы например проверили токен и положили найденного юзера в request.user в ПО, что делать вместо этого?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
Выходов сотни, данные для соединения можно хранить в замыканиях, коллекциях, композиция и агрегация классов, можно использовать async localstorage и async_hooks, да что угодно. Примеры того, как писать без примесей у меня в курсе и в открытом есть, ну вот хоть тут kzbin.info/www/bejne/Y5LdamRojad2q5o и тут kzbin.info/www/bejne/ipDafIurjLxnjdE а так вообще там десятки лекций и репозиториев с примерами кода
@Скыбыдыщь
@Скыбыдыщь Жыл бұрын
@@TimurShemsedinov в доке неста указано что сохранять в req.user = user это хорошая практика. Проблема - конфликт, но у каждого запроса разве не свои объекты request response?
@TimurShemsedinov
@TimurShemsedinov Жыл бұрын
@@Скыбыдыщь У каждого запроса свои, но асинхронное программирование позволяет доступаться к свойствам из разных мест программы, разных обработчиков и после любой асинхронной операции вы уже не можете быть уверены, что хранится в свойстве и есть ли оно. Смотрите доклад kzbin.info/www/bejne/iISbqWppr5mWqas
@HelloGoodbye-f6q
@HelloGoodbye-f6q 5 жыл бұрын
Будет ли урок по fail2ban, selinux и т.д?
@TimurShemsedinov
@TimurShemsedinov 5 жыл бұрын
Нет, я про них знаю, но маловато, это выходит за пределы моей компетенции, это уже не программирование, а управление окружением.
@dimitro.cardellini
@dimitro.cardellini 5 жыл бұрын
Уточнение по хранению паролей с солями. Просто хэш от пароля (от любого алгоритма) хранить нельзя по той причине, что есть словари стандартных паролей, для которых уже давно посчитаны хэши, что в случае утечки базы скомпроментирует, если не все, то значительную часть паролей. И дальше, да -- каскадный взлом.
@ilnurryazhapov
@ilnurryazhapov 5 жыл бұрын
Это новая лекция?
@TimurShemsedinov
@TimurShemsedinov 5 жыл бұрын
Сегодня записана, 28 ноября 2019, час назад закончилась
@ilnurryazhapov
@ilnurryazhapov 5 жыл бұрын
@@TimurShemsedinov супер!
@Скыбыдыщь
@Скыбыдыщь Жыл бұрын
а можно мине лайкосик?
Atomics, SharedArrayBuffer, worker_threads в Node.js
45:52
Timur Shemsedinov
Рет қаралды 10 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
HTTP сервер на Node.js (routing, cluster, IP sticky)
1:08:57
Timur Shemsedinov
Рет қаралды 17 М.
HTTP сессии и cookies на чистом Node.js
1:39:15
Timur Shemsedinov
Рет қаралды 12 М.
Приключения Node.js в продакшене
39:12
Yandex for Developers
Рет қаралды 11 М.
How to handle Node.js errors like a Pro?
12:44
Software Developer Diaries
Рет қаралды 38 М.
Ищем проблемные места в node.js-приложениях
17:08
devschacht “Девшахта”
Рет қаралды 11 М.
Public Interview for Node.js Developer
2:16:35
Math.random: javascript community
Рет қаралды 21 М.
High-school student makes React a million times faster
2:47
Fireship
Рет қаралды 1,2 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН