NP フェイクサインイン(np-fake-signin)

Security

概要

np-fake-signinは、PS4/PS5環境向けのELF形式ペイロードで、コンソール上の公開ユーザーに対してPSNの「サインイン済み」状態を偽装します。具体的にはNP(Network Platform)関連のファイルを書き換え、レジストリやShellCoreの状態をパッチしてシステムに対してユーザーがオンラインであるかのように振る舞わせます。本プロジェクトはCで実装され、PS4/PS5のペイロードSDKやオフラインアクティベーションツール(offact)、さらにdatファイルに署名するためのHMAC-MD5鍵が必要です。ソース中に鍵を埋める箇所があり、実運用には鍵の差し替えが求められます。セキュリティ面や利用規約違反のリスクに留意してください。

GitHub

リポジトリの統計情報

  • スター数: 23
  • フォーク数: 2
  • ウォッチャー数: 23
  • コミット数: 6
  • ファイル数: 10
  • メインの言語: C

主な特徴

  • PS4/PS5両対応のELFペイロードでPSNサインイン状態を偽装
  • NPファイルの生成・書き換えとレジストリ/ShellCore状態のパッチ適用
  • datファイルに対するHMAC-MD5署名を前提とした設計(鍵を差替え)
  • ビルドはペイロードSDKとMakefileで自動化(オフラインアクティベーションが前提)

技術的なポイント

np-fake-signinはカーネル/ユーザランドレベルでの振る舞いを操作するのではなく、システムが「サインイン済み」と解釈するために必要なデータと状態を偽装するアプローチを取っています。具体的にはPSNに関連するNPファイル群(ユーザー状態やセッション情報を示す小さなデータファイル)を作成・配置し、それらが正しく検証されるようにdatファイルにHMAC-MD5で署名する設計です。署名鍵はソースコード内のプレースホルダを置き換える必要があり、正当な署名がなければシステム側で無効化される仕組みになっています。

加えて、単にファイルを書き換えるだけでなく、レジストリやShellCoreの状態もパッチします。ShellCoreはUIやアプリケーションの状態管理を担うコンポーネントで、ここを書き換えることでフォアグラウンドユーザーがオンライン状態として表示されるようになります。ペイロード自体はELFフォーマットで提供され、PS4/PS5用のペイロードSDKを用いてビルドします。READMEでも触れられているとおり、オフラインアクティベーションツール(offact)で事前にアクティベートされたアカウント(非ゼロのアカウントID)が必要です。

技術的には低レベルのOS internals(レジストリ構造やShellCore APIの挙動)に対する理解が前提となるため、誤った変更はシステムの不安定化やアカウントの検出・ペナルティにつながる可能性があります。開発者側は署名プロセスやファイルフォーマットの逆解析を行い、必要なフィールドを正確に埋める実装を行っています。Makefileやgen_datディレクトリはデータファイル生成・署名プロセスを補助するための構成で、ビルド環境としてPS4/PS5のPayload SDKへの依存があります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • Makefile: file
  • README.md: file
  • bin: dir
  • gen_dat: dir
  • src/*.c: Cソースファイル(ペイロード本体、データ生成等)
  • include/*.h: ヘッダファイル(プロトタイプ、定義)
  • datテンプレートや署名関連のテンプレートファイル(リポジトリ内に配置) …他 5 ファイル

(注)実際のファイル構成はリポジトリの最新版を参照してください。binにはビルド済みの成果物、gen_datは署名付きdatファイルの生成スクリプトやテンプレートを含む想定です。

まとめ

PS4/PS5のPSNサインイン状態を偽装するための小規模なELFペイロード集。準備やリスク管理が重要。

リポジトリ情報:

READMEの抜粋:

NP Fake Signin

ELF payload for PS4/PS5 that fakes PSN sign-in for the foreground user by writing NP files and patching registry/ShellCore state.

Prerequisites

  • Offline activation via offact (account must have a non-zero account ID)
  • PS4 Payload SDK or PS5 Payload SDK
  • HMAC-MD5 key for dat file signing (replace the zeroes in source files with the real key)

注意事項:

  • 本リポジトリは研究・開発目的のコードを含むため、利用は各自の責任で行ってください。PlayStation Networkの利用規約に反する可能性が高く、アカウント停止やサーバー側の対策対象となるリスクがあります。