明確な境界で守るセキュリティ

専用デバイスが出発点。安全性は各層の境界で決まります。

MiniRentは、他の利用者と仮想マシン資源を共有しない専用クラウドMac物理ノードを提供します。ここでは、プラットフォーム、デバイスアカウント、SSH接続、ビルド資材、サードパーティ製開発ツールを誰が管理するか、異常発生時の対応を説明します。

専用物理マシン 仮想マシンではありません 販売中の5ノード
Mac miniデバイス、ネットワークノード、接続状態で構成されたクラウドセキュリティ環境
SSHキーを承認済み 最小権限の接続
デバイスセッションを分離 physical-node / dedicated
99.9% サービス目標
責任範囲

まずデバイスの専有を明確にし、次に管理範囲を明確にする

物理デバイスの専有により、共有仮想マシンで発生するテナント間の資源競合を解消できます。ただし、アカウント権限、鍵のローテーション、ビルド資材の消去に代わるものではありません。安全な運用には、プラットフォーム、利用チーム、使用ツールの3層が同時に機能する必要があります。

プラットフォームの管理

物理ノードの割り当て、コンソールのアクセス入口、接続情報の提供、注文・デバイス状態の記録、確認済みサービス事象への対応を担当します。

  • 各レンタル契約に専用物理デバイスを割り当て
  • 管理操作とデバイス内ビルドセッションを分けて記録
  • 接続情報は認証済みコンソールでのみ取得

ユーザーの管理

デバイス内アカウント、SSH公開鍵、コードリポジトリトークン、署名資材、環境変数、メンバー権限、レンタル終了前のデータ消去を管理します。

  • メンバーと自動化タスクごとにIDを分離
  • 現在のタスクに必要な権限だけを付与
  • メンバー変更時に旧アクセスを直ちに無効化

開発ツールの管理

Xcode、fastlane、依存関係マネージャー、パイプラインRunnerは、それぞれ設定、キャッシュ、ログを保存します。チームは各ツールの機能に応じて、バージョン、権限、消去方針を設定してください。

  • 再現可能なツールと依存関係のバージョンを固定
  • 機密変数をリポジトリや通常のログに記録しない
  • タスク完了後に一時ファイルとキャッシュを消去
判断のポイント:タスクでデバイス資源の専有、完全なmacOS GUIとコマンドラインの利用、自分で管理するビルドアカウントと自動化フローが必要なら、共有仮想マシンより専用物理ノードが適しています。
デバイスアクセス制御

すべての接続を検証可能な認証として扱う

初回接続は、アドレスを入力してそのまま進めるものではありません。まずコンソールから接続情報を取得し、ホストフィンガープリントを確認してから、登録済みのSSH公開鍵でセッションを確立します。秘密鍵をチャット履歴、公開文書、リポジトリファイルで共有しないでください。

01 公開鍵を登録

担当者または自動化タスクごとに鍵を生成し、複数メンバーで同じ秘密鍵を共有しないでください。

02 フィンガープリントを確認

初回接続時や接続入口が変わった時は、ローカルに表示されたホストフィンガープリントとコンソールの記録を照合します。

03 権限を制限

通常のビルドは一般ユーザーで実行し、コンポーネントのインストールやシステム設定の変更時だけ一時的に権限を昇格します。

メンバーのライフサイクル管理

新しいメンバーの参加
独立したIDを作成し、専用の公開鍵を登録して、必要なリポジトリ、Runner、プロジェクトディレクトリだけを許可します。
役割の変更
デバイスアカウント、ディレクトリ権限、自動化キー、署名資材へのアクセス範囲を再確認します。
認証情報のローテーション
ユーザー鍵、リポジトリトークン、パイプラインキーにローテーションルールを設定し、漏えいが疑われる場合は期限を待たずに更新します。
メンバーの離脱
公開鍵とデバイスアカウントを無効化し、パイプラインの認証を削除します。接触した共有認証情報を更新し、最近のアクセス記録を確認します。
送信しないもの:サポート依頼に秘密鍵、完全なアクセストークン、パスワード、未処理の署名資材を含めないでください。
ビルド資材の保護

