FAQ
互換アプリの開発については、こちらのFAQにあります。
ポケコンについては書かれていませんが、互換アプリの開発者が
好意的であることを期待しています。
過去、日本国内向けに発売された、国産の、わかりやすいもので、2015年に製造されたもの限定して、
互換アプリの開発をいいことにします。2015年以前に発売された機種ではありません。
ポケコンのような端末だと、ハードウェアトークンとの区別ができないので製造された年月で判断することにしています。
リメイクされたポケコンの場合、区別がつかなくなるのでリメイク版に限らず、そのポケコンはNGにすることがあること、
予めご了承ください。
ポケコンのCPUの性能は、非常に低いのですがマルチプライムRSAのInvisible RSAなら実用的な時間内に計算できるソフトウェアが作れる可能性があります。マルチプライムRSAによるInvisible RSAの、普通の署名と圧縮署名(=アイドル認証)を合わせてインビジブルアイドルと命名しました。
秘密鍵の生成方法は、ソースコードを公開しているので確認できます。
Windows OS標準のCrypto API(MS-CAPI)の関数、CryptGenKey()を使っています。
CryptGenKey()の関数を呼び出すだけでRSA暗号の鍵を生成できます。
Windowsのバージョンによって鍵生成の方針が異なる可能性はあるので、
電子証明書を発行するWindowsのバージョンには気を配ったほうが良さそうです。
どのメーカーのICカードのハードウェアが利用できますか?
当面、どのメーカーのICカードを利用しても構いませんが、将来、非推奨になることがあります。
安全であるかはメーカーに相談してください。
戦争が起こると予想される敵国が製造したメーカーのICカードは絶対に避けてください。
動作するICカードには2種類あります。
(1) Microsoft MS-CAPIに対応したICカードやUSBトークン
30年前のWindows95で動作するUSBトークンは販売されていました。
Windows NT4はUSBが利用できませんがシリアルのICカードリーダを使えば動作するものがあります。
(2) Microsoft ICカード規格 BaseCSPに対応したICカード
対応OSはWindows Vista以降ですがWindows2000/XPでも
Base Smart Card Cryptographic Service Provider のソフトウェア更新プログラム(KB909520)
をMSDNなどから入手すれば利用できます。
95/98/Me/NT4にもインストールすることが可能なパッケージ scbase.exeがありますが、
名前が似ていますが別のものです。
95/98/Me/NTでICカードを利用するには必要ですが普通はICカードリーダのドライバに含まれていることが多いです。
互換アプリの開発者が好意的であることを期待しています。
PC向けのソフト実装のRSAのものなら、いいと考えています。
Linux PCやゲーム機による互換アプリもソフト実装なら良いと考えます。
ただし、あまりにも迷惑になる状況になった場合は、ご遠慮くださるようにお願いすることはあるかもしれません。
ハード実装は基本的に禁止ですが、開発した人が個人で利用する場合のみ良いことにしています。
次のURLに詳しいことが書かれています。
アイドル認証アプリの互換ハード開発のルール
https://elchika.com/article/604169d1-14bb-4b89-8ac1-89ad89de530b/
商用利用は可能ですか?
はい。無料でご利用いただけます。詳しくはダウンロードのページにある使用許諾契約書(EULA)を、
ご参照ください。
他人がPCを触れる環境でも大丈夫ですか?
電子証明書をインポートするときに「セキュリティレベル 高」を選択するとパスワードがつけられます。
パスワードは電子証明書ごとにつけられます。他人がPCを起動しても、このパスワードが知られていない限りアイドル認証できません。
他人が触る心配がなければ「セキュリティレベル 中」(デフォルト)を選択するとアイドル認証のたびにパスワードを入力する手間が省けます。
この場合でも、Windowsのアカウントにパスワードを設定していれば、PC起動後にアカウントのパスワードを要求されるので、他人が勝手にアイドル認証することはできません。
通常は、こちらのほうが便利かもしれません。
Win10最後のアップデート(2025/10/14)の更新後も動作しますか?
はい。動作を確認しました。
Win10最後のUpdate(2025/10/14) KB5066791 の更新後、
"無効なプロバイダーの種類が指定されました" や "CryptAcquireCertificatePrivateKey エラー" などのエラー メッセージが表示される可能性がMicrosoft公式サイトから報告されているようです。
CVE-2024-30098 に関係する問題のようです。
実際にWin10 PCでKB5066791の更新をしたところDisableCapiOverrideForRSAの値は1になりました。
IdleAuthが正しく動作することを確認。値を0にしても動作しました。ICカードのハードを利用した場合はの動作は未確認。
https://msrc.microsoft.com/update-guide/vulnerability/CVE-2024-30098
実行に何か、DLLファイルを必要としますか?
IdleAuth.exeは約152KBですが実行にDLLファイルを必要としません。
詳しくはdownloadのページをご参照ください。
アプリをインストールしたPCが故障しても大丈夫?
アイドル認証アプリは設定データを保持していないので、引き継ぐデータはありません。
故障したPCにインストールしていた電子証明書を、もう一度、新しいPCにインストールするだけです。
つまり電子証明書と電子証明書のパスワードをバックアップしておけば大丈夫です。
PfxOnlyを使って暗号化している場合は、さらにPfxOnlyで暗号化したパスワードも、いっしょにバックアップしてください。
PCの時刻がずれていても大丈夫ですか?
はい。計算結果に時刻は含まれていません。利用者は時刻を心配する必要は全くありません。
サーバー管理者はチャレンジに時刻情報を入れることが推奨されます。
過去に利用したチャレンジを攻撃者に再利用されないために。
プレスリリースの画像データがVer1.1.0ですけど?
現時点(2025/6/15)ではVer1.0.0が最新です。
Ver1.1.0は存在していません。今のところバージョンアップの予定はありません。
将来のWindowsでも動作しますか?
将来のWindowsの動作を保証することは、できませんが、MicrosoftのVisual Studio 2026で公開されているソースコードをビルドすることが可能です。
一般のオープンソースではないのでソースコードは安全を確認する目的のみです。
Ver1.0.0のIdleAuthのソースコードはVisual Studio .NET 2002からVisual Studio 2026まで、ソースコードを改変することなくビルド可能です。
配信されているバイナリは32bitですが、ビルドし直すだけで64bitになるので将来のWindowsで32bitがサポートされなくなっても動作します。
ただし暗号APIが古いため将来のWindowsでサポートされなくなる可能性はあります。しかしながら、次の記事にあるようにWindowsは互換性を保つ場合が多いと思われます。
GIGAZINE記事(2026/10/22)
Windows 11には31年前の「Windows 95のメモリ管理機能」が今も隠されている
https://gigazine.net/news/20261022-windows-11-95-memory-manager/
|