勤怠の不正を防ぐ方法:技術で検出できること
偽のGPSアプリ、時計の変更、代理打刻、写真の撮り直し、遅延アップロード:技術で見抜けること、見抜けないこと、管理者の確認方法を解説します。
モバイル打刻での勤怠の不正には、通常5つの形があります。偽のGPSアプリ、スマートフォンの時計の変更、代理打刻、古い写真の撮り直し、写真を後でアップロードするために手元に置いておくことです。技術でかなりの部分は防げますが、すべてではありません。この記事では、それぞれについて、ソフトウェアが検出できること、その限界、そして公平な管理者の確認プロセスが今も最も重要な安全策である理由を正直に見ていきます。
よくある5つの手口
| 手口 | 方法 | よくある度合い |
|---|---|---|
| 偽の位置情報 | 偽の位置情報アプリを入れ、地図上の地点を選ぶ | GPSだけの勤怠アプリでよくある |
| スマートフォンの時計の変更 | システムの時計を7:55に戻して写真を撮る | アプリが端末の時計を信用していれば簡単 |
| 代理打刻 | 同僚にスマートフォンやログイン情報を渡す | どの方法でもよくある |
| 写真の撮り直し | 画面や印刷物を撮り直して現場にいるように見せる | まれだが自動で見抜くのは難しい |
| 遅延アップロード | 別の時間に撮影し、オフラインのまま後でアップロードする | 電波の弱い場所で起こり、悪用しやすい |

技術で検出できること
偽の位置情報
AndroidとiOSはどちらも、位置が疑似的なソースから来ているかどうかを示す信号を提供しています。勤怠アプリは位置を取得するたびにそれを確認し、検知したら撮影をブロックできます。ただし現実的に考えましょう。root化・脱獄したスマートフォンや改ざんされたアプリでは、その信号を回避できます。だからこそ、root化・脱獄の検出と、スマートフォンを信用せずにすべての写真を再チェックするサーバーも必要なのです。

スマートフォンの時計の変更
アプリが端末の時計に一切頼らないなら、最も防ぎやすい手口です。答えは信頼できる時刻です。オンラインのときにサーバーと同期し、オフラインの間はシステムの単調増加カウンター(手動での時計の変更を無視する)で時間を保ちます。端末の時計が信頼できる時刻から大きくずれていれば、写真には時計のずれのフラグが付きます。仕組みは信頼できる時刻とスマートフォンの時刻の違いの記事で解説しています。
遅延アップロード
どの写真にも2つのタイムスタンプがあります。撮影された時刻と、サーバーに届いた時刻です。電波のない建設現場では大きな差は普通のことですが、確認する価値もあります。システムは閾値を超えたアップロードを拒否するのではなくフラグを付け、管理者が状況を判断できるようにすべきです。
改造されたアプリ
非公式のビルドは、端末上のチェックをすべて飛ばすことができます。サーバーは写真が正規のアプリビルドから来ていることを確認し、そうでないものにはフラグを付けるべきです。
技術では見抜きにくいこと
営業資料はこの部分を省きがちです。管理者は省いてはいけません:
- 代わりの人が実際に現場にいる場合の代理打刻。GPSも時刻も正当です。違うのは写っている人だけです。顔認証がなければ、確認者の目に頼ることになります。ルールを明確にしましょう。出勤写真には、従業員本人か、本人を特定できる状況(名札、制服、見覚えのある場所)が写っている必要があります。
- 写真の撮り直し。現場の写真を表示した画面を撮り直しても、新しい時刻と位置を持つ新しい写真ができます。その人が現場にいれば位置は正確ですが、内容が実際の作業を反映していないかもしれません。見た目の手がかり:画面の縁、モアレ、反射、不自然なぼけ。
- 高度な端末の改ざん。端末上のチェックに絶対はありません。フラグは兆候であって、判定ではありません。
要するに、技術は不正の余地を狭め、疑わしいケースを浮かび上がらせます。結論を出すのは今も人間です。
公平な管理者の確認プロセス
シンプルで説明のつく手順:
- 毎日フラグで絞り込む:ジオフェンス外、偽の位置情報、root化した端末、時計のずれ、遅延アップロード。ほとんどの日は何もないでしょう。
- フラグ付きの写真を状況とあわせて読む:この人はふだんどこで出勤しているか、別の場所に配属されていなかったか、その現場は電波が途切れるか?
- 結論を出す前に聞く:従業員に連絡し、説明を記録します。圏外による1回の遅延アップロードは不正ではありません。
- 理由を添えて修正する:手動での編集にはすべて理由と編集者が記録されます。
- 単発ではなくパターンを見る:措置に値するのは、数週間にわたって繰り返されるフラグです。

