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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

セキュリティー

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

Q&A

解決済

5回答

589閲覧

安全なAndroidアプリを作りたいのにどうしたら実現できるのかわかりません

picohead

総合スコア8

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

セキュリティー

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

Kotlin

Kotlinは、ジェットブレインズ社のアンドリー・ブレスラフ、ドミトリー・ジェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語です。

0グッド

2クリップ

投稿2019/08/22 13:17

前提・実現したいこと

Androidアプリを開発したいです。
具体的には、少なくとも下記3(,4)URLに準拠したアプリです。

<何十億人ものユーザーを喜ばせるアプリを構築する>
https://developer.android.com/docs/quality-guidelines/building-for-billions?hl=ja

<一意の識別子に関するベスト プラクティス>
https://developer.android.com/training/articles/user-data-ids?hl=ja

<セキュリティに関するベスト プラクティス>
https://developer.android.com/google/play/billing/billing_best_practices?hl=JA

<安全なウェブサイトの作り方>
https://www.ipa.go.jp/security/vuln/websecurity.html

発生している問題・エラーメッセージ

掲載したURLの内容について、
「そうすべき」であることは理解できるのですが、
サンプルコードがあまりないため、
雲をつかむようなほど、その実装方法がわかりません。

私の力量について、
Excel VBAならIEのクローラーを作れる程度で、
プログラミングは初めてです。

Kotlinについては、下記URL通りにサンプルを作成したつもりが、

<初めてのアプリを作成する>
https://developer.android.com/training/basics/firstapp/?hl=ja

editTextがないってエラーとなっていたのが、
恐らく1回削除して置き直したためにidがeditText2となっていたため
だと気づくのにネットで調べて(質問はなし)1日ちょいかかったレベルです。

試したこと

「Kotlin ベストプラクティス サンプル」などでGoogle検索

サンプルコード付きでまとめてくれているサイトのURLか、
「●● ××」で調べていけば1つずつ実装できるよ
などアドバイス頂けないでしょうか。

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

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

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

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

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

cateye

2019/08/23 09:46 編集

完全無欠のシステムは存在しません。 ・・・“バグがないプログラムは存在しない”・・・これは理論的に証明されている。 参考:https://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B0 の対策を参照 そのへんは、どう考えていますか?
picohead

2019/08/23 13:43

>運営御中 記載の通りです。言葉ではなく、コードでどう書けばベストプラクティスなどの指針を満たせるかが知りたいです。 >cateye様 「存在しないが、最終目標はそこ」と思っていたのですが、皆様の回答からすると違うようですね。
jimbe

2019/08/23 13:44

恐らく, その Hello World は「安全」かと思います.
guest

回答5

0

ベストアンサー

以下のドキュメントが参考になると思います。サンプルコードも豊富です。

Androidアプリのセキュア設計・セキュアコーディングガイド

投稿2019/08/22 13:35

ockeghem

総合スコア11701

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

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

picohead

2019/08/22 13:46

回答ありがとうございます。 すぐには読み切れないほどの情報ですので、今週末にサンプルを動かしつつ、しっかり読ませて頂きます。
picohead

2019/08/25 14:29

細かく解説してあってわかりやすく、非常にタメになったのでベストアンサーとさせて頂きました。 まだほんのちょっとしか読めていませんが、じっくり身に着けていきたいと思います。
guest

0

まずはそれなりの数の駄作を作ること。そして安全の反対、危険について知ること。

1作目から安全な傑作を狙っても、なかなか難しいと思いますよ。

投稿2019/08/22 13:29

YouheiSakurai

総合スコア6142

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

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

picohead

2019/08/22 13:40

回答ありがとうございます。 仰る通り、私も私のような素人が一から作るのは難しいと考えています。 しかし、世の中にはすごい人がたくさんいて、安全なアプリを作った人もいるはずで、そのノウハウが知れたらと思い、質問させて頂きました。
YouheiSakurai

2019/08/23 00:39

「安全」ってすごく高度で達成し難い状態なので、素人がすごい人たちのノウハウを知ったところで、焼け石に水状態になるんじゃないかと思います。私の意見は、「どうしたら実現できるのか」=>「まずノウハウを知る」ではなく「それなりの数の駄作を作る」&「安全の反対、危険について知る」です。
YouheiSakurai

2019/08/23 00:57

P.S. 「どうしたら実現できるのか」=>「適切にお金を積む」は周知の別解ですが、一応明示しなければならない気がしたのでご参考までに。
guest

0

読んでみましょう。
あなたがプログラミングに向いていない10のサイン
ソフトウェア開発でよく言われる「銀の弾丸など無い」とはどういう意味なのか本を読んでみた。

・・・この文書が「長い・面倒くさい」と感じるなら、スキルを磨くことは無理でしょう・・・

人月の神話」旧題「ソフトウェア開発の神話」は私がプログラマになった当時(40年ぐらい前)読んだ本です。
一読をお勧めします。

投稿2019/08/22 17:26

編集2019/08/22 22:31
cateye

総合スコア6851

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

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

cateye

2019/08/22 22:18 編集

と、仮に有ったとしても「サンプルコード」は、理解できないうちは使わないのが無難です。 理由:動いたとしても、結果が正しいのかどうかが判断できない、問題が出た時対処方法がわからない・・・等 “Androidアプリを作りたい’と言っていますが、Androidをどれだけ理解していますか?
picohead

2019/08/23 13:26

回答ありがとうございます。 残念ですが、私はプログラミングに向いてるとは言えないようです。 しかし、向いてなくてもやりたいので他の人よりも苦労するだろうことを覚悟します。。。
cateye

2019/08/23 13:50

私も「向いていないのではないか?」と思ったことも有ります。しかし、30年ほどこの業界で飯を食ってきましたw・・・まぁ、今は引退していますが。現在は私が始めた頃よりより、ずっと情報の入手が楽になっています(玉石混淆ですが)、その中から必要な知識を得て、基礎をしっかり身につけましょう。話はそれから・・・・
guest

0

まあ、目標を作るのは悪いことではないですが、それを実現するスキルがないというのはどうしようもありません。
ここでこんな質問したところで、あなたのスキルが劇的にどうにかなるわけでもないです。

地道に学習していきましょう

投稿2019/08/22 13:28

y_waiwai

総合スコア87774

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

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

picohead

2019/08/22 13:35

回答ありがとうございます。 公式(?)が指針を出しているため、みんなもそれを守るものかと思ったのですが、スキルを持つ者だけが守り、スキルのない者は諦めて良いものなのでしょうか。
cateye

2019/08/22 17:36 編集

「スキルを持つ者」も最初は「スキルのない者」だったはずです。 ・・・スキルを身に着けたかったら、努力しましょう・・・
guest

0

みなさんの回答と同じようなことですが、別の角度から書かせていただきます。

提示されているサイトにあることは、

  • 入手した情報をどのように扱うか
  • データの正当性をどのように保証するか
  • 悪意のあるデータからどのように身を守るか

というようなことについてのガイドライン(指針)なので、、具体的な実装方法などの例は出し憎いでしょうね。
実際には、それにあてはまるような具体的な物を作ることになったときに、「ああ、ガイドラインがあったな」ということでそれに沿って扱えばいいですし、どうしたらよいかよくわからなければ、あらためてことで具体的な質問として聞くのがよいのではないでしょうか。

投稿2019/08/23 09:15

TakaiY

総合スコア12765

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

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

picohead

2019/08/23 14:01

回答ありがとうございます。 具体的に書いて「サンプル通りにやったのにクラックされたぞ!責任とれ!」なんて言われたら困るってことなんですかね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問