С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
8 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253

Безопасно ли хранить данные в SQLite?

01.01.2016, 16:24. Показов 3360. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь?

Безопасно ли хранить данные в SQLite? Что нужно сделать злоумышленнику, чтобы вскрыть файл с данными на андроид смартфоне? В чем заключается безопасность этой базы данных? Подскажите пожалуйста!

Заранее большое спасибо!!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.01.2016, 16:24
Ответы с готовыми решениями:

Как безопасно хранить данные для подключения к базе данных?
У меня есть только одна мысль как не хранить настройки подключения на компе пользователя, которых будет много. А именно: пользователь...

Безопасно хранить документы в Google?
Здравствуйте! Хотелось бы узнать ваше мнение - считаете ли вы хранение документов в гугл безопасным? Имеется в виду не просто...

Хранить e-mail в cookies безопасно?
В куки храню сейчас только id юзера из БД, но есть необходимость выводить e-mail юзера на каждой странице внутри аккаунта. Безопасно ли его...

8
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
01.01.2016, 17:51
Цитата Сообщение от Kubson Посмотреть сообщение
Безопасно ли хранить данные в SQLite? Что нужно сделать злоумышленнику, чтобы вскрыть файл с данными на андроид смартфоне? В чем заключается безопасность этой базы данных? Подскажите пожалуйста!
База SQLite - это просто ФАЙЛ! Не SQL сервер со своей системой шифрования и авторизациями пользователей по уровням доступа (типа MSSQL или MySQL)! Украл файл - данные твои! Вскрываешь ЛЮБЫМ вьювером! Исключение шифрованные файлы, но это сложно! Ими почти не пользуются... Безопасность баз в основном на уровне ОС! Там есть система "ячеек" (я ее так называю) - каждая программа имеет свой "контейнер" для баз, доступных только этой программе (удаляется вместе с программой)! Но есть и общее пространство на внешней флешке - там любая программа с доступом к флешке может стащить твою базу (но размер базы уже не так ограничен).

Надежность же таких баз-файлов довольно высокая. Защищена от большинства вариантов ПОЛОМОК.

Не по теме:

p.s. Следи за своей "репутацией"! -31 = это ПЛОХО! (обычно "хулиганам" не отвечают)

0
8 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253
01.01.2016, 18:18  [ТС]
Спасибо большое за помощь!

Добавлено через 2 минуты
Но как же тогда безопасно хранить информацию? Если зашифровать, то злоумышленник в коде программы легко сможет найти код расшифровки... Какие еще есть варианты?
0
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
01.01.2016, 18:28
Цитата Сообщение от Kubson Посмотреть сообщение
Если зашифровать, то злоумышленник в коде программы легко сможет найти код расшифровки.
Если "злоумышленник" захочет и если он толковый "злоумышленник" как бы там не шифровали все равно найдут лазейку


Цитата Сообщение от Kubson Посмотреть сообщение
то злоумышленник в коде программы легко сможет найти код расшифровки
Если не пройтись абфускатором (защита от ламера, ну и чуть усложнит задачу злоумышленнику)
1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
01.01.2016, 18:37
Лучший ответ Сообщение было отмечено Kubson как решение

Решение

Цитата Сообщение от Kubson Посмотреть сообщение
Но как же тогда безопасно хранить информацию? Если зашифровать, то злоумышленник в коде программы легко сможет найти код расшифровки... Какие еще есть варианты?
Когда начинал, тоже задавался этим вопросом... почти НИКАК!
1) можно зашифровать как-нибудь код... запутать так что фиг найдешь... например разбить его на 5 частей и хранить в разных местах программы в еще раз зашифрованном виде простым методом
2) можно написать часть на С++ (NDK). их тяжелее на порядок взломать ради кода.
3) можно использовать свою методику шифрования (но это нужно ОСОБЫЕ знания иметь)
4) можно обфусцировать прогу = это усложнит чтение кода
5) есть шифрованные базы SQLite, но тоже все идет через пароль в программе (+3Mb к программе за левые библиотеки и не уверен в надежности хранения и возможности восстановить "битую" базу)
6) можно подключиться к удаленной SQL базе по сети (здесь часто мелькают подобные вопросы "как подключиться к MySQL из андроида")

