Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LINE Login ではじめる 「とりまセキュリティ」

akakou
November 10, 2023

LINE Login ではじめる 「とりまセキュリティ」

「LINE DC Frontend Meetup #1 セキュアなWeb App/Login編」にて、発表しました。
https://linedevelopercommunity.connpass.com/event/297457/

akakou

November 10, 2023
Tweet

More Decks by akakou

Other Decks in Programming

Transcript

  1. 自己紹介 2/2 Yahoo主催のハッカソンによく参加 Hack Day 入賞 × 3 Hack U

    優勝 × 3 元「真のLYインターン生」を自称 Yahoo(2022夏)インターン参加 LINE(2023夏)インターン参加 3
  2. /admin.php /admin.php /admin.php 「その前に 認証して!」 理由1. 多くの攻撃は無差別なスキャン 多くの攻撃はBotによる無差別なスキャン →Botはアカウントを持たないため、認証を要求するだけで防げる Botはアカウントを持たない

    ため、ブロックできる Bot サイトA サイトB 常にLINE Login するサイト https://www.cscloud.co.jp/news/press/202302215611/ 無差別な攻撃の割合は とても多い 個人開発サイト ではもっと増え る可能性 !? 44% 11
  3. eKYC SMS認証 Google / Twitter SSO LINE Login 本人性 ◯

    ◯ ✕ ◯ 普及度 ✕ ◯ ◯ ◯ コスト(金、時間) ✕ ✕ ◯ ◯ ユーザビリティ ✕ ✕ ◯ ◯ プライバシ※ ✕ ✕ ◯ ◯ Why LINE Login 上記の話は身元確認全 般の話(LINE Loginに 限らない) 個人開発では、「普及 度」「コスト」やその 他要素も大事  →LINE Loginのみが   全て満たす ※サービスが電話番号やユーザの個人情報にアクセスできるか 14
  4. 作ってみた:torima プロキシ https://github.com/ochanoco/torima 「なんでもLINE Login」によっ て、セキュリティを担保する BANの判断のため、リクエスト のログを保存 サービスにある脆弱性の影響を  

    受けずらいプロキシ方式を採用 セキュア プロキシとDocker を用いて低導入コ ストを実現 低コスト 攻撃 ユーザビリティの高い LINE Loginを利用 セキュリティ上、必要な ※ときだけ、認証を要求 ユーザフレンドリ torima サービス ハッカー 「LINEでなんでもログインすれば、とりま攻撃防げね?」を セキュア・ユーザフレンドリ・低コストに実現する攻撃対策システム ※セキュリティ上 必要なときの例 GET以外のアクセス ホワイトリストにない パスへのアクセス クエリパラメータを   含むアクセス etc... 16
  5. 結果(攻撃) リクエスト件数:648件 (攻撃回数:349件) 送信元IP: 175個 ほぼ全て無差別なスキャンだった →認証するだけで、ブロックできた(理由1) 攻撃 53.9% 通常

    46.1% 謎HEADアクセス 5.62% 通常のリクエストと 攻撃の割合 攻撃の分類とその割合 合計 648件 合計 395件 Proxy 認証試行 0.244% 20 機密情報のありそうな パスへランダムアクセス 94.1%
  6. 結果(精度) 正常 87% 誤検知 13% 正常 99.6% 誤検知 0.4% すべて設定ミス・実装の

    甘さが原因だった →修正することで、  十分な精度で利用可能 設定ミスに よる誤検知 (/robots.txt /favicon.ico) 余計なヘッダの 落とし忘れ x 1 (Proxy- Authorization) 間違ったブロックした (False Positive)の割合 間違ってブロックできなかった (False Negative)割合 合計 239件 合計 409件 21
  7. True Positive 👍 57.6% True Negative 👍 33.7% FP: False

    Positive 👎 8.6% False Negative 👎 0.244% 22 合計 648件