
Abacre Restaurant Point of Sale (POS) におけるプロセスメモリ内の機密ライセンス情報の平文保存
Abacre Restaurant Point of Sale (POS) バージョン <= 15.0.0.1656 には、ソフトウェアアクティベーションワークフロー中に、機密ライセンスデータがプロセスメモリ内に平文で保存されるという脆弱性が存在します。
ライセンスアクティベーション手順では、アプリケーションは特定のマシンに対するソフトウェアのインストールを検証するためのデバイスバインドのライセンスキーを生成・処理します。しかし、これらの値は、適切な保護やセキュアなメモリ処理メカニズムなしにプロセスメモリに割り当てられます。
これらの値は平文のままメモリ内に残るため、ローカルアクセス権限を持つ攻撃者は、実行中のプロセスにデバッガをアタッチし、メモリから直接ライセンス情報を抽出できます。
これにより、有効なライセンスキーを復元でき、ライセンスを購入することなく同じマシンでソフトウェアをアクティベートするためにそのキーを再利用できます。
製品: Abacre Restaurant Point of Sale (POS)
ベンダー: Abacre Limited
影響を受けるバージョン: <= 15.0.0.1656
主な弱点:
関連する弱点:
アクティベーションルーチン中に、POS アプリケーションは以下の操作を実行します:
アプリケーションは、以下のような保護を実装していません:
その結果、一般的なリバースエンジニアリング技術を使用してライセンスキーを抽出できます。
この問題は、アプリケーションがライセンス情報を処理・検証するライセンスアクティベーション試行時に発生します。
この段階では:
はすべて、難読化や保護なしにプロセスメモリに一時的に保存されます。
マシンへのローカルアクセスを持つ攻撃者は、次の手順を実行できます:
ライセンスキーは平文メモリに保存されているため、プロセスメモリ空間から直接抽出できます。
抽出したキーは、ライセンスを購入せずに同じマシンでソフトウェアをアクティベートするために再利用できます。
以下の画像は、アクティベーション中にプロセスメモリ内でライセンスキーが確認できるデバッガ出力とランタイムメモリ検査を示しています。
![メモリ分析の証拠] 
![デバッガのメモリビュー]
以下の画像は、回復されたライセンスキーを使用したアクティベーションの成功を示しています。
![アクティベーション済みソフトウェアのスクリーンショット]
![アクティベーション確認]
![アクティベーション後の UI 状態]
攻撃者がこの脆弱性を悪用すると、以下のことが可能になります:
この問題は主にソフトウェアライセンスの整合性に影響を与えますが、メモリ内の機密情報の不適切な取り扱いを示しています。
この脆弱性は、メモリ内の機密ライセンスデータの安全でない取り扱いによって引き起こされます。具体的には:
同様の脆弱性を防ぐために、ベンダーは以下を行うべきです:
| 日付 | イベント |
|---|---|
| 2025 | 脆弱性を発見 |
| 2025 | ベンダーに通知 |
| 2025 | CVE 割り当て |