プリザンター

日次・随時で異常有無を判断できる材料を Excel で提供する

  • Pocket

2. 全体構成

SQL Server(Implem.Pleasanter)
   └ dbo.SysLogs
        ↓(VBA + SQL)
Excel
 ├ Sheet0:条件指定/閾値/メッセージ表示
 ├ Sheet1:抽出・集計済みログ明細(監視の基礎データ)
 ├ Sheet2:日付×ユーザー×テーブル別 集計
 ├ Sheet3:ユーザー×テーブル別 集計(パレート)
 ├ Sheet4:テーブル別 集計(パレート)
 ├ Sheet5:ユーザー×操作カテゴリ 集計(パレート)
 ├ Sheet6:テーブル×操作カテゴリ 性能集計(パレート)

3. 抽出対象データ仕様(SysLogs)

3.1 使用テーブル

  • dbo.SysLogs
  • dbo.Sites(SiteId → テーブル名解決)
  • dbo.Users(UserId → ユーザー名解決)

3.2 抽出項目一覧

分類項目説明用途
時刻CreatedTimeログ発生日時日付・時間帯判定
利用者Updator実行ユーザーID利用者特定
端末UserHostNameクライアント名なりすまし検知
対象SiteIdサイト(テーブル)ID操作対象判定
対象ReferenceIdレコードID危険操作判定
操作Methodメソッド名操作分類
APIApiAPI実行フラグ自動処理検知
結果StatusHTTPステータスエラー検知
性能Elapsed処理時間(ms)性能劣化検知

4. ログ分類ロジック設計

4.1 時間帯区分

条件時間帯
08:00–17:59通常
18:00–22:59夜間
23:00–07:59深夜

→ 深夜帯の自動操作は最重要監視対象

4.2 操作カテゴリ分類(Method)

カテゴリ内容
フォルダ配下:危険操作delete / bulkdelete / bulkupdate 等
フォルダ配下:管理操作権限・設定・API管理
新規作成create / copy
編集update / edit
削除delete
一括処理bulkupdate
照会index / show / get
入出力export / import
ログイン・認証login / authenticate
その他上記以外

5. 集計仕様(Excel)

5.1 Sheet1:監視用ログ集計(基礎)

キー単位

  • 日付 × 時間帯 × ユーザー × 端末 × SiteId × ReferenceId × 操作カテゴリ × API

集計指標

指標内容
アクセス数操作回数
平均時間Avg(Elapsed)
最大時間Max(Elapsed)
エラー数Status >= 400
削除数delete 系操作回数
深夜更新数深夜 × 更新・削除
失敗ログイン数認証失敗

5.2 Sheet2〜Sheet6:傾向把握用集計

シート観点目的
Sheet2日付×ユーザー×テーブル日次異常行動の洗い出し
Sheet3ユーザー×テーブル特定ユーザーの集中操作検知
Sheet4テーブル別重要テーブル集中アクセス検知
Sheet5ユーザー×操作カテゴリ利用傾向の逸脱検知
Sheet6テーブル×操作×性能性能劣化・ボトルネック検知

6. 異常判定ロジック(設計)

6.1 ランサムウェア兆候(最重要)

判定条件

  • 時間帯 = 深夜
  • ApiFlag = 1(自動処理)
  • 操作カテゴリ = 危険操作

→ 深夜にAPI経由で一括削除・更新が走るのは強い異常兆候


6.2 システム異常検知

種別判定条件
API障害API実行 + エラー数 > 0
性能劣化平均 or 最大時間 > 閾値(Sheet0指定)
認証異常ログイン失敗数 > 0

6.3 なりすまし疑い

判定条件

  • 同一ユーザー名
  • 異なる UserHostName が複数存在
  • ユーザー名が「(不明)」は除外

→ アカウント共有・侵害の可能性

  • Pocket