Возможно ли переполнение / переполнение буфера в полностью управляемом веб-приложении asp.net c # - PullRequest
12 голосов
/ 01 октября 2008

Могут ли быть уязвимости переполнения / переполнения буфера в полностью управляемом веб-портале asp.net. Если да, как это можно проверить.

Ответы [ 3 ]

8 голосов
/ 01 октября 2008

В общем случае вам не нужно беспокоиться о переполнении буфера. Это одно из основных преимуществ управляемого кода, а сбор мусора, пожалуй, является еще одним важным преимуществом.

Есть несколько крайних случаев, о которых вам следует знать - каждый раз, когда ваш управляемый код взаимодействует с неуправляемым кодом (вызовы Win32 API, COM-взаимодействие, P / Invoke и т. Д.), Существует вероятность переполнения буфера в неуправляемом коде на основе параметров, переданных из управляемого кода.

Также код, помеченный как «небезопасный», может напрямую манипулировать адресами памяти таким образом, чтобы вызвать переполнение буфера. Однако большая часть кода на C # написана без использования ключевого слова unsafe.

7 голосов
/ 01 октября 2008

Нет, если вы не используете веб-сервер или сам стек .NET / ASP.NET.

0 голосов
/ 29 апреля 2009

У меня был инструмент (HP Dev Inspect) для обнаружения возможного «возможного переполнения буфера параметров» в моем приложении ASP.NET, и это было потому, что у нас не было MaxLength = «20» в одном из наших текстовых ящиков ...

...