問題タブ [one-time-password]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
176 参照

security - ハッシュに塩の代わりにカウンターを使用する

安全なメッセージ交換のための独自のプロトコルを開発しています。各メッセージには、HMAC、時刻、ソルト、およびメッセージ自体のフィールドが含まれます。HMAC は、既知の秘密鍵を使用して他のすべてのフィールドに対して計算されます。

プロトコルは応答攻撃から保護する必要があります。長い時間間隔の「時間」レコードは、リプレイ攻撃から保護します (両側でクロックを同期させる必要があります)。しかし、短い時間間隔でのリプレイ攻撃 (クロックはあまり正確ではありません) に対する保護のために、新しいメッセージが送信されるたびに増加するカウンターで "salt" フィールドを置き換えることを計画しています。受信側は、カウンター値が前のメッセージ カウンター以下のメッセージを破棄します。

私が間違っていることは何ですか?

カウンターの初期値は異なる可能性があります (パーティ ID を初期値として使用できます) が、攻撃者にはわかります (パーティ ID は暗号化されていない形式で送信されます)。( https://security.stackexchange.com/questions/8246/what-is-a-good-enough-salt-for-a-saltedhash )

しかし、攻撃者はカウンター + 1、カウンター + 2、カウンター + 3 のレインボー テーブルを事前計算できます...本当にランダムなソルトを使用しない場合は?

0 投票する
0 に答える
1042 参照

c# - 管理者アカウントの Windows 事前ログイン ワンタイム パスワード

そのため、私たちは職場で興味深い問題を抱えており、他の会社でもこの問題が発生していることを知っています. 基本的には、VPN のみで動作するユーザー (請負業者のように考えてください) にラップトップを出荷します。彼らはドメイン ログオンとログイン前の VPN 接続 (すべての Windows クライアント) を使用します。これはすべて正常に機能しますが、ユーザーが VPN に接続できず、キャッシュされたアカウントでログインできない場合があるため、解決策はローカル アカウントでログインさせることです。問題は、これらのパスワードは何らかの方法でローテーションする必要があり、ローカルの管理者パスワードを与えるつもりはないということです。だから私は製品、またはコーディングを始めるのに適した場所を探しています.

アイデア: ログイン前に使用できるボタン。このボタンをクリックすると、管理者 (または事前構成済みのユーザーを使用) であるユーザーが生成され、番号が提供されます。次に、この番号をヘルプデスクに中継します。ヘルプデスクは、ウェブアプリまたはコンソール アプリに入力します。生成されたばかりのボタンのパスワードが吐き出され、ユーザーに中継されて、アカウントでログインできるようになり、ヘルプデスクがトラブルシューティングを行います。それで、これを行う製品はありますか?

コード: 製品が存在しない場合、ワンタイム パスワードを生成する最良の方法は何だと思いますか? バックエンドは十分にシンプルで、ユーザーの作成/変更、ヘルプデスク ツールなどがあります。私が興味を持っているのは、アイデアのように gina.dll とボタンにスタックしようとするか、単にサービスを作成するかです。デスクトップと対話し、ctrl+alt+backspace+f12 のようなキー シーケンスが押されるのを待っていますか? もちろん、サービスはタイマーで、たとえば 4 時間後に、そのユーザーのパスワードをリセットし、ログインしている場合はログオフを強制します。これは、低レベルのフックに必要な場合は C#、C++ で記述する可能性が最も高いでしょう。

0 投票する
2 に答える
571 参照

sha1 - javacard フレームワーク 2.2.1 バージョンの「Signature」クラスから「ALG_HMAC_SHA1」メソッドを使用することは可能ですか?

javacard.security.Signature クラスの ALG_HMAC_SHA1 メソッドを使用したい。しかし、私の javacard フレームワークのバージョンは 2.2.1 であるため、Signature クラスにはこのバージョンのこのメソッドは含まれていません。このメソッドは 2.2.2 以降に含まれています。フレームワークのバージョンアップをしなくてもこの方法は使えますか?

0 投票する
1 に答える
264 参照

javascript - OTP Owncloud ラベル 隠す

私はOwncloud用のワンタイムパスワードアプリを使用しています.魔女はログオンフォームに2番目のパスワードフィールドを追加します.魔女はマルチOTPサービスに対して認証します.

問題は、otp 入力フィールドからのテキストフィールドのラベルが非表示にならないことです。

次の .js が該当します。

または、こちらをご覧ください: http://pastebin.com/8YX2FEGt

誰かがこの問題を修正したのでしょうか?

0 投票する
1 に答える
199 参照

security - ワンタイム パスワードの実装は十分に安全ですか?

Web アプリの管理者を認証するためのログイン メカニズムを実装したいと考えています。しかし、私はsslを使用していないので、ユーザーがhtmlフォームを介してパスワードを送信することに頼ることはできません.

そこで、ワンタイムパスワードを使おうと思った(実は知らなかった、概念を再発明したところ、すでにそのようなものが存在することがわかった)。

私が欲しいのは、私の実装がどれほど安全かについてのあなたの意見です:

1) クライアントは、ランダムで一意のハッシュを要求します。サーバーはそのハッシュを生成し、それをセッション変数に格納して、ハッシュをクライアントに返します。

2) クライアントは、そのハッシュから、クライアントとサーバーだけが知っているカスタム アルゴリズムを使用してパスワードを取得します。そのパスワードはサーバーに送り返されます。

3)サーバーは同じことを行い、パスワードが一致するかどうかを確認します。一致する場合、ユーザーは認証されます。

これはまったくクラックできますか?

0 投票する
0 に答える
2119 参照

laravel - Laravel 4 に OTP Google Authenticator を実装する

Laravel 4.1.23 サイトでhttps://github.com/ChristianRiesen/otpを使用して 2 要素認証を統合する作業を行っています。シークレットは正常に生成され、QR コード画像も生成され、Google Authenticator は画像。

ただし、Google Authenticator アプリケーション内で iPhone で生成されたコードは検証されません。README.md の例に従いました。

私のコントローラーには、次のようなコードがあります。

次に、私のビュー (2fa.blade.php) には、次のようなコードがあります。

それはすべて機能しているようです。フォームは、次のコントローラー関数に投稿します。

これはレポの使用例にかなり厳密に従っていますが、キー (トークン) は検証されません。ここで何か不足していますか?Laravelは何かを台無しにしていますか?

どんな助けでも大歓迎です。