トークン、署名資材、環境変数はタスクに必要な間だけ存在させる

自動ビルドで最も多いリスクはデバイス資源の共有ではなく、長期利用トークンがスクリプト、ログ、キャッシュに残ることです。機密資材の権限、有効期間、注入場所、消去処理をまとめて設計しましょう。

ビルド資材の権限・注入・消去に関する推奨事項
資材 権限の範囲 推奨する注入方法 タスク終了時の処理
コードリポジトリトークン 対象リポジトリと必要な操作に限定し、原則読み取り専用 管理された環境変数またはパイプラインキーで注入 短期トークンを無効化し、ワークスペースとリモートURLを確認
署名証明書と秘密鍵 署名タスクのアカウントだけに読み取りを許可 ビルド開始時に管理対象キーチェーンへインポート 一時キーチェーンとインポートファイルを削除
プロビジョニングプロファイル 対象アプリとビルド用途に限定 管理されたジョブから一時ディレクトリへコピー 一時コピーを消去し、アーカイブ内容を確認
環境変数 プロジェクトと環境ごとに分離し、タスク間で再利用しない パイプライン実行時にプロセス環境へ書き込み プロセスを終了し、一時設定とshell履歴の残留を削除
ビルド成果物とログ プロジェクトメンバーと納品フローだけが読み取り可能 独立したタスクディレクトリへ出力 必要な成果物を移送し、残りを保持ルールに従って削除
最小権限

最小権限

ビルドでコードの取得だけが必要なら、リポジトリへの書き込みやメンバー管理権限を与えないでください。単一プロジェクトの署名資材を他のプロジェクトタスクに公開しないでください。

短期利用

短期認証

タスク単位で発行できる認証情報を長期保存しないでください。固定認証情報は管理されたシークレットストレージに保管し、明確なローテーション条件を設定します。

終了時のクリーンアップ

タスク後の消去

一時ディレクトリ、キーチェーン、環境ファイル、shell履歴、依存関係設定、ビルドログ、成果物ディレクトリをすべて確認し、ソースコードだけを削除して終わらせないでください。

ネットワークとノード管理

5つのノード、統一された接続境界

MiniRentの販売中2機種は、シンガポール、日本(東京)、韓国(ソウル)、香港、米国東部から選択できます。主要な開発チームまたはコードリポジトリに近いノードを選び、実際の利用可否はコンソールの最新情報で確認してください。

SG

シンガポール

東南アジアのチームや地域向けパイプラインの入口に適しています。

JP

日本(東京)

日本および東アジアの開発・ビルドタスクに適しています。

KR

韓国(ソウル)

韓国のチームや地域間の協業環境に適しています。

HK

香港

華南と東南アジア間の協業に適しています。

US-E

米国東部

北米東部および大西洋横断ワークフローに適しています。

管理画面

注文、デバイス状態、接続情報、サポートチケットに使用します。管理操作をビルドスクリプトのデータ転送経路として扱わないでください。

デバイスセッション

SSHとVNCのセッションはデバイス操作に直接使用します。接続元ネットワークを制限し、接続情報を確認し、デバイスを離れる際はセッションを終了してください。

ノードの変更

ノードを変更する必要がある場合は、コンソールからチケットを送信します。移行前に必要な成果物をバックアップし、一時認証情報を無効化して、新しい入口のホストフィンガープリントを確認してください。

異常な接続を見つけたら、まず4項目を確認

  1. 01

    デバイス識別子、ノード、タイムゾーン、異常発生時間の範囲を確認します。

  2. 02

    最近追加された公開鍵、デバイスアカウント、Runner登録、権限変更を確認します。

  3. 03

    不審な鍵とトークンを無効化し、該当する自動化タスクを停止して、マスキング済みログを保存します。

  4. 04

    コンソールのチケットまたはsupport@minirents.comから、再現可能な情報を送信します。

