Шифрование ваших запросов и ответов с помощью SSL является хорошим первым шагом, но само по себе оно не является решением.HTTPS-трафик может быть перехвачен, и атаки «человек посередине» вызывают серьезную озабоченность, особенно в незащищенных сетях, таких как общедоступный Wi-Fi.Если вы не можете быть уверены, что все ваши пользователи работают с новейшими и лучшими платформами со всеми примененными исправлениями безопасности и всегда подключены к защищенным сетям напрямую или через безопасную VPN, то вы не можете просто отмахнуться от PII так хорошо, потому что это HTTPS.Даже в этом случае всегда есть подвиги нулевого дня, которые вы никогда не сможете объяснить.
Длинные и короткие, вы должны всегда рассматривать все чувствительные PII как священные и никогда не передавать их по линии, если вам не нужно.Первоначальный сбор является одним из таких случаев, но это не означает, что он должен вернуться через строку в случае ошибки.Совершенно нормально заставить пользователя повторно вводить конфиденциальную информацию снова, и большинство пользователей склонны понимать, почему они должны.Например, если вы допустили ошибку в форме оплаты кредитной картой, номер вашей кредитной карты уже не был заполнен - это было бы серьезным нарушением PCI.
Итак, в вашем действии контроллера,вы должны сделать следующее:
ModelState.Remove("SSN");
model.SSN = null;
return View(model);
Тем не менее, возможно, что PII, возможно, еще хуже в этой точке.Благодаря Equifax, практически каждый SSN уже открыт.Тем не менее всегда полезно подумать о том, какие данные вы отправляете туда и обратно.