2010-03-24 66 views

回答

1

關閉鉤子是在VM退出前(在所有非守護線程完成之後)由VM運行的代碼。該權限允許代碼向虛擬機註冊其中一個掛鉤(或取消註冊現有掛鉤)。該文檔列出了潛在的風險,因爲「這允許攻擊者註冊干擾虛擬機徹底關閉的惡意關閉掛鉤」。 (取自official documentation)。基本上,代碼將能夠中斷VM的正常終止。一些可能的示例導致它退出時返回的代碼不是通常會導致虛擬機掛起而是完全關閉的代碼。這就是說,我認爲除了那些通常運行代碼會造成的風險外,並不存在很大的風險,並且關閉掛鉤仍然受制於SecurityManager。