Мы разрабатываем мобильное приложение (iOS и Android) для клиента, у которого есть свое решение для обработки платежей. Приложение является публичным, и оно будет использоваться отдельными пользователями на своих телефонах.С чего начать с PCI-DSS в мобильном приложении?
Приложение должно взаимодействовать с решением обработки платежей по SOAP API. Нам необходимо принять ввод данных платежной карты пользователя и передать их через этот API. У нас нет возможности встраивать свой веб-сайт в iframe или что-то в этом роде; мы должны использовать этот конкретный API, а это означает, что нашему приложению неизбежно придется (ненадолго) владеть и обрабатывать детали платежной карты пользователя.
Все, что нужно сделать, это собрать данные (нажав их на клавиатуре телефона), отправить их через API, а затем отбросить их как можно быстрее. Он не будет хранить данные за пределами времени, затраченного на завершение транзакции, и он не будет отправлять данные в любом месте, кроме API, на сервер клиента. У нас никогда не будет данных на наших собственных серверах, мы будем осторожны, чтобы никогда не записывать их в журналы, и обычно мы будем относиться к нему как к радиоактивным отходам за короткий период времени, который он находится в распоряжении приложения.
Мы можем с уверенностью предположить (по крайней мере на данный момент), что системы клиента уже делают то, что им нужно делать в отношении PCI DSS. И, конечно, трафик между приложением и платежным сервером зашифрован.
Мы изо всех сил пытаемся понять, что нам нужно сделать в отношении PCI DSS, и мы будем благодарны за любые указатели, которые помогут нам начать работу. Мы совершенно счастливы (действительно хотим) использовать консультанта, чтобы помочь нам достичь соответствия, но мы даже не знаем, с кем поговорим. Все, что мы можем легко найти в Интернете (в том числе материал из самой PCI), похоже, относится к тонко различным сценариям или советует нам обойти проблему, используя что-то вроде iframe, что для нас не является вариантом.
Честно говоря, мы удивлены тем, насколько сложно найти четкие указатели. Многие приложения обрабатывают детали карты! Это, безусловно, должна быть общей проблемой.
Итак, наши вопросы:
- Где мы должны идти, чтобы получить квалифицированную консультацию, имеющие отношение к нашей конкретной ситуации?
- Полностью неформально, и при том понимании, что мы собираемся получить квалифицированный совет позже ... сколько кошмара мы должны ожидать от этого? Нам нужно подумать, нужно ли нам беспокоиться о ключевых регистраторах, установленных на телефоне. Это действительно так, или мы заходим слишком далеко?
- Есть ли волшебная пуля, которую нам не хватает - библиотека, которая уже известна как совместимая, например?
Большое спасибо за любую помощь, которую вы можете нам дать.
Совет PCI имеет сертификат «QSAs», совет ведет список: https://www.pcisecuritystandards.org/approved_companies_providers/qualified_security_assessors.php –
Лучшим вариантом будет разработка приложения в соответствии с лучшими практиками, а затем полностью рука его клиенту и разъяснить свою ответственность за выполнение необходимой документации и задач проверки кода. –
Если в качестве третьей стороны вы разрабатываете это для более чем одного клиента, PA-DSS также может применяться. –