サービス可用性目標
99.9%

365日、年間を通じて継続稼働

すべてのノードは継続稼働方式で提供されます。サービス事象は、コンソールの記録、ノード状態、サポートによる確認結果を総合して判断します。

サービス目標の対象 90 DAYS
過去90日間のステータスバー TARGET 99.9
90日前 現在
補償は、適用されるサービス規約および確認済みのサービス中断に基づいて算定されます。
サービス規約を見る
セキュリティインシデント対応

発見から復旧まで、証拠を保全し認証情報を拡散しない

セキュリティ問題の報告で最も役立つ情報は、デバイス識別子、ノード、時間範囲、再現手順、影響範囲、マスキング済みログです。完全な鍵、パスワード、アクセストークンは調査に役立たず、リスクを広げます。

  1. 01

    発見

    異常の内容、デバイス識別子、ノード、タイムゾーン、初回発生時刻、最後に正常だった操作を記録します。接続失敗、権限変更、不審なプロセス、ビルド資材の漏えいを区別してください。

  2. 02

    影響を限定

    関連するSSH公開鍵、リポジトリトークン、パイプラインキーを無効化し、不審なRunnerやタスクを停止します。重要情報を記録する前にログを一括上書きしないでください。

  3. 03

    マスキング済みログを保全

    コマンド実行時刻、エラーコード、プロセス情報、必要なコンテキストを保存し、パスワード、秘密鍵、完全なトークン、署名資材、機密パラメータを含むコマンドラインを隠します。

  4. 04

    報告を送信

    コンソールにログインしてチケットを送信するか、support@minirents.comへメールしてください。件名に「セキュリティ報告」と記載し、影響範囲、再現手順、実施済みの制限措置を本文に記載します。

  5. 05

    復旧を確認

    影響を受けた認証情報を更新し、メンバー権限と自動化設定を確認します。最小限のテストタスクで接続、依存関係、署名、成果物出力を検証し、異常がないことを確認してから完全な並列実行に戻します。

ユーザー向けセキュリティチェックリスト

導入前、メンバー変更時、レンタル終了前に毎回確認

このチェックリストは、個人開発、チームのビルドファーム、自ホストRunnerに利用できます。各項目を担当者と自動化スクリプトに割り当て、社内文書に置くだけにしないことをおすすめします。

最低限の実施項目:独立した公開鍵、フィンガープリント確認、最小権限、機密変数をリポジトリに保存しない、ログのマスキング、メンバー離脱時の即時権限削除、レンタル終了前の消去。
  • 初回接続の確認

    コンソールから接続情報を取得し、ノード、デバイス識別子、ホストフィンガープリントを確認します。

  • 強力な認証を有効化

    業務用メール、コードリポジトリ、パイプラインシステムで強力な認証を有効にし、復旧用認証情報を保護します。

  • 認証情報の共有を禁止

    各メンバーと各自動化タスクで独立したIDを使用し、追跡できない共用鍵を避けます。

  • 依存関係を定期更新

    バージョンを固定して更新を評価し、ビルドツール、依存関係マネージャー、Runnerのセキュリティ修正を優先します。

  • ディスクとログを監視

    ビルドキャッシュでディスクを使い切らないようにし、ログに環境変数やアクセストークンが誤って含まれていないか確認します。

  • レンタル終了前に消去

    コード、鍵、トークン、署名資材、一時キーチェーン、ビルド成果物、不要になったキャッシュを削除します。

次のステップ

専用クラウドMacを選び、お客様のセキュリティ手順で接続しましょう。

2機種の物理マシンはいずれも販売中の5ノードに対応します。注文後、コンソールからデバイス状態と接続情報を取得できます。既存デバイスの問題はチケットで報告してください。