powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Номера кредиток, как лучше хранить?
25 сообщений из 30, страница 1 из 2
Номера кредиток, как лучше хранить?
    #34334206
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла необходимость хранить в базе данных (SQL Server 2000) номера кредиток. По простому вариант выглядит так: человек вводит на сайте (https присутствует) номер кредитки, дальше этот номер должен сохраниться в базе данных. Хотелось бы сделать это более секьюрно.
В открытом виде хранить в таблице номер неохота, надо его как-то шифровать/дешифровать. Думаю, сделать это через отдельную внешнюю длл. Каким образом лучше делать это шифрование?
Также думаю под хранения номеров кредиток сделать отдельную базу данных. Просто к основной могут приходить запросы с публичного сайта и вдруг, кто-то получит к ней доступ.
Если кто сталкивался с подобной задачей или знает какие полезные ссылки - поделитесь. Очень неохота потерять базу кредиток и потом приносить извинения клиентам. :)
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334288
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы сначала определитесь - от каких конкретных угроз вы хотите защититься.
Потому как, если, например, кому-то удастся подсоединиться к вашей базе под видом скрипта сайта (с точки зрения СУБД), то все ваше шифрование не поможет.

И вообще, а они нужны эти номера кредиток? Может, хранить только первые+последние цифры и/или код авторизации и/или хэш номера?

В банке, через который операции проводите, пробовали проконсультироваться?
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334328
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftВы сначала определитесь - от каких конкретных угроз вы хотите защититься.
От угрозы, что кто-нибудь скомуниздит номера кредиток.
miksoftПотому как, если, например, кому-то удастся подсоединиться к вашей базе под видом скрипта сайта (с точки зрения СУБД), то все ваше шифрование не поможет.
Ну это так. Значит надо и от этого предохраниться. Строки подключения как-то особо хранить и еще, чтобы имея возможность просмотреть и проапдейтить одну кредитку не было возможности поменять/просмотреть номера остальных. Поэтому и спрашиваю здесь.
miksoftИ вообще, а они нужны эти номера кредиток? Может, хранить только первые+последние цифры и/или код авторизации и/или хэш номера?
В банке, через который операции проводите, пробовали проконсультироваться?
Хочется автоматически биллить кредитки через авторайз.нет. Там вроде нужен полный номер и дата окончания. Потом планируется переход на процессинг через QB. Там вроде тоже нужен полная инфа.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334413
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgrХочется автоматически биллить кредитки через авторайз.нет. Там вроде нужен полный номер и дата окончания. Потом планируется переход на процессинг через QB. Там вроде тоже нужен полная инфа.Номер нужен для совершения платежа. А хранить-то его зачем?
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334445
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334474
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Подумайте, так ли нужно хранить номера целиком.

2. При таком подходе я бы подумал примерно над следующей схемой:

а. Номера хранятся вне базы, формат в принципе любой, обеспечивающий приемлимую скорость доступа

б. Функции доступа к номерам из БД подторможены так, чтобы утащить базу с их помощью за приемлимое время не представлялось возможным.

в. Номера хранятся в тривиально замутненном виде, скажем, каждая тетрада хранится в виде 1XX4X2XXXXX3XXXX, где 1234 - реальная цифра номера, соответствующая по счету, X - случайный мусор.

г. БД получает номера в таком вот замутненном виде. Как собрать из полученного результата нужный номер - знает только серверный скрипт.

В итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системой (нужна будет возможность унести файлы с номерами, информация из БД для сопоставления id и fio, а также исходники скриптов с веб-сервера для получения реального номера из замутненного состояния). При этом ввод в систему собственных реквизитов не слишком-то поможет в расшифровке.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334489
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer1. Подумайте, так ли нужно хранить номера целиком.

2. При таком подходе я бы подумал примерно над следующей схемой:

а. Номера хранятся вне базы, формат в принципе любой, обеспечивающий приемлимую скорость доступа

б. Функции доступа к номерам из БД подторможены так, чтобы утащить базу с их помощью за приемлимое время не представлялось возможным.

в. Номера хранятся в тривиально замутненном виде, скажем, каждая тетрада хранится в виде 1XX4X2XXXXX3XXXX, где 1234 - реальная цифра номера, соответствующая по счету, X - случайный мусор.

г. БД получает номера в таком вот замутненном виде. Как собрать из полученного результата нужный номер - знает только серверный скрипт.

В итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системой (нужна будет возможность унести файлы с номерами, информация из БД для сопоставления id и fio, а также исходники скриптов с веб-сервера для получения реального номера из замутненного состояния). При этом ввод в систему собственных реквизитов не слишком-то поможет в расшифровке.
Спасиб за предложение. Сейчас еще нарисую архитектуру систему и что пока планирую сделать. А вы покритикуете. :)
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334498
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)человек совершает 300 платежей в месяц? Как говорится, не верю!
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334506
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerВ итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системойЛибо подменить один файл со скриптом. Например, через дырявый FTP.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334529
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftЛибо подменить один файл со скриптом.
Подмена тривиально контролируется, контрольных сумм пока еще никто не отменял. У разработчиков "серверных" решений в этом плане роскошная жизнь.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334545
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)человек совершает 300 платежей в месяц? Как говорится, не верю!
А в 200 веришь? :)
Не знаю точное число.
Сейчас клиент реально тратит 5 часов раз в месяц на процессинг кредиток. А если количество его пользователей увеличится (на что он оч. надеется), то время только возрастет. Работа нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334551
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft softwarerВ итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системойЛибо подменить один файл со скриптом. Например, через дырявый FTP.
Это вопрос отдельный. У нас полный доступ к серверу (фтп даже и не пользуемся) и если клиент кому отдаст пароли, то его его проблемы. Постараемся сами эти пароли никуда не отдавать. :)
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334556
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334592
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей.
Не, не пойдет. Клиент должен иметь возможность проапдейтить свой номер. Можно, конечно, мылом его клиенту слать и пускай в своем приложении апдейтит вручную. Но там есть свои трудности, хотя такой вариант мне в голову приходил. :)
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334602
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не пойдет. Кастомер должен иметь возможность проапдейтить свой номер. Можно, конечно, мылом его клиенту слать и пускай в своем приложении апдейтит вручную. Но там есть свои трудности, хотя такой вариант мне в голову приходил. :)
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334619
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Архитектура системы. Черновой вариант.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334789
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщето-то сейчас есть тенденция к процессированию карты с помощью редиректа на спец сайт банка или процессингового центра. Вы как продавец просто получаете банка подтверждение о списании средств. Лично я старюсь пользуюсь именно такими сайтами. Также, номер карты без cvv2 не представляет особой ценности, т.е если и своруют БД с номерами карт и сроком их действия, то в большинстве случаев (хотя есть некоторые исключения) воспользоваться ей будет невозможно.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34334997
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)
при решении похожего вопроса в нашей фирме высказывалась мысль
возможность хранения части номера кредитки.
Мысль была отвергнута ))
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34335208
gtdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шифровать каждый из номеров кредитки можно по паролю пользователя. А сам пароль в базе естественно не хранить (только MD5). Соответственно восстановить каждый номар можно только зная оригинальный пароль каждого клиента. При востановлении забытого пароля номер кредитки теряется.
Бизнес-логика позволяет так сделать ?
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34335678
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gtdbШифровать каждый из номеров кредитки можно по паролю пользователя. А сам пароль в базе естественно не хранить (только MD5). Соответственно восстановить каждый номар можно только зная оригинальный пароль каждого клиента. При востановлении забытого пароля номер кредитки теряется.
Бизнес-логика позволяет так сделать ?
Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34336301
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чё-то шняга какая-то, не вижу причины, почему нельзя юзать хеш кредитки.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34337982
gtdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rgr
Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль.

Это уже дыра и дальше защищаться тяжело.

Кстати хранить пароли плохой тон не только в плане секюрити вашего сайта. Это еще плохо потому что ряд пользователей использует одинакоыве пароли на разных ресурсах и храня пароль в базе вы косвенно компроментируете и другие сайты тоже (повышаете вероятность появления этого пароля в базах пароле-подбиралок).
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34337989
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgr
Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль.
Уважаемые господа. Наймите на работу какого-нибудь человека, который хоть что-то понимает в безопасности. Или обладает примитивной логикой. Не пожалеете.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #34341771
rgr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей.
В итоге все таки пришли к этому решению. :)
Всем спасибо за участие.
...
Рейтинг: 0 / 0
Номера кредиток, как лучше хранить?
    #35131635
Worst_Admin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как насчет MD5? Религия не позволяет что ли?

with best wishes OmoN.
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Номера кредиток, как лучше хранить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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