|
|
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
Возникла необходимость хранить в базе данных (SQL Server 2000) номера кредиток. По простому вариант выглядит так: человек вводит на сайте (https присутствует) номер кредитки, дальше этот номер должен сохраниться в базе данных. Хотелось бы сделать это более секьюрно. В открытом виде хранить в таблице номер неохота, надо его как-то шифровать/дешифровать. Думаю, сделать это через отдельную внешнюю длл. Каким образом лучше делать это шифрование? Также думаю под хранения номеров кредиток сделать отдельную базу данных. Просто к основной могут приходить запросы с публичного сайта и вдруг, кто-то получит к ней доступ. Если кто сталкивался с подобной задачей или знает какие полезные ссылки - поделитесь. Очень неохота потерять базу кредиток и потом приносить извинения клиентам. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 16:48 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
Вы сначала определитесь - от каких конкретных угроз вы хотите защититься. Потому как, если, например, кому-то удастся подсоединиться к вашей базе под видом скрипта сайта (с точки зрения СУБД), то все ваше шифрование не поможет. И вообще, а они нужны эти номера кредиток? Может, хранить только первые+последние цифры и/или код авторизации и/или хэш номера? В банке, через который операции проводите, пробовали проконсультироваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:09 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
miksoftВы сначала определитесь - от каких конкретных угроз вы хотите защититься. От угрозы, что кто-нибудь скомуниздит номера кредиток. miksoftПотому как, если, например, кому-то удастся подсоединиться к вашей базе под видом скрипта сайта (с точки зрения СУБД), то все ваше шифрование не поможет. Ну это так. Значит надо и от этого предохраниться. Строки подключения как-то особо хранить и еще, чтобы имея возможность просмотреть и проапдейтить одну кредитку не было возможности поменять/просмотреть номера остальных. Поэтому и спрашиваю здесь. miksoftИ вообще, а они нужны эти номера кредиток? Может, хранить только первые+последние цифры и/или код авторизации и/или хэш номера? В банке, через который операции проводите, пробовали проконсультироваться? Хочется автоматически биллить кредитки через авторайз.нет. Там вроде нужен полный номер и дата окончания. Потом планируется переход на процессинг через QB. Там вроде тоже нужен полная инфа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:17 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
rgrХочется автоматически биллить кредитки через авторайз.нет. Там вроде нужен полный номер и дата окончания. Потом планируется переход на процессинг через QB. Там вроде тоже нужен полная инфа.Номер нужен для совершения платежа. А хранить-то его зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:30 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
И каждый раз вручную забивать этот номер? Или клиента просить его забивать? Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:35 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
1. Подумайте, так ли нужно хранить номера целиком. 2. При таком подходе я бы подумал примерно над следующей схемой: а. Номера хранятся вне базы, формат в принципе любой, обеспечивающий приемлимую скорость доступа б. Функции доступа к номерам из БД подторможены так, чтобы утащить базу с их помощью за приемлимое время не представлялось возможным. в. Номера хранятся в тривиально замутненном виде, скажем, каждая тетрада хранится в виде 1XX4X2XXXXX3XXXX, где 1234 - реальная цифра номера, соответствующая по счету, X - случайный мусор. г. БД получает номера в таком вот замутненном виде. Как собрать из полученного результата нужный номер - знает только серверный скрипт. В итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системой (нужна будет возможность унести файлы с номерами, информация из БД для сопоставления id и fio, а также исходники скриптов с веб-сервера для получения реального номера из замутненного состояния). При этом ввод в систему собственных реквизитов не слишком-то поможет в расшифровке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:39 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
softwarer1. Подумайте, так ли нужно хранить номера целиком. 2. При таком подходе я бы подумал примерно над следующей схемой: а. Номера хранятся вне базы, формат в принципе любой, обеспечивающий приемлимую скорость доступа б. Функции доступа к номерам из БД подторможены так, чтобы утащить базу с их помощью за приемлимое время не представлялось возможным. в. Номера хранятся в тривиально замутненном виде, скажем, каждая тетрада хранится в виде 1XX4X2XXXXX3XXXX, где 1234 - реальная цифра номера, соответствующая по счету, X - случайный мусор. г. БД получает номера в таком вот замутненном виде. Как собрать из полученного результата нужный номер - знает только серверный скрипт. В итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системой (нужна будет возможность унести файлы с номерами, информация из БД для сопоставления id и fio, а также исходники скриптов с веб-сервера для получения реального номера из замутненного состояния). При этом ввод в систему собственных реквизитов не слишком-то поможет в расшифровке. Спасиб за предложение. Сейчас еще нарисую архитектуру систему и что пока планирую сделать. А вы покритикуете. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:42 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать? Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)человек совершает 300 платежей в месяц? Как говорится, не верю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:44 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
softwarerВ итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системойЛибо подменить один файл со скриптом. Например, через дырявый FTP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:46 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
miksoftЛибо подменить один файл со скриптом. Подмена тривиально контролируется, контрольных сумм пока еще никто не отменял. У разработчиков "серверных" решений в этом плане роскошная жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:49 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
miksoft rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать? Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :)человек совершает 300 платежей в месяц? Как говорится, не верю! А в 200 веришь? :) Не знаю точное число. Сейчас клиент реально тратит 5 часов раз в месяц на процессинг кредиток. А если количество его пользователей увеличится (на что он оч. надеется), то время только возрастет. Работа нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:52 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
miksoft softwarerВ итоге всего этого получается, что для осуществления кражи потребуется практически полный контроль над системойЛибо подменить один файл со скриптом. Например, через дырявый FTP. Это вопрос отдельный. У нас полный доступ к серверу (фтп даже и не пользуемся) и если клиент кому отдаст пароли, то его его проблемы. Постараемся сами эти пароли никуда не отдавать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:54 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать. Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 17:54 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
softwarer rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать. Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей. Не, не пойдет. Клиент должен иметь возможность проапдейтить свой номер. Можно, конечно, мылом его клиенту слать и пускай в своем приложении апдейтит вручную. Но там есть свои трудности, хотя такой вариант мне в голову приходил. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 18:02 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
Не, не пойдет. Кастомер должен иметь возможность проапдейтить свой номер. Можно, конечно, мылом его клиенту слать и пускай в своем приложении апдейтит вручную. Но там есть свои трудности, хотя такой вариант мне в голову приходил. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 18:03 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
Архитектура системы. Черновой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 18:09 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
Вообщето-то сейчас есть тенденция к процессированию карты с помощью редиректа на спец сайт банка или процессингового центра. Вы как продавец просто получаете банка подтверждение о списании средств. Лично я старюсь пользуюсь именно такими сайтами. Также, номер карты без cvv2 не представляет особой ценности, т.е если и своруют БД с номерами карт и сроком их действия, то в большинстве случаев (хотя есть некоторые исключения) воспользоваться ей будет невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 18:59 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
rgrИ каждый раз вручную забивать этот номер? Или клиента просить его забивать? Одну кредитку можно, десять можно. А 300 штук раз в месяц? Клиента уже достало. Хочет автоматизировать процесс. :) при решении похожего вопроса в нашей фирме высказывалась мысль возможность хранения части номера кредитки. Мысль была отвергнута )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2007, 20:45 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
Шифровать каждый из номеров кредитки можно по паролю пользователя. А сам пароль в базе естественно не хранить (только MD5). Соответственно восстановить каждый номар можно только зная оригинальный пароль каждого клиента. При востановлении забытого пароля номер кредитки теряется. Бизнес-логика позволяет так сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 00:19 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
gtdbШифровать каждый из номеров кредитки можно по паролю пользователя. А сам пароль в базе естественно не хранить (только MD5). Соответственно восстановить каждый номар можно только зная оригинальный пароль каждого клиента. При востановлении забытого пароля номер кредитки теряется. Бизнес-логика позволяет так сделать ? Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 10:31 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
чё-то шняга какая-то, не вижу причины, почему нельзя юзать хеш кредитки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 13:05 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
rgr Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль. Это уже дыра и дальше защищаться тяжело. Кстати хранить пароли плохой тон не только в плане секюрити вашего сайта. Это еще плохо потому что ряд пользователей использует одинакоыве пароли на разных ресурсах и храня пароль в базе вы косвенно компроментируете и другие сайты тоже (повышаете вероятность появления этого пароля в базах пароле-подбиралок). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2007, 23:56 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
rgr Пока нет. Оригинальный пароль клиента хранится в базе. И есть функциональность для того, чтобы выслать ему письмом этот забытый пароль. Уважаемые господа. Наймите на работу какого-нибудь человека, который хоть что-то понимает в безопасности. Или обладает примитивной логикой. Не пожалеете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2007, 00:13 |
|
||
|
Номера кредиток, как лучше хранить?
|
|||
|---|---|---|---|
|
#18+
softwarer rgrРабота нудная и тупая, ввел номер кредитки (сейчас они у него хранятся в отдельном десктоп приложении), нажал кнопку и дальше по новой. Логично желание этот процесс автоматизировать. Cделайте у себя возможность схавать список кредиток за одну операцию. Обработайте и забудьте. И пусть хранение этого списка будет головной болью клиента, а не вашей. В итоге все таки пришли к этому решению. :) Всем спасибо за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 17:01 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=34334445&tid=1345493]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
184ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 542ms |

| 0 / 0 |
