Size: a a a

Android Architecture

2020 August 05

QH

Quantum Harmonizer in Android Architecture
Maxim Motorniy
Можно ли это отнести к изьянам безопасности?
Конечно.
источник

OT

Oleg Tarashkevich ☀️... in Android Architecture
Maxim Motorniy
Здравствуйте. Если оффтоп, то просто удалите. Суть вопроса: есть два подхода по шифрованию информации в БД (имеется ввиду SQLite(Room)):
1) шифровать все поля всех сущностей в БД руками перед сохранением и расшифровывать их после того как достали с БД, например, с помощью cipher (и превращения всех данных в стринги)
2) зашифровать саму БД, например, с помощью SQLCipher
Какой бы вы из двух этих подходов выбрали, если бы вам условно надо было зашифровать БД на условном каком либо вашем проекте? Какие плюсы и минусы вы видите в двух этих подходах? Очень инетерсует возможный профит от первого варианта. Спасибо.
Использовал первый способ в нескольких проектах. Также важно понимать, что не все виды шифрования дадут возможность совершать тот же поиск по бд.
Со вторым способом можно успеть сделать копию расшифрованной бд и прочитать ее. Мне кажется он более уязвим.
источник

QH

Quantum Harmonizer in Android Architecture
Oleg Tarashkevich ☀️
Использовал первый способ в нескольких проектах. Также важно понимать, что не все виды шифрования дадут возможность совершать тот же поиск по бд.
Со вторым способом можно успеть сделать копию расшифрованной бд и прочитать ее. Мне кажется он более уязвим.
«можно успеть сделать копию расшифрованной бд»
откуда? Если она расшифрована, какая вообще может идти речь о сокрытии данных?
источник

MM

Maxim Motorniy in Android Architecture
Oleg Tarashkevich ☀️
Использовал первый способ в нескольких проектах. Также важно понимать, что не все виды шифрования дадут возможность совершать тот же поиск по бд.
Со вторым способом можно успеть сделать копию расшифрованной бд и прочитать ее. Мне кажется он более уязвим.
Какие виды шифрования лучше использовать в первом случае что бы избежать проблем? Кроме поиска были ли ещё какие то проблемы?
источник

QH

Quantum Harmonizer in Android Architecture
Maxim Motorniy
Какие виды шифрования лучше использовать в первом случае что бы избежать проблем? Кроме поиска были ли ещё какие то проблемы?
Зачем вообще выбирать первый вариант? Если хочется облегчить работу криптоаналитикам, можно не шифровать.
источник

MM

Maxim Motorniy in Android Architecture
Quantum Harmonizer
Зачем вообще выбирать первый вариант? Если хочется облегчить работу криптоаналитикам, можно не шифровать.
Это вопрос к сожалению не ко мне. Мне дали щётку и сказали чистить туалеты. Я пытаюсь узнать что меня ждёт.
источник

OT

Oleg Tarashkevich ☀️... in Android Architecture
Quantum Harmonizer
«можно успеть сделать копию расшифрованной бд»
откуда? Если она расшифрована, какая вообще может идти речь о сокрытии данных?
вот именно, никакой речи о защите данных во втором случае нету. Я так понимаю при открытии приложени файл бд расшифровывается, при закрытии снова шифруется. Такой подход существует, но уязвим.
источник

OT

Oleg Tarashkevich ☀️... in Android Architecture
Quantum Harmonizer
Зачем вообще выбирать первый вариант? Если хочется облегчить работу криптоаналитикам, можно не шифровать.
Предложи 3-й вариант
источник

QH

Quantum Harmonizer in Android Architecture
Oleg Tarashkevich ☀️
вот именно, никакой речи о защите данных во втором случае нету. Я так понимаю при открытии приложени файл бд расшифровывается, при закрытии снова шифруется. Такой подход существует, но уязвим.
А я так себе представляю, что расшифровывается в оперативке.
источник

QH

Quantum Harmonizer in Android Architecture
Oleg Tarashkevich ☀️
Предложи 3-й вариант
Зачем? Если б я боялся утечки файла базы, выбрал бы SQLCipher.
источник

MM

Maxim Motorniy in Android Architecture
Проблема именно в том что начальство настаивает на шифровании полей. Практически без аргументации. Мне нужно понять стоит ли соглашаться или продожать спорить. Но нужны аргументы что бы понять плюсы и минусы двух подходов.
Основное же требование простое. Должно применятся шифрование для защиты данных в БД.
Поэтому буду очень рад если найдутся ещё аргументы в пользу того или иного решения.
источник

RC

Roman Chumachenko in Android Architecture
источник

RC

Roman Chumachenko in Android Architecture
Не говорю, что я пробовал сам этот метод, но очень ваша дискуссия заинтересовала, как раз использовал первый метод и решил сейчас поискать альтернативы
источник

MM

Maxim Motorniy in Android Architecture
Да я собственно тоже настаиваю на вот конкретно этом решении, хотя опыта использования тоже нет.
источник

QH

Quantum Harmonizer in Android Architecture
Maxim Motorniy
Проблема именно в том что начальство настаивает на шифровании полей. Практически без аргументации. Мне нужно понять стоит ли соглашаться или продожать спорить. Но нужны аргументы что бы понять плюсы и минусы двух подходов.
Основное же требование простое. Должно применятся шифрование для защиты данных в БД.
Поэтому буду очень рад если найдутся ещё аргументы в пользу того или иного решения.
«Основное же требование простое. Должно применятся шифрование для защиты данных в БД.»
Это не требование, это некомпетентная херота. Нужно поставить вопрос — что и от кого защищается. Если мы говорим про мобилки, то речь ли о краже телефона или о каких-то других ситуациях.
источник

OT

Oleg Tarashkevich ☀️... in Android Architecture
На одном из проектов нужно было совершать поиск по бд, поэтому для разных полей были разные виды шифрования. Один из них позволял совершать поиск. Если такой неоюходимость нету, то - SQLCipher.
источник

QH

Quantum Harmonizer in Android Architecture
Oleg Tarashkevich ☀️
На одном из проектов нужно было совершать поиск по бд, поэтому для разных полей были разные виды шифрования. Один из них позволял совершать поиск. Если такой неоюходимость нету, то - SQLCipher.
В сиквелсайфер не умеет в поиск? О_о
источник

RC

Roman Chumachenko in Android Architecture
Oleg Tarashkevich ☀️
На одном из проектов нужно было совершать поиск по бд, поэтому для разных полей были разные виды шифрования. Один из них позволял совершать поиск. Если такой неоюходимость нету, то - SQLCipher.
Тупой вопрос: под поиском имеется ввиду WHERE?
источник

OT

Oleg Tarashkevich ☀️... in Android Architecture
Roman Chumachenko
Тупой вопрос: под поиском имеется ввиду WHERE?
"Like"
источник

RC

Roman Chumachenko in Android Architecture
Пасиб
источник