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

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

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

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

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

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

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

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

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

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

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

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

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

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

В итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системой (нужна будет возможность унести файлы с номерами, информация из БД для сопоставления id и fio, а также исходники скриптов с веб-сервера для получения реального номера из замутненного состояния). При этом ввод в систему собственных реквизитов не слишком-то поможет в расшифровке.
Спасиб за предложение. Сейчас еще нарисую архитектуру систему и что пока планирую сделать. А вы покритикуете. :)
...
Рейтинг: 0 / 0
15.02.2007, 17:44
    #34334498
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)человек совершает 300 платежей в месяц? Как говорится, не верю!
...
Рейтинг: 0 / 0
15.02.2007, 17:46
    #34334506
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
softwarerВ итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системойЛибо подменить один файл со скриптом. Например, через дырявый FTP.
...
Рейтинг: 0 / 0
15.02.2007, 17:49
    #34334529
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
miksoftЛибо подменить один файл со скриптом.
Подмена тривиально контролируется, контрольных сумм пока еще никто не отменял. У разработчиков "серверных" решений в этом плане роскошная жизнь.
...
Рейтинг: 0 / 0
15.02.2007, 17:52
    #34334545
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
miksoft rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)человек совершает 300 платежей в месяц? Как говорится, не верю!
А в 200 веришь? :)
Не знаю точное число.
Сейчас клиент реально тратит 5 часов раз в месяц на процессинг кредиток. А если количество его пользователей увеличится (на что он оч. надеется), то время только возрастет. Работа нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
...
Рейтинг: 0 / 0
15.02.2007, 17:54
    #34334551
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
miksoft softwarerВ итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системойЛибо подменить один файл со скриптом. Например, через дырявый FTP.
Это вопрос отдельный. У нас полный доступ к серверу (фтп даже и не пользуемся) и если клиент кому отдаст пароли, то его его проблемы. Постараемся сами эти пароли никуда не отдавать. :)
...
Рейтинг: 0 / 0
15.02.2007, 17:54
    #34334556
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей.
...
Рейтинг: 0 / 0
15.02.2007, 18:02
    #34334592
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
softwarer rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей.
Не, не пойдет. Клиент должен иметь возможность проапдейтить свой номер. Можно, конечно, мылом его клиенту слать и пускай в своем приложении апдейтит вручную. Но там есть свои трудности, хотя такой вариант мне в голову приходил. :)
...
Рейтинг: 0 / 0
15.02.2007, 18:03
    #34334602
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
Не, не пойдет. Кастомер должен иметь возможность проапдейтить свой номер. Можно, конечно, мылом его клиенту слать и пускай в своем приложении апдейтит вручную. Но там есть свои трудности, хотя такой вариант мне в голову приходил. :)
...
Рейтинг: 0 / 0
15.02.2007, 18:09
    #34334619
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
Архитектура системы. Черновой вариант.
...
Рейтинг: 0 / 0
15.02.2007, 18:59
    #34334789
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
Вообщето-то сейчас есть тенденция к процессированию карты с помощью редиректа на спец сайт банка или процессингового центра. Вы как продавец просто получаете банка подтверждение о списании средств. Лично я старюсь пользуюсь именно такими сайтами. Также, номер карты без cvv2 не представляет особой ценности, т.е если и своруют БД с номерами карт и сроком их действия, то в большинстве случаев (хотя есть некоторые исключения) воспользоваться ей будет невозможно.
...
Рейтинг: 0 / 0
15.02.2007, 20:45
    #34334997
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать?
Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)
при решении похожего вопроса в нашей фирме высказывалась мысль
возможность хранения части номера кредитки.
Мысль была отвергнута ))
...
Рейтинг: 0 / 0
16.02.2007, 00:19
    #34335208
gtdb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
Шифровать каждый из номеров кредитки можно по паролю пользователя. А сам пароль в базе естественно не хранить (только MD5). Соответственно восстановить каждый номар можно только зная оригинальный пароль каждого клиента. При востановлении забытого пароля номер кредитки теряется.
Бизнес-логика позволяет так сделать ?
...
Рейтинг: 0 / 0
16.02.2007, 10:31
    #34335678
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
gtdbШифровать каждый из номеров кредитки можно по паролю пользователя. А сам пароль в базе естественно не хранить (только MD5). Соответственно восстановить каждый номар можно только зная оригинальный пароль каждого клиента. При востановлении забытого пароля номер кредитки теряется.
Бизнес-логика позволяет так сделать ?
Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль.
...
Рейтинг: 0 / 0
16.02.2007, 13:05
    #34336301
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
чё-то шняга какая-то, не вижу причины, почему нельзя юзать хеш кредитки.
...
Рейтинг: 0 / 0
16.02.2007, 23:56
    #34337982
gtdb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
rgr
Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль.

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

Кстати хранить пароли плохой тон не только в плане секюрити вашего сайта. Это еще плохо потому что ряд пользователей использует одинакоыве пароли на разных ресурсах и храня пароль в базе вы косвенно компроментируете и другие сайты тоже (повышаете вероятность появления этого пароля в базах пароле-подбиралок).
...
Рейтинг: 0 / 0
17.02.2007, 00:13
    #34337989
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
rgr
Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль.
Уважаемые господа. Наймите на работу какого-нибудь человека, который хоть что-то понимает в безопасности. Или обладает примитивной логикой. Не пожалеете.
...
Рейтинг: 0 / 0
19.02.2007, 17:01
    #34341771
rgr
rgr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номера кредиток, как лучше хранить?
softwarer rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать.
Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей.
В итоге все таки пришли к этому решению. :)
Всем спасибо за участие.
...
Рейтинг: 0 / 0
14.02.2008, 08:41
    #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]