var N = 5;
var ar_duo1 = Math.floor(Math.random()*N+1);
if (typeof adbl == 'undefined')
{
var adbl = 'yes';
}
var user_type = "guest";
var page_type = "publish_corp";
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-726094-21', 'auto');
ga('create', 'UA-726094-24', 'auto', {'name': 'HGM'});
ga('require', 'displayfeatures');
ga('set', 'dimension1', user_type); // user type - guest/readonly/habrauser
ga('set', 'dimension2', adbl);
ga('set', 'dimension3', page_type);
if(typeof removeUtms === 'undefined') {
removeUtms = function(){};
}
ga('HGM.set', 'dimension1', user_type);
ga('HGM.set', 'dimension2', "geektimes");
ga('HGM.send', 'pageview');
ga('send', 'pageview', { 'hitCallback': removeUtms });
Становление электронных расчётов. Обеспечение защиты платежей и персональных данных клиентов
Современные электронные кошельки
и их защита
и их защита
Так появились электронные деньги, а средство для хранения и работы с ними, по аналогии с реальным миром, получило название «Электронный кошелёк» (e-wallet).
Первые кошельки были программными. Приложение устанавливалось на локальный компьютер и держало все данные в зашифрованном файле на локальном диске. Такой способ был не слишком надёжен – порча или кража файла приводила к потере всех денег.
К настоящему моменту все электронные кошельки мигрировали в распределённую облачную среду и получили несколько уровней защиты.
I уровень
А также CAPTCHA для защиты от роботов.
II уровень
Обычно кошелёк просит у пользователя номер мобильного телефона и отправляет на него SMS с разовым паролем. Этот пароль, отправленный через дополнительный независимый канал связи с клиентом, и является вторым фактором для проверки.
III уровень
Перед началом работы с новым устройством, будь то компьютер, телефон или планшет, кошелёк просит у пользователя номер телефона и присылает на него разовый пароль для привязки кошелька к устройству.
IV уровень
Эти коды могут быть представлены в разной форме. Чаще всего это пароль, присылаемый по SMS, но может быть и слово из фиксированной таблицы переменных кодов.
Наиболее прогрессивным способом формирования разовых паролей может считаться аппаратный генератор разовых паролей. Он совмещает в себе преимущество владения устройством и отсутствие пересылки нового кода. Также существует более дешёвый вариант – программный генератор разовых паролей, который работает, например, в смартфоне.
Ещё одна дополнительная мера – защита перевода по времени или по коду протекции. Код протекции, по сути, тот же второй фактор, работающий на стороне получателя. Его значение передается получателю по другому каналу и необходимо для приёма денег.
Кошелёк плюс карта. Универсальность против безопасности
Несмотря на то, что в целом завести кошелек и настроить приём к оплате современных систем электронных денег несложно, им всё равно не хватает универсальности, присущей международным платёжным системам. Поэтому следующим естественным шагом для ведущих электронных кошельков стало начало расчётов по банковским картам.
Как это сделано
$(document).ready(function(){
t260_init();
});
Преимущества
$(document).ready(function(){
t260_init();
});
Недостатки
$(document).ready(function(){
t260_init();
});
Благодаря развитию технологий банковские карты, снабжённые EMV-чипом, подделать очень трудно, поэтому особое внимание безопасности платежей стоит уделять в виртуальном мире, во вселенной card-not-present.
Когда покупатель оплачивает товар в Интернет, он должен ввести номер карты, дату окончания действия, а также код безопасности (CVC2), и этого будет достаточно для проведения платежа.
В настоящий момент стандартные меры по борьбе с подобной компрометацией включают: защиту канала SSL, код безопасности CVC2, известный только держателю, плюс технологию 3D Secure. Последняя подразумевает использование упомянутого выше второго фактора между банком и держателем карты. Интернет-магазин перед проведением платежа запрашивает подтверждения операции непосредственно у банка-эмитента, а банк спрашивает клиента через SMS.
Кошелёк плюс карта. На пути к гармонии
Как показывает практика, требуется защитить данные карты в момент их ввода на сайте и передачи по каналам связи. Решение MasterPass, предложенное платёжной системой MasterCard, решает именно эту задачу.
Как это работает:
Для клиента особенно удобно проводить оплату товара через MasterPass с мобильного устройства. Вместо прохождения квеста с заполнением форм владельцу кошелька достаточно нажатия нескольких кнопок.
Дистанционное банковское обслуживание
К настоящему моменту личный кабинет клиента в самых продвинутых из систем типа «Интернет-банк» даёт доступ ко всем продуктам, включая банковские карты и счета.
Для защиты доступа в «Интернет-банк» банки используют несколько факторов авторизации:
• Логин и пароль;
• Данные об устройствах подключения;
• Генераторы одноразовых паролей;
• Электронную подпись.
Для подтверждения платежей и переводов применяют:
• Разовый пароль, передаваемый по SMS;
• Разовый пароль из таблицы переменных кодов;
• Электронную подпись и другие методы.
Варианты с электронной подписью чаще используются для систем «Банк-клиент» юридических лиц.
Через систему «Интернет-банк» можно заплатить за некоторые товары, но это будет стандартный банковский перевод. О такой оплате с интернет-магазином надо договариваться отдельно, запрашивать счёт, платить по реквизитам и ждать несколько дней.
Интернет-банк, карты и MasterPass.
Новый альянс
Новый альянс
В этом случае при оплате товара клиент выберет на сайте кнопку «Оплата MasterPass» и найдёт в списке кошельков свой банк. Авторизация клиента в системе «Интернет-банк» будет выполнена стандартным путём. В случае успеха «Интернет-банк» безопасно передаст реквизиты карты торговой точке для проведения оплаты.
function blocksdisplay(){
var window_width = $(window).width();
var recs = $('div.r[data-screen-max], div.r[data-screen-min]');
var max,min;
var disp;
recs.each(function(i) {
disp = $(this).css("display");
max = $(this).attr("data-screen-max");
if( max === undefined)max=10000;
max = parseInt(max);
min = $(this).attr("data-screen-min");
if( min === undefined)min=0;
min = parseInt(min);
console.log(min+"-"+max);
if(min<=max){
if (window_width min) {
if(disp!="block")$(this).css("display","block");
}else{
if(disp!="none")$(this).css("display","none");
}
}
});
}
$(document).ready(function(){
blocksdisplay();
});
$(window).resize(function() {
blocksdisplay();
});
//blocksdisplay();
-
—
-
80
-
2
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
$(document).ready( function(){
window.tmidLogin = function(){ return false; };
if( $.cookie('tmid_no_check') === undefined ) {
var expire = new Date();
expire.setMinutes(expire.getMinutes() + 10 );
$.cookie('tmid_no_check', 1, { expires: expire } );
$.getScript("https://id.tmtm.ru/checklogin/", function(){
if( window.tmidLogin() ) {
var href = $('#login').attr('href');
if( href !== undefined ) {
window.location.href = href;
}
}
});
}
});
// global vars
var g_base_url = 'geektimes.ru';
var g_show_xpanel = false;
var g_base_fullurl = 'http://geektimes.ru/';
var g_is_guest = false;
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
if (typeof (_yaparams) != 'undefined') {
w.yaCounter26722401 = new Ya.Metrika({
id: 26722401,
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
params: _yaparams
});
} else {
w.yaCounter26722401 = new Ya.Metrika({
id: 26722401,
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
}
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = "https://mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
function checkHeaderPos(){
var topToHubs = $('.megapost section.header').offset().top + $('.megapost section.header').outerHeight();
var sT = $(this).scrollTop();
if (sT > topToHubs) {
$('.t199_header').fadeIn();
} else {
$('.t199_header').fadeOut();
}
}
$(window).on('scroll', function() { checkHeaderPos(); });
checkHeaderPos();
function drawguides(){
if($("#guides").length)$("#guides").remove();
$("body").append('
');
var g=$('#guides');
var ww=$(window).width();
var offset_left=parseInt((ww-1200)/2);
var col_space=20;
var col_width=100;
if(ww=960){
for(i=0;i<13;i++){
var x1=(i*col_width)+offset_left-col_space;
var x2=(i*col_width)+offset_left+col_space;
var n=i+1;
if(i!=0)g.append('
');
if(i!=12)g.append('
');
if(i!=12)g.append('
');
}
}
if(ww<960){
var x=parseInt(ww/2);
g.append('
');
}
var doit;
$(window).resize(function() {
if($("#guides").length){
clearTimeout(doit);
doit = setTimeout(drawguides, 300);
}
});
}
function showguides(){
if($("#guides").length){
$("#guides").remove();
$("#guidesmenubutton").css("display","none");
}else{
drawguides();
$("#guidesmenubutton").css("display","block");
}
}
Автор:
var N = 5;
var ar_duo1 = Math.floor(Math.random()*N+1);
if (typeof adbl == 'undefined')
{
var adbl = 'yes';
}
var user_type = "guest";
var page_type = "publish_corp";
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-726094-21', 'auto');
ga('create', 'UA-726094-24', 'auto', {'name': 'HGM'});
ga('require', 'displayfeatures');
ga('set', 'dimension1', user_type); // user type - guest/readonly/habrauser
ga('set', 'dimension2', adbl);
ga('set', 'dimension3', page_type);
if(typeof removeUtms === 'undefined') {
removeUtms = function(){};
}
ga('HGM.set', 'dimension1', user_type);
ga('HGM.set', 'dimension2', "geektimes");
ga('HGM.send', 'pageview');
ga('send', 'pageview', { 'hitCallback': removeUtms });
Становление электронных расчётов. Обеспечение защиты платежей и персональных данных клиентов
Современные электронные кошельки
и их защита
и их защита
Так появились электронные деньги, а средство для хранения и работы с ними, по аналогии с реальным миром, получило название «Электронный кошелёк» (e-wallet).
Первые кошельки были программными. Приложение устанавливалось на локальный компьютер и держало все данные в зашифрованном файле на локальном диске. Такой способ был не слишком надёжен – порча или кража файла приводила к потере всех денег.
К настоящему моменту все электронные кошельки мигрировали в распределённую облачную среду и получили несколько уровней защиты.
I уровень
А также CAPTCHA для защиты от роботов.
II уровень
Обычно кошелёк просит у пользователя номер мобильного телефона и отправляет на него SMS с разовым паролем. Этот пароль, отправленный через дополнительный независимый канал связи с клиентом, и является вторым фактором для проверки.
III уровень
Перед началом работы с новым устройством, будь то компьютер, телефон или планшет, кошелёк просит у пользователя номер телефона и присылает на него разовый пароль для привязки кошелька к устройству.
IV уровень
Эти коды могут быть представлены в разной форме. Чаще всего это пароль, присылаемый по SMS, но может быть и слово из фиксированной таблицы переменных кодов.
Наиболее прогрессивным способом формирования разовых паролей может считаться аппаратный генератор разовых паролей. Он совмещает в себе преимущество владения устройством и отсутствие пересылки нового кода. Также существует более дешёвый вариант – программный генератор разовых паролей, который работает, например, в смартфоне.
Ещё одна дополнительная мера – защита перевода по времени или по коду протекции. Код протекции, по сути, тот же второй фактор, работающий на стороне получателя. Его значение передается получателю по другому каналу и необходимо для приёма денег.
Кошелёк плюс карта. Универсальность против безопасности
Несмотря на то, что в целом завести кошелек и настроить приём к оплате современных систем электронных денег несложно, им всё равно не хватает универсальности, присущей международным платёжным системам. Поэтому следующим естественным шагом для ведущих электронных кошельков стало начало расчётов по банковским картам.
Как это сделано
$(document).ready(function(){
t260_init();
});
Преимущества
$(document).ready(function(){
t260_init();
});
Недостатки
$(document).ready(function(){
t260_init();
});
Благодаря развитию технологий банковские карты, снабжённые EMV-чипом, подделать очень трудно, поэтому особое внимание безопасности платежей стоит уделять в виртуальном мире, во вселенной card-not-present.
Когда покупатель оплачивает товар в Интернет, он должен ввести номер карты, дату окончания действия, а также код безопасности (CVC2), и этого будет достаточно для проведения платежа.
В настоящий момент стандартные меры по борьбе с подобной компрометацией включают: защиту канала SSL, код безопасности CVC2, известный только держателю, плюс технологию 3D Secure. Последняя подразумевает использование упомянутого выше второго фактора между банком и держателем карты. Интернет-магазин перед проведением платежа запрашивает подтверждения операции непосредственно у банка-эмитента, а банк спрашивает клиента через SMS.
Кошелёк плюс карта. На пути к гармонии
Как показывает практика, требуется защитить данные карты в момент их ввода на сайте и передачи по каналам связи. Решение MasterPass, предложенное платёжной системой MasterCard, решает именно эту задачу.
Как это работает:
Для клиента особенно удобно проводить оплату товара через MasterPass с мобильного устройства. Вместо прохождения квеста с заполнением форм владельцу кошелька достаточно нажатия нескольких кнопок.
Дистанционное банковское обслуживание
К настоящему моменту личный кабинет клиента в самых продвинутых из систем типа «Интернет-банк» даёт доступ ко всем продуктам, включая банковские карты и счета.
Для защиты доступа в «Интернет-банк» банки используют несколько факторов авторизации:
• Логин и пароль;
• Данные об устройствах подключения;
• Генераторы одноразовых паролей;
• Электронную подпись.
Для подтверждения платежей и переводов применяют:
• Разовый пароль, передаваемый по SMS;
• Разовый пароль из таблицы переменных кодов;
• Электронную подпись и другие методы.
Варианты с электронной подписью чаще используются для систем «Банк-клиент» юридических лиц.
Через систему «Интернет-банк» можно заплатить за некоторые товары, но это будет стандартный банковский перевод. О такой оплате с интернет-магазином надо договариваться отдельно, запрашивать счёт, платить по реквизитам и ждать несколько дней.
Интернет-банк, карты и MasterPass.
Новый альянс
Новый альянс
В этом случае при оплате товара клиент выберет на сайте кнопку «Оплата MasterPass» и найдёт в списке кошельков свой банк. Авторизация клиента в системе «Интернет-банк» будет выполнена стандартным путём. В случае успеха «Интернет-банк» безопасно передаст реквизиты карты торговой точке для проведения оплаты.
function blocksdisplay(){
var window_width = $(window).width();
var recs = $('div.r[data-screen-max], div.r[data-screen-min]');
var max,min;
var disp;
recs.each(function(i) {
disp = $(this).css("display");
max = $(this).attr("data-screen-max");
if( max === undefined)max=10000;
max = parseInt(max);
min = $(this).attr("data-screen-min");
if( min === undefined)min=0;
min = parseInt(min);
console.log(min+"-"+max);
if(min<=max){
if (window_width min) {
if(disp!="block")$(this).css("display","block");
}else{
if(disp!="none")$(this).css("display","none");
}
}
});
}
$(document).ready(function(){
blocksdisplay();
});
$(window).resize(function() {
blocksdisplay();
});
//blocksdisplay();
-
—
-
80
-
2
Комментарии (0)
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
$(document).ready( function(){
window.tmidLogin = function(){ return false; };
if( $.cookie('tmid_no_check') === undefined ) {
var expire = new Date();
expire.setMinutes(expire.getMinutes() + 10 );
$.cookie('tmid_no_check', 1, { expires: expire } );
$.getScript("https://id.tmtm.ru/checklogin/", function(){
if( window.tmidLogin() ) {
var href = $('#login').attr('href');
if( href !== undefined ) {
window.location.href = href;
}
}
});
}
});
// global vars
var g_base_url = 'geektimes.ru';
var g_show_xpanel = false;
var g_base_fullurl = 'http://geektimes.ru/';
var g_is_guest = false;
(function (d, w, c) {
(w[c] = w[c] || []).push(function() {
try {
if (typeof (_yaparams) != 'undefined') {
w.yaCounter26722401 = new Ya.Metrika({
id: 26722401,
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
params: _yaparams
});
} else {
w.yaCounter26722401 = new Ya.Metrika({
id: 26722401,
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
}
} catch(e) { }
});
var n = d.getElementsByTagName("script")[0],
s = d.createElement("script"),
f = function () { n.parentNode.insertBefore(s, n); };
s.type = "text/javascript";
s.async = true;
s.src = "https://mc.yandex.ru/metrika/watch.js";
if (w.opera == "[object Opera]") {
d.addEventListener("DOMContentLoaded", f, false);
} else { f(); }
})(document, window, "yandex_metrika_callbacks");
function checkHeaderPos(){
var topToHubs = $('.megapost section.header').offset().top + $('.megapost section.header').outerHeight();
var sT = $(this).scrollTop();
if (sT > topToHubs) {
$('.t199_header').fadeIn();
} else {
$('.t199_header').fadeOut();
}
}
$(window).on('scroll', function() { checkHeaderPos(); });
checkHeaderPos();
function drawguides(){
if($("#guides").length)$("#guides").remove();
$("body").append('
');
var g=$('#guides');
var ww=$(window).width();
var offset_left=parseInt((ww-1200)/2);
var col_space=20;
var col_width=100;
if(ww=960){
for(i=0;i<13;i++){
var x1=(i*col_width)+offset_left-col_space;
var x2=(i*col_width)+offset_left+col_space;
var n=i+1;
if(i!=0)g.append('
');
if(i!=12)g.append('
');
if(i!=12)g.append('
');
}
}
if(ww<960){
var x=parseInt(ww/2);
g.append('
');
}
var doit;
$(window).resize(function() {
if($("#guides").length){
clearTimeout(doit);
doit = setTimeout(drawguides, 300);
}
});
}
function showguides(){
if($("#guides").length){
$("#guides").remove();
$("#guidesmenubutton").css("display","none");
}else{
drawguides();
$("#guidesmenubutton").css("display","block");
}
}
Комментарии (0)