@gogolang

Страница 1448 из 1630
many-faced
24.09.2018
16:50:03
И что сделает?
То, что дозволено тому человеку, для кого токен предназначался.

Roman
24.09.2018
16:51:03
Уважаемые гоферы. Подскажите, пожулайста. Стоит ли юзать jwt вместо redis-sessions ?
jwt и сессии это веще принципиально разные, у них свои плюсы и минусы. сессии можно в любой момент отозвать (например закрыть все сесии на всех девайсах в случае потери телефона) jwt никак не отозвать, пока его срок годности не истечёт - он не инвалидируется. Но за-то никакого централизованного сессия-хранилища, всё stateless

Daniel
24.09.2018
16:51:21
Google
Alexander
24.09.2018
16:52:39
А кто-то, может быть, не может жить без адресной арифметики. Ну, что ему делать? Ему Go не надо, а надо C и Ассемблер, если уже такая ситуация, что на таком уровне писать надо. В общем, никаких железобетонных оснований ни для какого языка придумать нельзя
Хотя тут я не совсем прав. Можно на Ассеблере вместе с Go. Просто прикол в том, что некоторые просто не умеют писать нормально, не считая адреса памяти в уме. :) И не могут жить без того, чтобы эту всю бухгалтерию дебажить потом ночи напролет :)

many-faced
24.09.2018
16:53:50
Как он jwt из tls потока выделит, для начала?
Не знаю, читал где-то, что крали.

Roman
24.09.2018
16:54:20
Простите, я новичок. Меня затронула эта тема и я решил спросить людей с опытом. Спасибо за отзыв.
в принципе всегда используйте сессии, это безопаснее. JWT только в том случае если на то есть конкретные причины

Daniel
24.09.2018
16:54:57
Ну что за чушь-то

Не знаю, читал где-то, что крали.
Тогда не надо трендеть, пожалуйста

many-faced
24.09.2018
16:56:08
Тогда не надо трендеть, пожалуйста
сейчас попробую найти где видел. Но можно же и без https

Alexander
24.09.2018
16:56:28
Уважаемые гоферы. Подскажите, пожулайста. Стоит ли юзать jwt вместо redis-sessions ?
У вас уже есть этот функционал или с нуля пишете и выбираете что взять?

A
24.09.2018
16:56:56
А действительно jwt на слуху в микросерверах. Вот тоже начал учить.

Daniel
24.09.2018
16:57:08
сейчас попробую найти где видел. Но можно же и без https
Тогда имя-пароль проще красть, а не jwt

Roman
24.09.2018
16:57:29
Ну что за чушь-то
пришёл домой, осознал что потерял телефончик... открываешь настройки безопасности аккаунта и закрываешь все сессии. Данные в безопасности. с JWT у вора подобравшего телефон есть время получить данные в течении пока JWT валиден. Для инвалидации JWT'а нужно пилить blacklisting и per-request blacklist checking, в таком случае проще сессии реализовать...

Zver
24.09.2018
16:57:34
Google
Nick Raymond
24.09.2018
16:58:39
У вас уже есть этот функционал или с нуля пишете и выбираете что взять?
Уже есть redis-sessions. Но пришла мысль попробовать нечто другое. Пока что в раздумьях.

Alexander
24.09.2018
16:59:20
Уже есть redis-sessions. Но пришла мысль попробовать нечто другое. Пока что в раздумьях.
Если всем устраивает - не трогайте. Бэклог что ли пустой?

Alexander
24.09.2018
16:59:42
Пробовать что-то, имхо, надо если текущая реализация чем-то не устраивает

Roman
24.09.2018
17:01:31
Чушь. Или телефон запаролен, или в нем не jwt хранятся, а имена-пароли
телефон может быть и не запаролен, не стоит полагаться на стороннюю безопасность, это опасно ?. JWT либо невозможно, либо сложно инвалидировать не дожидаясь истечения его срока годности. JWT очень нишевое решение, просто хайпа на этот баззворд в поеследнее время было много

сессии конечно повышают нагрузку на сервер в случае центрального хранилища сессий и HTTP(S) но если например коммуницировать по WebSocket'ам то аутентифицировать каждый запрос клиента уже не нужно, единственное обращение к хранилищу сесий осуществляется во время логина, а дальше запросы с сокета ассоциируются с определённой сессией что значительно снижает нагрузку на сервер

