Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
signal-without-smartphone — スマートフォンを必要とせずにSignalアカウントを登録し、Signal Desktopをリンクするためのデスクトップアプリケーション。Signalの暗号プロトコルを使用して安全なデバイスプロビジョニングを実現します。 | Kitploit
ツール/GitHubGitHub/almet/signal-without-smartphone
暗号化/復号化ツールモバイルセキュリティプライバシーユーティリティとフレームワーク認証
GitHubalmet/signal-without-smartphone

signal-without-smartphone

スマートフォンを必要とせずにSignalアカウントを登録し、Signal Desktopをリンクするためのデスクトップアプリケーション。Signalの暗号プロトコルを使用して安全なデバイスプロビジョニングを実現します。

リポジトリを見る
752200日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

signal-setup logo

スマートフォンなしでSignalをセットアップする

スマートフォンを必要とせずに、Signalのアカウントを登録し、Signal Desktopとリンクするためのデスクトップアプリケーションです。

インターフェースのキャプチャ

このユーティリティはスマートフォンを不要にしますが、セットアップ段階ではSMSメッセージを受信する手段が依然として必要です。 Signalは最近番号なしアカウントを導入しましたが、それでもAndroidとGoogle Play servicesが必要です。将来的には代替の支払いオプションが提供される可能性が高いでしょう。

最新リリースを入手してください!

なぜ?

このツールが興味深いと思われる理由はいくつかあります:

スマートフォンでメッセージのセキュリティを損なわない

Signalの会話のセキュリティは、それがインストールされているデバイスのセキュリティと同じくらい低いものです:

パスコードでロックされていないときにデバイスを紛失したり盗まれたりした場合、もちろん誰かがそのデバイス上のメッセージを読むことができます。同様に、法執行機関が押収したデバイスに侵入するためにフォレンジックツールを使用することは知られており、メッセージを含むデバイス上のあらゆるものを読むことが可能になります。

— Signal group safety, Freedom of the Press Foundation

単にスマートフォンを持っていないかもしれない

スマートフォンを持っていない人もおり、彼らもSignalを使えるべきです :-)

なぜ別のツールなのか?

現時点では、Signal Desktopはアカウントをセットアップするために電話番号とスマートフォンを必要とします。これは将来的に変わるかもしれませんが、それまではこれを使用できます。

「あなたの質問は、今日Signalに存在する電話番号サインアップのようなものについてだと思います。それは、今年の後半に電話番号なしでサインアップする方法を追加することを願って検討しているものです。[...]」

— Ehren Kret, Signal CTO, 2026年7月20日

インストール

リリースページからお使いのシステム用のファイルをダウンロードしてください:

  • macOS: .dmgを開き、Signal SetupをApplicationsにドラッグします。
  • Linux: AppImage: 実行可能にし(chmod +x Signal_Setup-*.AppImage)、実行します。必要であれば、プレーンなsignal-setup-linux-*バイナリも公開されています。
  • Windows: ダブルクリックして実行します。

macOSとWindowsでの初回起動

リリースは有料の開発者証明書(macOSでは年間99米ドル、Windowsではさらに高額)で署名されていないため、インストール後にシステムが警告を表示します:

  • macOSは「未確認の開発者からのものであるため、開けません」と表示します。アプリを右クリックして開くを選択し、確認します。これは一度だけ行う必要があります。「damaged」と報告された場合は、ダウンロードの隔離フラグをクリアしてください:xattr -dr com.apple.quarantine "/Applications/Signal Setup.app"。

  • WindowsのSmartScreenは「WindowsによってPCが保護されました」と表示します。詳細情報をクリックし、実行をクリックします。

自分でビルドしたいですか?

cargo build --release
./target/release/signal-setup

このプロジェクトは2つのクレートを持つCargoワークスペースです:signal-setup-core(Signalの登録とデバイスリンクのロジック)とsignal-setup(それに依存するデスクトップGUI)です。ワークスペースをビルドすると、上記のsignal-setupバイナリが生成されます。

ビルド要件

Linuxのみで、GPU/ディスプレイ用にいくつかのシステムライブラリが役立ちます:

# Ubuntu / Debian
sudo apt install libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev \
libxkbcommon-dev libssl-dev protobuf-compiler

# Fedora
sudo dnf install libxcb-devel libxkbcommon-devel openssl-devel protobuf-compiler

