powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Инкапсуляция алгоритма авторизации
21 сообщений из 21, страница 1 из 1
Инкапсуляция алгоритма авторизации
    #38593613
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Представьте что у ваз есть smth система, авторизация в которой производится по запросу к БД, fe происходит запрос
Код: sql
1.
SELECT right FROM access_list where ad='smth_ad',


где ad=active directory. В целом это не принципиально.

Важно что у нас есть таблица access_list с атрибутами ad,right (в упрощённом варианте, данная информация приведена как пример).
Если есть запрос на доступ к системе то по запросы выше мы получим fe 1, в противном случае мы получим 0.

Допустим мы хотим скрыть процедуру получения этой 1 или 0. Чтобы другой разработчик имеющий полные права к коду, к бд, не мог понять каким образом я извлекаю эту 1 или 0.

Как это можно сделать ?

Я рассуждал так: добавить к access_list атрибуты, комбинация которых будет влиять на возвращаемое значение, и изменить запрос. Но в запросе можно будет легко понять как это получается. Я понимаю что эту задачу нельзя решить полностью, то есть маловероятно что я могу полностью скрыть свой алгоритм. Но мне кажется что при большом желании можно максимально усложнить задачу. В целом на этом мои рассуждения закончились, и я подумал что возможно у вас есть какие-либо мысли по этому поводу.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593638
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,
а что помешает даже не программисту, а просто человеку с доступом в базу, скопировать в базе поля у пользователя, у которого есть права, и "отдать" их тому, у кого прав нету :)

Так что... кроме как "жутко наговнокодить", больше никак. :)
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593643
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fe данные по правам будут связаны по какому-нибудь алгоритму с атрибутом ad, и потому копирование не поможет
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593645
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryПредставьте что у ваз есть smth система, авторизация в которой производится по запросу к БД
Это уже звучит как бред. Кто делает этот запрос? Если тот кто пытается авторизоваться, то ему это уже не надо, т.к. он уже может делать запросы к БД.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593647
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryмаловероятно что я могу полностью скрыть свой алгоритм.
а зачем его скрывать? приватный ключ береги
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593653
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нажимаете кнопку войти, система отправляет запрос к бд и получает в ответ можно ли войти или нет. На событие onLoadContent вешается такой обработчик, fe.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593658
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryсистема отправляет запрос к бд и получает в ответ можно ли войти или нета зачем запрос посылать?
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593660
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы заходите на sql.th и ваша пара логин-пароль уходит на сервер, происходит аутентификация и авторизация на сервере. Fe
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593661
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Система спроектирована таким образом. Как поэдругому ?
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593666
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryСистема спроектирована таким образом. Как поэдругому ?
с чьими правами система обращается к серверу?
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593701
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryВы заходите на sql.th и ваша пара логин-пароль уходит на сервер, происходит аутентификация и авторизация на сервере. Fe
Тут посложнее, ты из браузера не обращаешься напрямую к БД. Запрос уходит скрипту, который имеет право делать запросы к БД. Скрипт написан владельцем БД.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593831
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercury,

авторДопустим мы хотим скрыть процедуру получения этой 1 или 0. Чтобы другой разработчик имеющий полные права к коду, к бд, не мог понять каким образом я извлекаю эту 1 или 0.

Как это можно сделать ?


Никак. Разработчик, имеющий полные права к коду, всегда будет, и, что самое главное, всегда ДОЛЖЕН иметь возможность видеть и понимать всё.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593841
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivвсегда ДОЛЖЕН иметь возможность видеть и понимать всё.
"видеть и понимать всё" не означает знания разработчиком приватного ключа

ЗЫ вопрос о том что можно просто игнорировать полученные нули и единицы - сейчас не обсуждаю
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38593953
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, пожалуй вы правы, только я не знаю как внедрить закрытый ключ. Но идея понятна.
MasterZiv, тоже согласен.

Dima_T. Так и не понял почему вы прокомментировали часть вопроса словом "бред". Возможно я некорректно сформулировал вопрос.