Daniel
24.09.2018
17:06:53
JWT, действительно, трудно инвалидировать, но не надо подавать это, как серьезную проблему. во всех тех случаях, когда мы выдали длинный jwt и паримся его отозвать - у нас есть обычно проблемы посерьезнее. в вебе вообще принято выдавать jwt так же, как сессионную куку - короткий, на каждый запрос, продлевая валидность

а вот то, что для проверки jwt не надо лезть в базу - это серьезное преймущество, и им надо пользоваться

Alexander
24.09.2018
17:10:26
Roman
24.09.2018
17:12:16
JWT, действительно, трудно инвалидировать, но не надо подавать это, как серьезную проблему. во всех тех случаях, когда мы выдали длинный jwt и паримся его отозвать - у нас есть обычно проблемы посерьезнее. в вебе вообще принято выдавать jwt так же, как сессионную куку - короткий, на каждый запрос, продлевая валидность
1. JWT'ы частично теряют основной смысл (снижения нагрузки на сервер) когда ты добавляешь на каждый запрос jwt blacklist. Да, тебе не придётся каждый раз всю сессию читать из хранилища, ты её прочитаешь из токена, но пингануть blacklist базу таки всё-равно придётся 2. для новичка (каким автор вопроса и являлся) это вполне серьёзная проблема, легче просто сессии юзать чем внивать в криптографию, приватные ключи, инвалидацию с blacklist'ингом и т.д.. куда ты JWT запихаешь, будь то печеньки, файл, local storage и т.д. - не важно. Суть в инвалидации. Украсть можно и session key, но от него пользы не будет если сессию отозвали на сервере.

Daniel
24.09.2018
17:15:13
1. не нужно 2. 21-й век на дворе, новички должны уметь в криптографию. иначе они не новички, а школота проблема иналидации JWT сильно раздута, на практике это последняя из проблем безопасности

Roman
24.09.2018
17:17:15
1. не нужно 2. 21-й век на дворе, новички должны уметь в криптографию. иначе они не новички, а школота проблема иналидации JWT сильно раздута, на практике это последняя из проблем безопасности
1. ну тогда у тебя потенциальная дырка в безопасности ? 2. обязательность знания криптографии - не делает криптографию проще в когнитивном плане.

Daniel
24.09.2018
17:17:57
была бы дыра, если бы не перекрывалась дырой по-больше каждый раз

Suworow
24.09.2018
17:18:29
Slava
24.09.2018
17:22:26
Вообщем в моих экспериментах с graphql победил gqlgen. Из минусов только отсутствие поддержки модулей

Кондр
24.09.2018
17:23:27
Olzhas
24.09.2018
17:23:41
Если метишь в того, кто может написать реализацию криптоалгоритмов на каком-либо языке программирования, то особо ничего не надо

Google
Slava
24.09.2018
17:23:57
Daniel
24.09.2018
17:24:00
Если всем устраивает - не трогайте. Бэклог что ли пустой?
вообще, конечно, я давно думаю, где бы взять честный таск-трекер 1. приоритетов у задач три: "прямо сегодня", "завтра" и "никогда" 2. "никогда" можно добавлять без ограничений 3. при добавлении "прямо сегодня" и "завтра" менеджер обязан оценить задачу в часах и назначить исполнителя. если у исполнителя уже больше N часов соответствующего приоритета - задача не ставится вот было бы отрезвление большинству PMов...

Artem
24.09.2018
17:25:42
Нет, из graphql схемы
Резолверы ток у той либы неоч, 2 года не могут влить параллельность вызовов, у меня сейчас большие проблемы с резолвом сложных списков

Olzhas
24.09.2018
17:25:58
Там фейстель, тут square
Короч, нужно байты туда-сюда гонять

Daniel
24.09.2018
17:27:57
ПМ - часть команды

но, к сожалению, даже планинг-покер не дает никаких гарантий точной оценки

Slava
24.09.2018
17:28:58
ну по крайней мерере то что я вижу в сгенерированном коде

Daniel
24.09.2018
17:29:20
но если позволить ПМ ставить задачи бесконтрольно - воспитательный эффект пропадет

Artem
24.09.2018
17:29:25
Посмотрю

Slava
24.09.2018
17:29:50
ещё там даталоадер есть нормальный

Olzhas
24.09.2018
17:30:32
Учу потихоньку. В процессе.
Советую книжку "Криптография. От папируса до компьютера"

Советую книжку "Криптография. От папируса до компьютера"
Даёт познания в крипте без особых углублений

Aleksandr
24.09.2018
17:32:22
codegen?
это генератор ко "второй" либе

Google
Aleksandr
24.09.2018
17:32:30
для понимания

