@jvmchat

Страница 443 из 2890
Pavel ?
19.07.2016
12:52:18
Там вродь надо репутацию нарабатывать
Тебеж 500 норм, в чем проблема

Nikita
19.07.2016
12:54:38
Тебеж 500 норм, в чем проблема
Да? Ну ладно. Попробую

James Tiberius Kirk ?
19.07.2016
13:06:21
Ещё есть frilansim.ru
какой же говносайт

пытаюсь авторизоваться через гугл — выдает 502

Google
James Tiberius Kirk ?
19.07.2016
13:06:41
пытаюсь авторизоваться через гитхаб — выдает 500

через вк тоже 500

Nikita
19.07.2016
13:18:27
какой же говносайт
От создателей хабра

Nick
19.07.2016
13:54:14
Репутация нужна
Не нужна. Начинал именно оттуда. Но не рекоммендую, слишком много ботов

Nikita
19.07.2016
13:59:16
А что рекомендуешь?

Alexey
19.07.2016
14:01:15
господа, а напомните плиз сборщик, который больше чем мавен котируется? тут упоминали, но что-то листать боюсь слишком долго будет

грэдл?

Mukhamed
19.07.2016
14:01:42
да

Nick
19.07.2016
14:02:20
Вопрос. Как в андроиде нормально спрятать в коде приватный ключ или секрет? Прям чтобы дизассемблерята не нашли. Пока вариант стоит прятать int[] в 3 разных классах и а нужный момент объединять -> char []

Mukhamed
19.07.2016
14:02:35
в assets спрятай)

Nick
19.07.2016
14:03:07
А что рекомендуешь?
Раньше бы апворк, но теперь комиссия как на фрилансере

Артем
19.07.2016
14:03:16
апворк ненужен

Мытко
19.07.2016
14:03:58
опа

Google
Mukhamed
19.07.2016
14:04:14
Или храни в классе и в прогарде напиши)

Мытко
19.07.2016
14:04:17
чет там простые задания довольно

а платят от 3к

Nick
19.07.2016
14:04:26
На фриленсере надо при себе иметь: 1. Такси приложение 2. Шопинг апп 3. Клон инстаграма

Артем
19.07.2016
14:05:07
4. работать в uber

Nick
19.07.2016
14:05:15
Или храни в классе и в прогарде напиши)
Стринги в деобфускаторах и в .smali видно

4. работать в uber
Я к тому что там 90% заказов вот это вот

Mukhamed
19.07.2016
14:06:37
Нужно хранить на сервере по идее

В base64

Nikita
19.07.2016
14:07:30
Речь не о том, чтобы изменить место хранения

Nick
19.07.2016
14:07:47
Клиент не должен иметь у себя ничего секретного
Ну post/put запрос хотелось бы как-то подписать :/

Nikita
19.07.2016
14:07:50
А о том, что нужно переделать архитектуры

Ssl

Гугли :)

Nick
19.07.2016
14:08:19
Https?
Это против mitm

А если юзер сам захочет посмотреть какой json?

Google
Nick
19.07.2016
14:09:18
Вот есть приложение, делаю по его подобию

Nikita
19.07.2016
14:09:57
...

Что значит захочет посмотреть?

Nick
19.07.2016
14:10:05
Чтобы посмотреть какие оно посылает запросы можно любой сниффер поставить, либо запустить эмуль и на компе фиктивный ssl выдать каким-то сниффером

Nikita
19.07.2016
14:12:52
...

Один из нас чего-то не понимает

Скорее всего, это я

https://ru.m.wikipedia.org/wiki/HTTPS

HTTPS не является отдельным протоколом. Это обычный HTTP, работающий через шифрованные транспортные механизмы SSL и TLS. Он обеспечивает защиту от атак, основанных на прослушивании сетевого соединения — от снифферских атак и атак типа man-in-the-middle, при условии, что будут использоваться шифрующие средства исертификат сервера проверен и ему доверяют.

На обоих сторонах есть открытый и закрытый ключ

Передающая сторона подписывает пакет своим секретным ключом и открытым сервера

