ここでは、すべてのプロセスに署名が設定されています。 COMインターフェイスを公開するSYSTEM権限を持つプロセスがあります。 COMインターフェイスを使用するために私たちが署名したもの以外のプロセスは望んでいません。これを達成する方法はありますか?また、これを可能にする他のWindows IPCメカニズムも検討しています。これを可能にする他のIPCメカニズムを自由に提案してください。 現在、リクエストとともにpidを送信していますが、簡単になりすますことができます。助言がありますか?Comクライアント認証
0
A
答えて
0
カスタムプロキシ/スタブまたはinprocハンドラを登録し、プロキシまたはハンドラにバイナリの署名をチェックするコードを組み入れるようにします。
すべてのアクセスを、検証を実行し、サーバーとのチャレンジ/レスポンスプロセスを実行するinproc COMオブジェクト経由で行います。もちろん、デバッガを使用すると簡単に偽装することもできます。
ただそれをあきらめます。署名されたプロセスでさえスプーフィングすることができます - 中断されたフラグでCreateProcessを使用し、DLLを注入し、JMPを使ってエントリポイントをDLLに上書きします。最初の呼び出しはSleep(1000)なので、500ms実行できるようにしてからジャンプして元のコードに置き換えます。 DLLでコードを実行していますが、EXEは変更されていません。
これは、デバッグAPIを使用しなくても可能です。ちょっと、彼らはあなたのサービスにチェックを外すためにパッチを当てることができます!
関連する問題
- 1. websocketクライアントの認証?
- 2. クライアント、認証サーバ、ログアウト
- 3. 結合、クライアント認証
- 4. クライアントと認証サーバー
- 5. servicestackクライアント認証エンコードパスワード
- 6. ジャージのクライアント認証
- 7. OAuth2認証jsクライアント
- 8. 認証HTTP .NETクライアント
- 9. は、Windowsのライセンス認証サービス+ WCF COM +
- 10. IdentityServer3クライアントからクライアントへの認証
- 11. クライアント/サーバアプリケーションの認証とセキュリティモデル
- 12. WebAPIのクライアント認証2
- 13. Java、クライアント側のNTLM認証
- 14. ASP.NETコア認証クライアント(コンソール/ WPF)
- 15. SSLクライアント/サーバ相互認証
- 16. クライアント/サーバーアプリケーションの認証ポリシー
- 17. クライアントごとのカスタム認証
- 18. Eclipse Miloの認証クライアント - サーバ
- 19. AWS APIゲートウェイMTLSクライアント認証
- 20. C#WebクライアントHTTPS認証ポリシー
- 21. node.jsのクライアントssl認証
- 22. クライアント側のREST API認証
- 23. Search Guard Kibanaクライアント認証
- 24. PHP NTLM認証+ SOAPクライアント
- 25. 簡易FTPクライアント認証?
- 26. Muleでのクライアントの認証
- 27. IIS WCFサービス認証、javascriptクライアント
- 28. GWT JSR 303クライアントの認証
- 29. サーバー側のWCFクライアント認証
- 30. クライアント情報での認証