Жаль что решение задачи сводится к задаче "Как написать код, но чтобы никто не понял как он работает и почему он так работает"(исходя из последнего постскриптума Изопропила), а решение у данной задачи вероятно отсутствует.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38594238
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryДопустим мы хотим скрыть процедуру получения этой 1 или 0. Чтобы другой разработчик имеющий полные права к коду, к бд, не мог понять каким образом я извлекаю эту 1 или 0
Это.. странная постановка вопроса. Примерно как "Чтобы другой человек, имеющий доступ к ключу, не мог понять, каким образом я открыл дверь". Для чего Вы собираетесь прятать это чудесное ноу-хау от коллег?

SashaMercuryЯ понимаю что эту задачу нельзя решить полностью, то есть маловероятно что я могу полностью скрыть свой алгоритм. Но мне кажется что при большом желании можно максимально усложнить задачу.
Эта задача нормально решается только созданием некоей другой двери, куда у "другой разработчик" нет доступа. А ненормально.... скажу так: 99% вероятности, что месяц мучений и геморроя "гениального шифратора" умный "дешифратор" преодолеет за полчаса.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38594947
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softwarer, у меня теоретический интерес. И это видимо не возможно. Я уже сломал голову. Думаю постоянно, у меня совсем нет более простых идей, кроме закрытого ключа. Но человек может изменить систему авторизации, и все. Создаст новую таблицу. Тогда мне нужно сделать домик из спичек, убираешь один метод, и рушится вся система. Если у кого-нибудь будут интересные мысли еще, пишите.

Мы делаем open source, а для понимания того как он работает потребуется время через которое ценность этого понимания будет стремиться к нулю. (С ключами вроде аналогично, при некоторых алгоритмах шифрования ).

Ну ладно. Это больше похоже на болтовню. Музыка сдохла.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38595045
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryНо человек может изменить систему авторизации, и все.
Может. А может воспользоваться существующей, поставив её под своё управление. Я помню один такой супер-проект защиты, который я вскрыл за час именно что "вообще не став разбираться".

SashaMercuryТогда мне нужно сделать домик из спичек, убираешь один метод,
Просто увеличите количество нуждающегося в замене. При этом мало-мальски сложный домик будет падать у вас несравнимо чаще, чем у "злоумышленников".

SashaMercuryМы делаем open source, а для понимания того как он работает потребуется время через которое ценность этого понимания будет стремиться к нулю.
Месье знают толк в удовольствиях.
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38595076
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercurySoftwarer, у меня теоретический интерес.... Но человек может изменить систему авторизации, и все.... Мы делаем open source ...
Что-то ты не договариваешь, все-таки теоретический или практический интерес?

По своему опыту скажу: первые велосипеды собственного производства кажутся очень ценными и тратишь кучу времени и сил на их неумелую защиту от кражи, но реально срабатывает защита Неуловимого Джо (эти поделки никому не интересны), и плюсом получаешь кучу проблем от того что защита срабатывает там где не надо.

Если задача все-таки практическая - напиши суть того что хочешь защитить (без лишних подробностей, это читать не интересно), подскажут решения. Запутать код (тем более open source) вообще не вариант. Ломающему достаточно найти что-то типа
Код: sql
1.
if(ДоступРазрешен())


и заменить на
Код: sql
1.
if(true)
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38595083
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Softwarer, мы(точнее я) не пишу такой код. Это были мои абстрактные рассуждения. Это фантазия. Не уверен что второй абзац моего предыдущего поста будет воспринят кем-либо так, как я хотел - как рассуждение. Он может быть понят как утверждение в настоящем времени
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38595093
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima_T, в общем виде теоретический интерес. В частном, защита авторизации в небольшом проекте от тех кто возможно получит доступ к коду
...
Рейтинг: 0 / 0
Инкапсуляция алгоритма авторизации
    #38595100
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryDima_T, в общем виде теоретический интерес. В частном, защита авторизации в небольшом проекте от тех кто возможно получит доступ к коду
Советую сосредоточиться на полезной части проекта, а когда (если) проект вырастет до чего-то реально интересного пользователям - позаботиться о защите.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Инкапсуляция алгоритма авторизации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]