Во первых кто-нибудь кроме Microsoft'a использует azure ad?, а во вторых, чего бояться то?
И так планируем делать VPN, для программ нужен!
Он и пришёл первый на ум, но как его реализовать?
Идея не в том, чтобы "давайте не будем фиксить SQL Injection'ы
Поэтому, могут быть разного рода уязвимости. Мы не можем исключать никакую. И в API, так же может быть уязвимость, согласен. Но в отличие от приложения с его кучей "декоративного" функционала и тоннами кода, отладить API более реально. Я бы скорее положился на "бездырочность" API с кодом из 500 строчек (и списком URLов из 10 строчек), чем на "бездырочность" всего приложения, с кодом на из 50 000 строк. Вероятность уязвимости ниже все таки.
Безопасность ведь в том и состоит, чтобы эшелонировать оборону, и следующий уровень защищал от фейлов на предыдущих. Зачем были бы нужны файрволы, если бы все сетевые демоны были без уязвимостей в коде и настройках?
Они все сводятся к тому, что субъект либо имеет доступ к объекту (файлу, записи), либо не имеет, и это не меняется динамически.
Сделать доступ к записи пользователя только после его аутентификации - возможно
А лимитировать "дать не более 100 записей из табл. customers" за день