И отправляет

Nikita
19.07.2016
14:16:42
Сервер делает то же самое

Таким образом, вкупе с шифрованием, подделать пакет невозможно, не подобрав простой множитель

Nick
19.07.2016
14:17:16
Вот я делаю пост/пут запрос. Я передаю media_id, author_id. Сервер их получает, берет author_id, добавляет в бд записи с author_id одну внутриигровую валюту. Соответственно, чтобы нельзя было подделать реквест я его хочу подписать

Nikita
19.07.2016
14:18:20
Ну я скинул тебе направление

Реализаций морн

Море

Nick
19.07.2016
14:18:46
Я неправильно выразился

Я хочу защититься не от того, что кто-то между сервером и клиентом слушает траффик, я хочу защитить запрос от его подделки, чтобы отправляли ненастоящие данные

Google
Nikita
19.07.2016
14:22:21
Тогда никак

Серверу доверять нельзя

*клиенту

Dzmitry
19.07.2016
14:23:55
не совсем понимаю, что значит подделать реквест? т.е. реквесты сгенереные curl являются поддельными, например?

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

Dmitriy
19.07.2016
14:25:21
на GAE можно фильтровать по clientID, но что мешает просто повторить перехваченный запрос?)

Nikita
19.07.2016
14:25:30
Он хочет сделать так, чтобы сторонний человек не смог бы отправить данные серверу

А приложение бы смогло

Артем
19.07.2016
14:25:47
точнее отсечь этих "посторонних"

в голову приходит только RSA

Admin
ERROR: S client not available

Nikita
19.07.2016
14:26:08
Да не. Это невозможно

Если приложение может это сделать, сможет сделать любой другой

Артем
19.07.2016
14:26:36
ну хранить публичную часть rsa ключа клиента в бд....

Mukhamed
19.07.2016
14:26:43
в голову приходит только RSA
То есть в начале каждой сессии генерить ключи?

Dmitriy
19.07.2016
14:27:06
ну хранить публичную часть rsa ключа клиента в бд....
и просто повторить запрос достаточно

Nikita
19.07.2016
14:27:07
То есть в начале каждой сессии генерить ключи?
И почему это нельзя сделать не через приложение?

Беру и копирую часть кода из приложения

Артем
19.07.2016
14:27:31
ну запрос то подделать можно - шифрованный ответ без приватной части ключа не прочесть

в этом весь смысл

Google
Dmitriy
19.07.2016
14:27:48
ответ не важен)

Nikita
19.07.2016
14:28:09
Дальше подставляю в исходные данные фальшивые значения

Mukhamed
19.07.2016
14:28:22
Может через токены попробовать?

Артем
19.07.2016
14:28:38
у него запрос "добавь монетки"
повторить запрос, если он "одноразовый" т.е. с одноразовым ключем - невозможно как раз будет

Nikita
19.07.2016
14:28:43
По-любому такие вещи надо делать на серверной части

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

Артем
19.07.2016
14:29:09
а вообще сервер вполне может у себя проверить основания для добавления монеток. типа платил ли юзер и т.д.

Dmitriy
19.07.2016
14:29:40
вообще клиент всегда пишется с учетом того, что его могут скомпрометировать и подменить

Артем
19.07.2016
14:35:04
привязку к номеру телефона, touchId, слепку голоса, сетчатке глаза, локации, ip, мак адресу...

и все это одновременно

Nikita
19.07.2016
14:36:06
Лол

Артем
19.07.2016
14:36:12
звонить и спрашивать 10 секретных вопросов, запрашивать фото локации, устройства, своего лица и подтверждать вручную каждый tcp пакет

Nikita
19.07.2016
14:36:14
И причем всеравно нет гарантии

А нет. Вручную может сработать

Артем
19.07.2016
14:36:35
тогда и юзеров не будет и проблем с ними

Nikita
19.07.2016
14:36:48
Бюрократию в IT!

Артем
19.07.2016
14:36:52
?

Nikita
19.07.2016
14:36:57
Каждый пакет вручную одобрить!

Страница 443 из 2890