[20190410]Oracle RushQL勒索病毒簡單防範.txt

lfree發表於2019-04-10

[20190410]Oracle RushQL勒索病毒簡單防範.txt


--//上午看了連結http://blog.itpub.net/28218939/viewspace-2640793/,透過一些綠色軟體PS/SQL DEVELOP裡面的執行

--//"Afterconnet.sql"中的程式碼.


儲存過程 DBMS_SUPPORT_INTERNAL

儲存過程 DBMS_STANDARD_FUN9

儲存過程 DBMS_SYSTEM_INTERNA

儲存過程 DBMS_CORE_INTERNAL

觸發器 DBMS_SUPPORT_INTERNAL

觸發器 DBMS_SYSTEM_INTERNAL

觸發器 DBMS_CORE_INTERNAL


--//指令碼中建立這些儲存過程,有一些是在結尾加入一些空格.我提供一個簡單的避免建立這樣的觸發器.


CREATE OR REPLACE TRIGGER SYS.TRI_PREVENT_CREATE_TRIGGER

   BEFORE CREATE

   ON DATABASE

BEGIN

   IF ora_dict_obj_type = 'TRIGGER'

       AND 

   (INSTR (ora_dict_obj_name, ' ') > 0

      OR INSTR (UPPER (ora_dict_obj_name), 'INTERNAL') > 0)

   THEN

      raise_application_error

      (

         -20000

        ,'YOU CAN NOT CREATE ' || ora_dict_obj_name || '-- TRIGGER!'

      );

   END IF;

END;

/


--//注意,這個指令碼如果對方變化感染的儲存過程就無效了.我僅僅檢查建立物件有空格提及含有INTERNAL的物件.


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2640883/,如需轉載,請註明出處,否則將追究法律責任。

相關文章