
Pavel ?
19.07.2016
12:52:18

Nikita
19.07.2016
12:54:38

James Tiberius Kirk ?
19.07.2016
13:06:21
пытаюсь авторизоваться через гугл — выдает 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

Nikita
19.07.2016
14:05:43
Недостаток архитектуры приложения
Клиент не должен иметь у себя ничего секретного

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

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

Nick
19.07.2016
14:07:47

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

Nick
19.07.2016
14:08:19
А если юзер сам захочет посмотреть какой 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

Dmitriy
19.07.2016
14:27:06

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
а вообще сервер вполне может у себя проверить основания для добавления монеток. типа платил ли юзер и т.д.

Nikita
19.07.2016
14:29:25
И это единственное правильное решение

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

Nikita
19.07.2016
14:29:49
Я тут со слюнами у рта пытаюсь это сказать :)

Артем
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
Каждый пакет вручную одобрить!