Cara, você pode usar um filtro (javax.servlet.Filter) pra mapear toda as requisições do teu sistema.
Caso esse filtro não encontre nenhuma referência na sessão ao usuário logado, redireciona para tela de login.
Assim, quando o usuário tentar acessar o sistema por outro browser (assim como qualquer página se não tiver logado) vai cair na tela de login, pois não haverá sessão válida pra ele.
Deve-se tomar cuidado com as situações em que esse filtro não deve atuar. Por exemplo, quando o usuário acessar o sistema pela primeira vez. Como sua sessão não foi criada ainda, o filtro vai redirecionar pra mesma tela de login e o usuário não vai conseguir se logar nunca. http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&t=39010