スクリプトのユーザー資格情報を保存する方法

モグスダッド

古いバージョンのClearQuest7を使用する必要があります。インストールで有効になっているAPIは、VBA(Excel)とRatlPERLのみです。(REST APIは私たちのオプションではありませんが、同じクリアテキストの資格情報の問題があります。)

私が書いているratlperlスクリプトを欠陥データベースに実行クエリこと、およびCSV出力を生成します。ratlperlは、認証のためにクリアテキストのユーザー資格情報を必要とすることに注意してください。

ratlperl query.cqpl -u %userid% -p %password% -q "%query%" -c %outfile%

そのスクリプトは、Windowsバッチファイルから呼び出されますパラメータを指定せずにWindowsコマンドラインから実行すると、バッチファイルはユーザー資格情報を要求しますが、パラメータとして提供することもできます。

query.bat %userid% %password% 

バッチファイルのパラメーターとして渡されたユーザー資格情報を使用して、毎日クエリをトリガーします。

これはすべてうまく機能しますが、クリアテキストのパスワードをこのように保存したくありません。レジストリは1つの可能性ですが、マシンにアクセスできる人は誰でもそれらの資格情報にアクセスできます。

これらの資格情報をある程度安全な方法で保存するにはどうすればよいですか?

地味な

注意すべき点が2つあります。1つは、プロセスリストに認証資格情報を「表示」させることです。特にUnixの場合-実行するpsと、ユーザー名とパスワードを含む可能性のある引数が表示されます。これを処理する方法は、ほとんどの場合、「引数リストではなく、ファイルから読み取る」ことです。Unixでは、$0表示方法を変更するように修正することもできますps(ただし、コマンド履歴には役立ちません。また、適用されるまでに短い期間があるため、完全ではありません)。

もう1つは、保存データを保存することです。

これはもう少し難しいです。基本的に、悪意のあるユーザーがアクセスできないようにする資格情報にスクリプトがアクセスできるようにするソリューションは多くありません。

結局のところ、print $passwordスクリプトにを挿入するという単純な手段によって...スクリプトに設定できるほとんどすべてのコントロールをバイパスします。特に彼らがあなたのボックスの管理者アクセス権を持っている場合、その時点で...あなたができることは本当に何もありません。

私が提供するソリューション:

(プレーンテキスト)ユーザー名とパスワードを使用してファイルを作成します。最小権限を設定します。特権を持つユーザーとしてスクリプトを実行しますが、他のユーザーにそのユーザーアカウントへのアクセスを許可しないでください。

そうすれば、他の人があなたのスクリプトを「見る」ことができます(そしてそれを実行する必要があるかもしれません)が、それをコピー/ハッキング/自分で実行することはできません。

私はsudoこれをUnixで提案たいと思います。Windowsの場合、どの程度の粒度があるかわかりません。これはRunAs一見の価値があります。または、サービスアカウントとして実行され、誰でも生成できる処理のために「要求ファイル」を取得するスケジュールされたタスクがあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

aiohttpリクエストでユーザー資格情報を送信する

分類Dev

WSO2プライマリLDAPユーザーストアの資格情報を暗号化する

分類Dev

NTLMを使用してSharePointリストにアクセスするPythonスクリプトの現在のユーザー資格情報で承認する

分類Dev

ユーザーがユーザー名とパスワードのテキストボックスをクリアして送信を押した後でも、保存された資格情報を使用する ASP アプリケーション

分類Dev

ユーザー資格情報プロンプトに対してWindowsをトリガーする方法は?

分類Dev

React Nativeモバイルアプリでユーザーの資格情報を保存する場所

分類Dev

ユーザー資格情報テスト環境を安全に保存および使用するための戦略

分類Dev

ネットワークアクセス用に別のユーザーの資格情報を管理する

分類Dev

Rest APIでユーザー資格情報を保存する方法は?

分類Dev

Azureユーザーのクライアントシークレットを(アプリを登録せずに)取得する方法、または現在のAzure資格情報のベアラーアクセストークンを生成する方法は?

分類Dev

PyQt5で正しい資格情報の後にユーザーを「リダイレクト」する

分類Dev

Angularアプリケーションのどこにユーザー資格情報を保存しますか?

分類Dev

ユーザー資格情報を非表示にする方法

分類Dev

ユーザー資格情報をJavaに保存するための推奨される方法は何ですか?

分類Dev