Olzhas
24.09.2018
17:33:58
Во. Так гораздо лучше
Книга может показаться устаревшей, но на самом деле криптография за последние 20 лет не особо менялась

До 90 годов была для избранных - военные, спецслужбы и т.п.

Slava
24.09.2018
17:35:06
codegen?
https://github.com/99designs/gqlgen

Roman
24.09.2018
17:35:41
code generation, yak... ?

Aleksandr
24.09.2018
17:36:48
code generation, yak... ?
ну ты можешь ручками писать) просто зачем?

Roman
24.09.2018
17:37:08
@onokonem https://github.com/romshark/Go-2-Proposal---Immutability готовлю к публикации на днях. Глянь если интересно

Кондр
24.09.2018
17:37:25
Книга может показаться устаревшей, но на самом деле криптография за последние 20 лет не особо менялась
А почему её так важно знать? На столько, что это стоит таких громких высказываний про школоту?

Admin
ERROR: S client not available

Olzhas
24.09.2018
17:38:01
Хотя бы то, что на данный момент лишь один вид шифрования имеет 100% надежность, остальные просто очень долго брутфорсятся на очень быстром и специфическом железе

Slava
24.09.2018
17:40:37
code generation, yak... ?
там можно указывать свои модели и свои резолверы, оставить только инпут типы и всё

Alexander
24.09.2018
17:42:22
И какой вид шифрования имеет 100% надежность?)
документы в сейфе с грифом Сов.Секретно, не вскрывать до "часа Х"

Nick
24.09.2018
17:43:18
Спасибо, не слышал

A
24.09.2018
17:43:49
Шифр Вернама
в смысле. там нельзя перебирать пароли?

Roman
24.09.2018
17:44:05
И какой вид шифрования имеет 100% надежность?)
100% невозможно в природе. Но если пароль надёжный то удачи брутфорсить AES512...

Google
Алексей
24.09.2018
17:44:43
в смысле. там нельзя перебирать пароли?
Можно, но нельзя определить, какой из вариантов является верным

A
24.09.2018
17:45:37
Можно, но нельзя определить, какой из вариантов является верным
мне кажется так о многих шифрах можно сказать. Анализировать результат надо, типа текст или что там должно в итоге быть.

Artem
24.09.2018
17:45:37
это генератор ко "второй" либе
я вот кстати смотрю и нет, это не то. там своя отдельная либа со своим блек джеком и пасьянсом

A
24.09.2018
17:46:44
ну звучит как-то фантастически 100% надежность :)

Olzhas
24.09.2018
17:46:45
в смысле. там нельзя перебирать пароли?
Длина ключа равна длине зашифрованных данных, ключ должен генерироваться абсолютно случайным, аппаратным способом

Алексей
24.09.2018
17:47:25
Alexander
24.09.2018
17:47:41
ну звучит как-то фантастически 100% надежность :)
емнип, это математически доказанный факт

A
24.09.2018
17:47:56
еще раз. у нас есть зашифрованній текст. вот он в файлике. длина текста 5 букв например. Значит длина шифра 5 байтов?

Vadim
24.09.2018
17:48:16
Привет, нужно было почитать код на питоне. Кровь из глаз. Голанг расслабляет.

A
24.09.2018
17:51:01
Какая длина текста в битах, такая же длина ключа в битах
И где проблема с вскрытием? Или все упирается в наличие этой секретной шайтан машины на двух концах передачи данных?! :))))

у нас безумно секретное число кодируется. Длина ключа в итоге 1-2 байта. Перебором не можем?!

Nyan
24.09.2018
17:53:22
длина ключа всегда должна быть равна длине сообщения, которое мы шифруем

Olzhas
24.09.2018
17:53:27
И где проблема с вскрытием? Или все упирается в наличие этой секретной шайтан машины на двух концах передачи данных?! :))))
Нет проблемы, шифр говно и легко ломается. А куча математиков - это проплаченные анб взяточники чтобы дезинформировать массы

Daniel
24.09.2018
17:54:34
А почему её так важно знать? На столько, что это стоит таких громких высказываний про школоту?
потому что именно криптография - основа современной безопасности в интеренете. а вопросы безопасности - это уже уровень новичка. требования к квалификации-то постоянно повышаются

A
24.09.2018
17:54:56
я нифига не понимаю. Есть открытый алгоритм. Есть его реализации. На входе закодированный текста в пару байтов и такой-же ключ-пароль. Там каждая операция раскодировки длится часы и перебором не выходит?

Страница 1448 из 1630