# Arch
sudo pacman -S libxcb libxkbcommon openssl protobuf

Signalのステージングサーバーでのテスト

本番環境の代わりにSignalのステージング環境に対してツールを実行できます。これは実際のアカウントを危険にさらすことなく開発やテストを行うのに便利です:

./target/release/signal-setup --staging

デバイスリンクのステップを完了するには、同様にステージングサーバーに接続されたSignal Desktopインスタンスが必要です。ソースからSignal Desktopをビルドすると、デフォルトでこれが行われます:

git clone https://github.com/signalapp/Signal-Desktop.git
cd Signal-Desktop
pnpm install
pnpm start

完全にオフラインで偽のデータを使ってテストするための--demoフラグも利用可能です(サーバーは不要)。

内部の仕組み

これを実行できる他のツール、例えばAsamKによる素晴らしいsignal-cliがありますが、残念ながらそれらはグラフィカルユーザーインターフェースを提供していません。このツールの以前のバージョンは内部でそれを使用していましたが、実行するためにユーザーがJVMをインストールしている必要がありました。

代わりに — そしてその方が簡単だと思ったので — 私はこの機会を利用してSignalの暗号技術を深く掘り下げました。

ここに物事がどのように機能するかの概要を示します(このアプリケーションはプライマリSignalデバイスとして登録し、次にSignal Desktopをセカンダリデバイスとしてリンクします)。

フローは次のとおりです:

%%{init: {'theme':'default', 'themeVariables': {'background':'#ffffff'}}}%%
sequenceDiagram
    actor User
    participant App as App
    participant Server as Signal Server
    participant Desktop as Signal Desktop
    participant Store as Disk + Keyring

    Note over App: Step 0: Welcome (if saved accounts)

    rect rgb(235,245,255)
    Note over User,Server: Phase 1: Request verification code
    User->>App: Step 1: enter phone (+1234567890)
    App->>Server: POST /v1/verification/session
    Server-->>App: session.id (+ captcha_required?)
    alt Captcha required
        Note over App: Step 2 shown
        User->>App: solve captcha, paste it
        App->>Server: POST .../session/{id}/code (sms)
    else No captcha
        App->>Server: POST .../session/{id}/code (sms)
    end
    Server-->>User: SMS verification code
    end

    rect rgb(235,255,235)
    Note over User,Server: Phase 2: Verify & register account
    User->>App: Step 3: enter 6-digit code
    App->>Server: PUT .../session/{id}/code {code}
    Note over App: Generate keys: ACI/PNI identity,<br/>signed pre-keys, Kyber PQ keys,<br/>master/profile keys, password
    App->>Server: POST /v1/registration (account attrs + keys)
    alt 409 Device transfer available
        Server-->>App: 409 / DeviceTransferAvailable
        Note over App: warn, retry skipping device transfer
    else Success
        Server-->>App: registered
        App->>Store: save metadata (disk) + secrets (keyring)
    end
    end

    rect rgb(255,245,235)
    Note over User,Desktop: Phase 3: Link Signal Desktop
    User->>App: Step 4: launch Desktop, "Link to existing device"
    Desktop-->>User: shows QR code
    User->>App: paste QR image / link
    App->>Server: GET /v1/devices/provisioning/code
    Server-->>App: verification_code
    Note over App: Build ProvisionMessage (identity keys,<br/>profile/master key, code) →<br/>ECDH + HKDF + AES-256-CBC + HMAC
    App->>Server: PUT /v1/provisioning/{ephemeral_id} (envelope)
    Server-->>Desktop: deliver envelope / register as device 2
    loop Poll up to 60s
        App->>Server: GET /v2/keys/{aci}/2
        Server-->>App: device 2 pre-keys (when ready)
    end
    Note over App: send_linked_device_sync():<br/>X3DH + Double Ratchet session,<br/>encrypt empty contacts SyncMessage
    App->>Server: PUT /v1/messages/{aci} (encrypted sync)
    Server-->>Desktop: SyncMessage / leaves "Syncing…"
    end

    App-->>User: Step 5 : 🎉 Setup complete

ライセンス

Signal Without Smartphone
Copyright (C) 2026 Alexis Métaireau

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program.  If not, see <https://www.gnu.org/licenses/>.
ツールをダウンロード