JenkinsDSLのGroovyスクリプトでJenkinsに保存されている資格情報を使用する方法

分類Dev

MS BotFramework:ユーザーの資格情報を収集する

分類Dev

Admin ConsoleAPIを使用してkeycloakで資格情報を持つユーザーをエクスポートする

分類Dev

ユーザー資格情報が必要なCPANパッケージをテストする方法

分類Dev

gitのbashスクリプトにmariadb資格情報を保存しない方法

分類Dev

ベストプラクティス-SESIAMユーザー資格情報をファーゲートタスクに渡す方法は?

分類Dev

AzureSQLデータベースのユーザーにデータベーススコープの資格情報を付与する方法

分類Dev

AzureSQLデータベースのユーザーにデータベーススコープの資格情報を付与する方法

分類Dev

AndroidKeyStoreを使用してユーザー認証資格情報を保存する

分類Dev

WebClientリクエストにアプリプールの資格情報を使用する

分類Dev

WebSphere:CASチケットからユーザーの資格情報を取得する方法は?

分類Dev

jenkinsfileのJenkins資格情報に個別に保存されているユーザー名パスワードを取得する方法

分類Dev

Rubyクライアントスクリプトに認証資格情報を安全に保存する方法は?

分類Dev

DSL groovyスクリプトを使用して[グローバルVeracodeユーザー資格情報を使用する]チェックボックスをオンにする方法はありますか?

分類Dev

シークレット資格情報を安全に保存する方法

Related 関連記事

  1. 1

    aiohttpリクエストでユーザー資格情報を送信する

  2. 2

    WSO2プライマリLDAPユーザーストアの資格情報を暗号化する

  3. 3

    NTLMを使用してSharePointリストにアクセスするPythonスクリプトの現在のユーザー資格情報で承認する

  4. 4

    ユーザーがユーザー名とパスワードのテキストボックスをクリアして送信を押した後でも、保存された資格情報を使用する ASP アプリケーション

  5. 5

    ユーザー資格情報プロンプトに対してWindowsをトリガーする方法は?

  6. 6

    React Nativeモバイルアプリでユーザーの資格情報を保存する場所

  7. 7

    ユーザー資格情報テスト環境を安全に保存および使用するための戦略

  8. 8

    ネットワークアクセス用に別のユーザーの資格情報を管理する

  9. 9

    Rest APIでユーザー資格情報を保存する方法は?

  10. 10

    Azureユーザーのクライアントシークレットを(アプリを登録せずに)取得する方法、または現在のAzure資格情報のベアラーアクセストークンを生成する方法は?

  11. 11

    PyQt5で正しい資格情報の後にユーザーを「リダイレクト」する

  12. 12

    Angularアプリケーションのどこにユーザー資格情報を保存しますか?

  13. 13

    ユーザー資格情報を非表示にする方法

  14. 14

    ユーザー資格情報をJavaに保存するための推奨される方法は何ですか?

  15. 15

    JenkinsDSLのGroovyスクリプトでJenkinsに保存されている資格情報を使用する方法

  16. 16

    MS BotFramework:ユーザーの資格情報を収集する

  17. 17

    Admin ConsoleAPIを使用してkeycloakで資格情報を持つユーザーをエクスポートする

  18. 18

    ユーザー資格情報が必要なCPANパッケージをテストする方法

  19. 19

    gitのbashスクリプトにmariadb資格情報を保存しない方法

  20. 20

    ベストプラクティス-SESIAMユーザー資格情報をファーゲートタスクに渡す方法は?

  21. 21

    AzureSQLデータベースのユーザーにデータベーススコープの資格情報を付与する方法

  22. 22

    AzureSQLデータベースのユーザーにデータベーススコープの資格情報を付与する方法

  23. 23

    AndroidKeyStoreを使用してユーザー認証資格情報を保存する

  24. 24

    WebClientリクエストにアプリプールの資格情報を使用する

  25. 25

    WebSphere:CASチケットからユーザーの資格情報を取得する方法は?

  26. 26

    jenkinsfileのJenkins資格情報に個別に保存されているユーザー名パスワードを取得する方法

  27. 27

    Rubyクライアントスクリプトに認証資格情報を安全に保存する方法は?

  28. 28

    DSL groovyスクリプトを使用して[グローバルVeracodeユーザー資格情報を使用する]チェックボックスをオンにする方法はありますか?

  29. 29

    シークレット資格情報を安全に保存する方法

ホットタグ

アーカイブ