2009-06-04 7 views
8

Czy istnieje sposób oznaczania klasycznych ASP ASPSESSIONID * plików cookie jako bezpieczne? Wygląda na to, że procedura obsługi ISAPI ASP dodaje plik cookie sesji po wykonaniu mojej strony, co oznacza, że ​​umieszczenie kodu na końcu mojej strony w celu przejrzenia kolekcji Response.Cookie i oznaczenie ich jako bezpiecznych nie wydaje się dotykać pliku cookie ASPSESSIONID * . W inny sposób to zrobić?Jak zabezpieczyć klasyczny plik cookie ASP ASPSESSIONID?

+0

Odpowiedź dostosowana, jest sposób, aby to zrobić. – AnthonyWJones

Odpowiedz

9

Odpowiedź brzmi: nie, nie ma Nie ma standardowego interfejsu użytkownika udostępnionego przez menedżera IIS. Można jednak umożliwić bezpieczne ciasteczka dla sessionid poprzez wartości AspKeepSessionIDSecure Metabase

+0

Ponieważ moja witryna oczekuje, że cała komunikacja odbywa się przez https, chciałbym wiedzieć, że plik cookie nie zostanie przesłany niezabezpieczony. Strony 8-10 Poniższy dokument wyjaśnia, dlaczego bezpieczna flaga jest potrzebne: http://www.isecpartners.com/files/web-session-management.pdf – slolife

+0

Zakładając cały ruch jest za pośrednictwem protokołu HTTPS to nie będzie . Może się zdarzyć, że użytkownik usunie znaki "s" z http i spróbuje porozmawiać z Twoją witryną. Ale nawet jeśli robią to, co w tym szkodzi, jeśli twoja strona używa tylko Https? – AnthonyWJones

+0

Całkowicie zgadzam się z tobą, że jest to daleko idące, ale jeden z naszych klientów, recenzując nasz kod, przedstawił to jako problem. To nie jest kwestia o wysokim priorytecie, ale coś, co chciałem zbadać. Mimo że serwer nie mówi http, przeglądarka tego nie wie i wyśle ​​plik cookie przez http, ponieważ bit Secure nie jest ustawiony na cookie. – slolife

2

[Edit: Można zignorować następujące. Właśnie uświadomiłem sobie, że mówiłeś o ASPSESSIONID.}

Nie jest wbudowane wsparcie dla bezpiecznych plików cookie.

Patrz http://msdn.microsoft.com/en-us/library/ms524757.aspx

Przykład (na ASP.Net nie klasyczny ASP):

Response.Cookies("setSecure") = "someValue" 
Response.Cookies("setSecure").Secure = true 
Powiązane problemy