Czy zabezpieczyć aplikację WWW Java z uprawnieniami użytkownika, który uruchamia proces serwera aplikacji, czy też uzasadnione jest korzystanie z programu SecurityManager za pomocą odpowiedniego pliku zasad?Czy należy używać programu Security Manager w aplikacjach WWW Java?
Przyzwyczaiłem się do tego pierwszego, a nie do drugiego, ale niektórzy klienci chcieliby, abyśmy również używali programu SecurityManager, który jawnie udzielałby zezwoleń każdemu komponentowi strony trzeciej, aby upewnić się, że nie ma tam żadnego złośliwego kodu.
Widziałem niektóre pojemniki na serwlety, takie jak Resin, aby zaproponować, że nie będą używać programu SecurityManager w celu spowolnienia działania. jakieś pomysły?
W naszym przypadku trzecią częścią kodu są różne znane biblioteki OS. Dużo pracy wymaga przejrzenia każdej linii kodu, aby sprawdzić, czy istnieje potencjalny "zły" kod. Ufam w te biblioteki, ale nasz klient jest trochę paranoikiem :) – Kaitsu
Musisz być ostrożny, zanim powiesz, że nie używasz niczyich kodów. Np. Ataki XML External Entity (XEE) mogą być używane, jeśli parsujesz XML, ale większość ludzi powie, że to "tylko dane". – bgiles