質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

Q&A

解決済

1回答

369閲覧

GAS Webアプリ公開の安全性について

Yamato_1623

総合スコア5

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

セキュリティー

このタグは、コンピューターシステムの安全性やデータの機密性に関連したトピックの為に使われます。

0グッド

0クリップ

投稿2024/03/10 01:01

素人の質問で大変恐縮ですが、
GASをwebアプリで公開することを考えています。背景としては、iPhoneのショートカットからスプレッドシートの更新を実施するためです。
現在、設定を以下のように設定しています。

次のユーザーとして実行:自分
アクセスできるユーザー:全員

この設定時における、セキュリティリスクについてご意見お願いしたいです。
具体的に気になっている点は、
①このアプリのURLさえ流出しなければ外部からのアクセスを防げるのか(ライブラリからの検索などで、外発的にURLやIDを取得することは可能なのか)
②このwebアプリにアクセスできた場合、どこまでその人物が情報を取得・操作できるのか(GASの関数、スプレッドシートの内容、延いては私のGoogleアカウントに紐づけられている情報の全て等)

以上、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

以下はすべて、すくなくとも無料版の個人版のGASのwebアプリについての言及です。

①このアプリのURLさえ流出しなければ外部からのアクセスを防げるのか(ライブラリからの検索などで、外発的にURLやIDを取得することは可能なのか)

 
Goodle URLが流出しなくとも、外部からのアクセスを100%完全には防ぐことは不可能です。
ライブラリからの検索などで取得することを100%完全に防ぐことも不可能です。
なぜならデプロイURLやライブラリの識別に使われる文字種や文字数は固定されているからです。たとえば総当たりすればあなたのURLにたどり着けます。
なお「それが現実的に可能な程度の容易さであるのか?」については、定量的な調査結果がないため答えようがありません。

②このwebアプリにアクセスできた場合、どこまでその人物が情報を取得・操作できるのか(GASの関数、スプレッドシートの内容、延いては私のGoogleアカウントに紐づけられている情報の全て等)

ちょっと考えればわかる至極当たり前の話ですが、そのwebアプリのアクセス権設定の限りにおいて、そのアプリで操作できるように実装されているすべてのことが可能です。

たとえばそのGASで作ったwebアプリが、デプロイURLに適切なパラメータを付加してGETリクエストを送れば特定のスプレッドシートの内容をJSON形式で返すような作りになっていた場合、
ある人が、そのデプロイURLとパラメータさえ知っていれば、自由にスプレッドシートの内容を取り出せることになります。

①ともかかわりますが、

次のユーザーとして実行:自分
アクセスできるユーザー:全員

これがすべての元凶です。

(ログイン画面とかユーザー管理とか面倒くさそうだから作りたくない、という気持ちはすごくわかりますけどね)

セキュリティを神経質に気にするなら、少なくとも無料・個人版のGASは使わない方がいいでしょう。(では有料版・企業版なら大丈夫なのか、どうすれば大丈夫にできるのかという点については、本質問の対象外のため回答を控えます)

投稿2024/03/10 02:37

編集2024/03/10 06:51
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yamato_1623

2024/03/10 02:58

ご丁寧に解説してくださりありがとうございます。疑問を解消することができましたので、BAといたします。この度はありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問