Тестовата среда изглежда като тестова система, докато не забележите копираната продукционна база данни, живите пощенски идентификационни данни и платежния ключ в средата ѝ. В този момент етикетът на раздела спира да има значение и истинският въпрос е до какво може да стигне това внедряване и кой може да стигне до него. VPN на входната врата не отговаря на този въпрос, защото ограничава един път към системата и не казва нищо за това какво може да прави системата на изход. Започнете от аудиторията и работете навън.

Започнете с аудиторията, не с URL

Три аудитории дават три различни проекта. Частната инженерна среда се нуждае от идентичност и маршрут; тестът за приемане от клиент се нуждае от акаунти, които представляват клиенти; публичната демонстрация се нуждае от умишлено излагане със собствени контроли. Записването на аудиторията първо предотвратява обичайното отклонение, при което URL за преглед тихо става постоянен. Всичко останало в прегледа зависи от този отговор.

Ако никой не може да назове аудиторията, третирайте това като първата констатация, а не като пропуск в документацията.

Минете през входната врата и повърхностите зад нея

Разрешете имената, преди да се доверите на URL адреса, който са ви дали, след което поискайте административните пътища директно.

dig +short staging.example.com
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/
curl -sS -o /dev/null -w "%{http_code}\n" https://staging.example.com/admin

Допълнителните записи често разкриват адрес на пряк произход, който заобикаля CDN или входа на VPN, което прави предвидената контрола по избор. Пренасочването ви казва къде според приложението то живее, а неочаквана схема или име на хост заслужава допълнителна проверка. Проверката на вероятен административен маршрут трябва да даде отказ, а не страница. Отговор 200 на неавтентикиран административен път е констатацията, която целият преглед е търсил.

Проверете какво може средата, а не само какво показва

Страница, която изисква вход, все още се доставя с права на бекенда. Попитайте под каква идентичност работи натоварването, след което прочетете политиките, прикачени към нея.

aws sts get-caller-identity

Това извикване отчита акаунта и принципала, които средата действително използва, което е отправната точка за всеки следващ въпрос за разрешения. Оттам проверете дали идентичността може да изпраща поща, да движи пари, да чете продукционни тайни или да пише продукционни данни. Заменете споделените продукционни идентификационни данни с ограничени тестови идентичности и предпочитайте пясъчниците на доставчика, където съществуват. Тестов акаунт, който може да таксува истинска карта, е продукционна система с различно име на хост.

Запазете границата след края на прегледа

Средата не се защитава с един одит; тя се защитава със собственост, която преживява смяна на персонала. Определете кой премахва достъп, нулира тестови данни и извежда внедряването от употреба, и дайте на прегледа срок, който някой трябва да поднови. Изолацията помага само докато изолираното се поддържа. Проверете същите пътища след следващото издание, защото флаг за функция или нова интеграция е точно начинът, по който отказан маршрут става отворен.

Приемете дизайна с разрешен работен поток и с отказан. Ако и двата се държат както е документирано, границата съществува; ако е тестван само щастливият път, това е надежда.

Подобни статии