Linux で LogKeys を使用してキーボードのキーストロークを監視する方法
キー ログは、ユーザーの認識の有無にかかわらず、キーストロークを保存するプロセスです。キーロギングは、ソフトウェア ベースだけでなくハードウェア ベースでも行うことができます。名前から明らかなように、ハードウェア ベースのキーロガーはソフトウェアに依存せず、キーストロークのログはハードウェア レベル自体で行われます。一方、ソフトウェアベースのキーロガーは、キーロギング用の特別なソフトウェアに依存します。
Windows、Mac、Linuxなど、ほぼすべてのプラットフォーム用のキーロガー ソフトウェア アプリケーションが多数あります。ここではログキーと呼ばれるアプリケーション パッケージに光を当てます。
ログキーとは何ですか?
Logkeys は Linux キーロガーです。他の利用可能なキーロガーよりも更新されており、さらに、ログキーはX サーバーをクラッシュさせず、あらゆる状況で機能するようです。 Logkeys は、すべての文字とファンクション キーのログを作成します。さらに、ログキーはAlt と Shift を認識し、シリアル キーボードやUSB キーボードでも適切に動作します。
Windows では利用できるキーロガーが多数ありますが、Linux には当てはまりません。 Logkeys は、Linux 用の他のキーロガー アプリケーションよりも優れているわけではありませんが、他のものよりも更新されているのは確かです。
Linux でのログキーのインストール
Linux tarball パッケージをソースからインストールしたことがある場合は、logkeys パッケージを簡単にインストールできます。 Linux にソースからパッケージをまだインストールしたことがない場合は、ソースからのインストールに進む前に、C++ コンパイラや gcc ライブラリなどの不足しているパッケージをインストールする必要があります。
$ sudo apt-get install build-essential [on Debian based systems]
# yum install gcc make gcc-c++ [on RedHat based systems]
インストールに進みましょう。まず、wget コマンドを使用して最新の logkeys ソース パッケージを取得するか、次のように git を使用してクローンを作成します。
-------------------- Download Source Package -------------------- $ wget https://github.com/kernc/logkeys/archive/master.zip $ unzip master.zip $ cd logkeys-master/ OR -------------------- Use Git to Clone -------------------- $ git clone https://github.com/kernc/logkeys.git $ cd logkeys
次に、ログキーを構築してインストールします。
$ ./autogen.sh $ cd build $ ../configure $ make $ sudo make install
ここで locale-gen を実行します。
$ sudo locale-gen
サンプル出力
Generating locales (this might take a while)... en_AG.UTF-8... done en_AU.UTF-8... done en_BW.UTF-8... done en_CA.UTF-8... done en_DK.UTF-8... done en_GB.UTF-8... done en_HK.UTF-8... done en_IE.UTF-8... done en_IN.UTF-8... done en_NG.UTF-8... done en_NZ.UTF-8... done en_PH.UTF-8... done en_SG.UTF-8... done en_US.UTF-8... done en_ZA.UTF-8... done en_ZM.UTF-8... done en_ZW.UTF-8... done Generation complete.
ログキーの使用法
- logkeys : キー入力のログ記録を開始します。
- logkeys k : logkeys プロセスを強制終了します。
ログキーの使用法オプションの詳細については、いつでも参照できます。
# logkeys –help or # man logkeys
次のコマンドを使用してアプリケーション ログキーを開始します。
$ sudo logkeys -s
現在、たくさんのコマンドを実行しています。
# ls # pwd # ss # ifconfig
プロセスのログキーを終了します。
# logkeys -k
デフォルトでは「/var/log/logkeys.log」であるログ ファイルを確認してください。
# nano /var/log/logkeys.log

ログキーをアンインストールするには、すべてのスクリプトとマニュアルを削除します。
$ sudo make uninstall # in the same build dir
今後の展開予定
- 電子メールによるログ送信のサポートを追加するには
- クリップボードの内容のログ記録のサポートを追加するには
- マウス イベント/マウス クリック イベントのサポートを追加するには
参考文献
提供されるすべての情報は厳密に教育目的であり、何らかの手段でこの記事を調整したり、上記の情報を使用して他のユーザーのマシンにログを記録したりすることは法律違反であり、罰せられます。それは今のところすべてです。貴重なフィードバックをお寄せください。今後も Linux と FOSS のニュースを楽しみに、健康を維持し、Tecmint に接続してください。