Oracle® Solaris 11 安全性準則

結束列印檢視

更新日期: 2014 年 9 月
 
 

如何驗證 ASLR 是否啟用

標記的可執行指令預設會寫入未連線的位址空間,以降低侵入者在可執行堆疊插入指令的能力。

開始之前

您必須擔任 root 角色。如需更多資訊,請參閱Securing Users and Processes in Oracle Solaris 11.2 中的Using Your Assigned Administrative Rights

  1. 確定 ASLR 已經啟用。
    # sxadm info
    EXTENSION        STATUS                   CONFIGURATION            
    aslr             enabled (all)            enabled (all)

    all 值的強度大於預設值,但是可能會導致需要使用記憶體中連續堆疊的應用程式發生錯誤。例如,資料庫可能需要使用記憶體中的連續堆疊。

  2. 如果 ASLR 停用,請啟用預設值並確認其為作用中。
    # sxadm delcust aslr
    # sxadm info
    EXTENSION        STATUS                   CONFIGURATION            
    aslr             enabled (tagged-files)   system default (default)

另請參閱

若要進行除錯,您可以在某個特定的二進位檔呼叫 sxadm 指令將 ASLR 關閉。如需範例,請參閱 sxadm(1M) 線上手冊。