Двухуровневая архитектура (база данных)
Я читал о разнице между уровнями архитектуры (2 и 3). Я узнал, что последнее было безопаснее, чем первое. На веб-сайте говорится, что уровень 2 представляет угрозу безопасности. Я не могу понять, какие риски для безопасности может представлять двухуровневая архитектура?
Я взял в качестве примера программное обеспечение для продажи билетов, которое раньше имело двухуровневую систему. Теперь, если несколько клиентов отправляют запросы, может ли один клиент получить доступ к информации другого? может ли ответ на запрос перепутаться, посылая неверную информацию каждому из клиентов?
Я не могу думать о проблемах безопасности, которые могут существовать. Было бы здорово, если бы кто-нибудь мог ответить.
1 ответ
В двухуровневой системе клиенты напрямую обращаются к базе данных. Неправильно защищенная база данных может предоставить клиенту слишком много доступа. Защита баз данных для общего доступа требует немало работы. Это системы общего исполнения, и обычно они не разрабатываются с мелкозернистыми системами безопасности (существуют исключения).
Трехуровневые системы обычно не предоставляют клиентам общие исполнительные системы. У них есть определенные методы, и защита среднего уровня, как правило, намного проще.