我正在嘗試驗證應用程序的安全性。場景是這樣的:
C#WinForms應用程序由有限的用戶通過終端服務(無需桌面,只是應用程序)運行。此C#應用程序可以執行的一件事是執行批處理文件,該文件運行具有提升權限的冗長進程。恐怕有限的用戶可能會中斷批處理腳本(vua Ctrl + C或其他一些方法)並訪問底層的高級shell。打破C#實例化的批處理腳本來獲取shell?
我試圖用Ctrl + C和Ctrl + Break等各種組合方式來做到這一點。我所能得到的只是「Teminate batch job?(Y/N)」提示,如果您選擇terminate,那麼控制立即返回到C#應用程序(這是很好的)。我還沒有找到辦法打破這一點,但對我來說似乎很危險。
有誰知道一種方式來打破C#實例化的批處理腳本,並訪問底層的shell而不返回到C#應用程序?
可以在它運行的用戶做任何事情來覆蓋批處理文件,有可能? –
@Jon - 好點! –
@Jon - 不,他們不能。 – Grasshopper147