| フラグ | よくある無害な原因 | 対応 |
|---|---|---|
| ジオフェンス外 | 屋内でのGPSのずれ、狭い半径 | 半径と、スタンプに表示された精度を確認する |
| 偽の位置情報 | ゲーム用に位置偽装アプリを入れていた | 削除を求め、ルールを改めて伝える |
| root化した端末 | 古いまたは中古のスマートフォン | 話し合い、別の端末を検討する |
| 時計のずれ | 出張中のタイムゾーンの変更 | スタンプの信頼できる時刻と比べる |
| 遅延アップロード | 地下や電波のない現場 | 撮影時刻が妥当なら通常は問題なし |
手順は文書にして、事前に共有しておきましょう。写真打刻のルールのガイドには、異議申し立てと修正のテンプレートがあります。
SnapID Markの対応
SnapID Markは1つの原則に従っています。スマートフォンは兆候、サーバーが再チェックする。
- 信頼できる時刻はサーバーと同期します。スマートフォンの時計を変えても、オフラインでも、スタンプの時刻は変わりません。
- ワークスペースでは、偽の位置情報が検出されると、すべてのモードでアプリが撮影をブロックします。
- 各写真には整合性フラグを付けられます:偽の位置情報、root化・脱獄した端末、時計のずれ、ジオフェンス外、遅延アップロード(15分超)、不正なアプリビルド。
- スタンプは撮影の瞬間にアプリ内で作成され、SnapIDコードとQRコードが付きます。写真を受け取った人は誰でもコードを検証し、自分のブラウザで計算するSHA-256フィンガープリントでファイルを元のファイルと照合できます。
- 管理者は管理サイトでフラグ付きの写真を確認し、変更履歴付きで手動修正を行います。

SnapID Markには顔認証はなく、バックグラウンドで位置を追跡することもありません。代理打刻の防止は、実際の人物の写真、明確なルール、管理者の確認に頼っています。
あわせて読みたい:
- 端末とアプリで代理打刻のリスクがどう違うかは、指紋認証タイムレコーダーと勤怠アプリの比較で解説しています。
- スマートフォンでの打刻方法にはそれぞれ不正のリスクがあり、スマホアプリで打刻する方法にまとめています。
- 夜勤の警備員については警備員の巡回アプリのガイドをご覧ください。
よくある質問
アプリで偽のGPSを100%ブロックできますか?
それを約束できるアプリはありません。端末上での偽装検出、root化の検出、サーバー側の再チェックを組み合わせれば、日常的な試みの大部分を防げます。
出勤時の自撮りで代理打刻を防げますか?
誰が写っているかが全員にわかるので大いに役立ちますが、それでも誰かが確認する必要があります。SnapID Markは自動の顔認証を行いません。
フラグ付きの写真は、従業員が不正をしたことを意味しますか?
いいえ。フラグは「確認してください」という意味です。圏外やGPSの弱さなど、多くのフラグには無害な原因があります。
遅延アップロードで記録される出勤時刻は変わりますか?
アプリが信頼できる時刻を使っていれば変わりません。オフラインの写真は撮影時刻を保ち、遅延アップロードのフラグは管理者に知らせるだけです。
職場を疑いの場にせずに、もっと透明な勤怠管理をしたいですか?SnapID Markをダウンロードして、明確な確認の手順から始めましょう。