Введение
Протокол онлайн-банкинга FinTS (Financial Transaction Services), ранее известный как HBCI (Home Banking Computer Interface), – это банковский независимый протокол для онлайн-банкинга, разработанный и используемый немецкими банками. HBCI был изначально разработан тремя крупнейшими банковскими группами Германии: Sparkassen Finanzgruppe, German Cooperative Financial Group и Ассоциацией немецких банков. Результатом этой работы стала открытая спецификация протокола, находящаяся в открытом доступе. Стандартизация была необходима для замены большого количества устаревших самодельных программных клиентов и серверов (некоторые из которых до сих пор используют эмуляцию BTX). В то время как IFX (Interactive Financial Exchange), OFX (Open Financial Exchange) и SET (Secure Electronic Transaction) ориентированы на североамериканский рынок, HBCI разработан с учетом требований европейского рынка. Спецификация FinTS находится в открытом доступе на веб-сайте, управляемом ZKA (Центральный кредитный комитет).
FinTS (Financial Transaction Services), formerly known as HBCI (Home Banking Computer Interface), is a bank independent protocol for online banking, developed and used by German banks. HBCI was originally designed by Germany's three banking "pillar" networks, namely the Sparkassen Finanzgruppe, German Cooperative Financial Group, and Association of German Banks. The result of this effort was an open protocol specification, which is publicly available. The standardisation effort was necessary to replace the huge number of deprecated homemade software clients and servers (some of them still using BTX emulation). While IFX (Interactive Financial Exchange), OFX (Open Financial Exchange) and SET (Secure Electronic Transaction) are tailored for the North American market, HBCI is designed to meet the requirements of the European market. The FinTS specification is publicly available on a website run by the ZKA (Central Credit Committee).
Особенности
Поддержка онлайн-банкинга с использованием одноразовых паролей PIN/TAN. Поддержка онлайн-банкинга посредством SWIFT. Шифрование и цифровые подписи DES и RSA. Использование XML и SOAP для обмена данными, шифрования и создания цифровых подписей. Реализация поверх протоколов HTTP, HTTPS и SMTP в качестве коммуникационного уровня. Многобанковское обслуживание: программные клиенты разработаны для поддержки счетов в нескольких банках. Платформенная независимость: спецификация позволяет разрабатывать программное обеспечение для различных типов клиентских устройств. Хранение ключей шифрования на внешнем физическом носителе (смарт-карте) для повышения уровня безопасности. Возможность использования так называемых картридеров "Secoder", позволяющих пользователю сверять данные транзакции на защищенном устройстве перед подписанием, для выявления манипуляций, вызванных вредоносным ПО. Для использования Secoder банк и программное обеспечение для домашнего банкинга должны поддерживать расширение протокола Secoder в FinTS. HBCI устарел и был заменен FinTS, и по состоянию на 2011 год 2000 финансовых учреждений в Германии поддерживают FinTS.
HBCI 2.2 PIN/TAN
HBCI 2.2 PIN/TAN (или HBCI+) — это расширение протокола HBCI, добавившее метод безопасности, основанный на PIN-кодах и TAN-ах, которые уже использовались в системах BTX и веб-банкинге.
FinTS 3.0
Для версии 3.0, которая официально представила метод PIN/TAN, спецификация была переименована в FinTS, а оригинальный метод безопасности, основанный на DSA и RSA, сохранил название HBCI.
FinTS 4.0
В версии 4.0 базовый синтаксис сообщений был переведен на XML. Кроме того, было уменьшено количество обменов данными, что позволило реализовать асинхронную связь (например, через SMTP) для простых транзакционных диалогов.