... а вообще по правилам гугла... считается что за важные данные должен отвечать удаленный хорошо настроенный и защищенный сервер, а программа лишь забирает нужное на ТЕКУЩИЙ МОМЕНТ для отображения... Тогда на локальном устройстве вообще ничего можно не хранить кроме пароля к серверу под текущего пользователя...

...а дальше... как везде... все можно сломать и ничего не дает 100% надежности от хакеров... цена взлома должна превышать цену данных, но не быть привлекательным "кубком мастера" для профи... всегда всплывают очередные "дырки" в защите оставленные по недосмотру...
1
8 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253
01.01.2016, 18:45  [ТС]
Еще раз огромное вам спасибо!! Вы мне очень помогли
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
01.01.2016, 19:39
Цитата Сообщение от Kubson Посмотреть сообщение
Еще раз огромное вам спасибо!! Вы мне очень помогли
...в догонку... еще один метод вспомнил! данные можно зашифровать ХАРД-ключем! Например частями IMEI номера устройства! Тогда утащив базу на другое устройство вместе с программой, не сможешь ее прочитать...

использую иногда и "серийник" андроида - он слетает/меняется при перепрошивке устройства...
0
8 / 9 / 1
Регистрация: 21.12.2011
Сообщений: 401
01.01.2016, 19:46
Цитата Сообщение от Kubson Посмотреть сообщение
Что нужно сделать злоумышленнику, чтобы вскрыть файл с данными на андроид смартфоне?
Смешной вопрос. Это все равно что спросить "Что нужно сделать злоумышленнику, чтобы украсть деньги с кошелька владельца ?". Для начала нужно украсть сам кошелек. Так и с вашим вопросом, для начала злоумышленнику нужно украсть сам смартфон, а уже потом вскрывать файл с данными.

А вообще, все зависит од того что именно будет делать ваша программа, что вы так переживаете за данные и только тогда можно уже давать какие то советы.
0
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
01.01.2016, 22:20
Цитата Сообщение от gigs Посмотреть сообщение
мешной вопрос. Это все равно что спросить "Что нужно сделать злоумышленнику, чтобы украсть деньги с кошелька владельца ?". Для начала нужно украсть сам кошелек.
Неправильный подход! ОПАСНЫЙ!

У меня есть программа, которая хранит список клиентов в базе... С телефонами, адресами, пожеланиями... Или ВНУТРЕННИЙ прайс товаров... (ценная штука для конкурентов)
База большая. А значит на внутренней флешке не вмещается. Приходится хранить на "сьемной"...

Почти ЛЮБАЯ программа на плее требует доступ к флешке и к интернету! От игр, до фото-редакторов! От звонилок до виджетов часиков со скинами... И ЛЮБАЯ программа может ДИСТАНЦИОННО прошерстить мою флешку, отправить список файлов автору, а потом по запросу переслать на его сервер и нужные ему файлы с флешки (базы). Защита НУЖНА! А решения человеческого для андроида пока нет... (нашел лишь шифрованный SQLite, но не уверен в его надежности, как хранилища, и знаю что потери в скорости от 10%)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.01.2016, 22:20
Помогаю со студенческими работами здесь

Насколько безопасно хранить CMS в папке public_html ?
Добрый день! Есть некоторые вопросы. Попытаюсь написать коротко. Пишу свою CMS. С ноля. Насколько безопасно хранить файлы движка (абсолютно...

где хранить текст файлы? или как хранить данные?
Есть прога простенкая: берет инфу из текстфайла, редактирует и записывает обратно в тхт файл. Нужно сделать так чтобы инфу не смогли читать...

Возможно ли хранить данные сkeditor в txt фаиле или это не правильно там их хранить?
В пред идущих темах я начал разбираясь с установкой этого чудесного редактора. У меня вопрос возможно ли хранить данные сkeditor в txt...

SQLite for Excel или как выгрузить данные в SQLite
Здравствуйте! Мне необходимо написать макрос для выгрузки данных из excel в sqlite. Нашла проект SQLite for Excel, но при запуске...

Как загружать/хранить файл в SQLite?
Есть список, нужно по клику на айтеме открывать текстовый файл или картинку, и вопрос стоит в том как их доблять к определенному айтему с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru