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

The Evolution of Alert & Notification System / Becks Japan #1

mala
February 19, 2019

The Evolution of Alert & Notification System / Becks Japan #1

mala

February 19, 2019
Tweet

More Decks by mala

Other Decks in Technology

Transcript

  1. 我々 の仕事と通知 for セキュリティエンジニア? 緊急の連絡 / 何か急ぎの用件 サー バー が落ちてる

    / 個人情報が漏洩している 普段の通知よりも 「 強い」 通知が必要 我々 は通知について さらなる研究 が必要
  2. 職場における強い通知 声掛け / Face to Face のコミュニケー ション USB /

    ネットワー クパトランプの検討 高い・ 生産中止も多い → 電子工作で自作ノウハウあり
  3. 通知と人体センサー の相性 視覚: 普段から画面を見ていなければ気付けない 聴覚: 範囲の制御が困難 / 普段からヘッドフォンだと危ない 例: 巨大な着信音

    → 周囲の人間にも迷惑が 味覚: 能動的に口に入れない味はわからない 嗅覚: 生成が難しい、 バイオテロ
  4. 通知と人体センサー 視覚 聴覚 触覚 味覚 嗅覚 memo 受動的な察知 △ ◦

    ◦ ✗ ◦ マルチタスキングとの相性 生成の容易さ ◦ ◦ ◦ △ △ プログラマブルか 拡散する能力 ◦ △ ✗ ✗ ◦ 広く知らせることができる 拡散しない能力 ◦ △ ◦ ◦ ✗ 自分だけに知らせることができる
  5. ベストアンサー : 触覚 個人宛の通知手段で 触覚 が残るのは必然である マナー モー ド /

    バイブレー ションという発明 音や光を発せずに、 その人にだけ通知を送れる 触覚は最初からパー ソナライズされている
  6. 先行研究の例 2015 年: 人体と電気と通知 by @mackee_w https://techblog.kayac.com/tech_kayac_adventcalendar_2015_20. html EMS マシン(

    筋トレ) のスイッチをネットワー ク越しで制御 社内チャット(IRC/Slack) の投稿に反応 物理スイッチ制御にはサー ボモー ター を使用
  7. Pavlok Shock Clock のご紹介 概要: 人体に電気を流せる目覚まし時計 仕組み: スマホに通知 → Bluetooth

    連携 → 人体に電気 ネットワー ク経由でのコントロー ル IFTTT 連動など、 ハッカー 好みの機能搭載
  8. Apple vs Pavlok / Basic features Apple Watch Pavlok Clock

    時間がわかる ◦ ✗ 音楽の再生 ◦ ✗ 画像の表示 ◦ ✗ GPS/ 道案内 ◦ ✗ ヘルスケア ◦ ✗ Apple Pay ◦ ✗ 防水性能 ◦ ✗ 通知を音で知らせる ◦ ◦ 通知を振動で知らせる ◦ ◦ TOTAL SCORE 9 / 9 2 / 9
  9. Apple vs Pavlok / Advanced features Apple Watch Pavlok Clock

    通知を電流で知らせる ✗ ◦ 弱い電流を流せる ✗ ◦ 強い電流を流せる ✗ ◦ 電圧の調整(10%~100%) ✗ ◦ 手動で電流を流せる ✗ ◦ 遠隔操作で電流を流せる ✗ ◦ 繰り返し電流を流せる ✗ ◦ TOTAL SCORE 9 / 16 9 / 16 Price ¥ 45800 ¥ 25800
  10. With Smartphone 欠けている機能はスマー トフォンで代用できる Apple Watch の優位性は、 ほぼ失われる( 防水ぐらい) Apple

    Watch Pavlok Clock iOS/Android 時間がわかる ◦ ✗ ◦ 音楽の再生 ◦ ✗ ◦ 画像の表示 ◦ ✗ ◦ GPS/ 道案内 ◦ ✗ ◦ ヘルスケア ◦ ✗ ◦ 通知を音で知らせる ◦ ◦ ◦ 通知を振動で知らせる ◦ ◦ ◦
  11. Pavlok for 一般人 エンジニアでなくても使えるようになっている Facebook の友達から、 リモー トで電撃を送る機能がある 10% ~

    100% まで任意の電圧をかけられる 100% の電圧をかけるとこれになります↓ https://www.youtube.com/watch?v=kcl4sOlIHNE
  12. Hacking for Pavlok Pavlok API の中身: Heroku 製のAPI サー バー

    単純な HTTP GET リクエストで振動や電気を流せる デバイスを識別するID を取り出せば自作クライアントを作 れる デバイスのID をそのまま他人に公開すると危険
  13. 1. API をラップする 通常の通知は振動、 重要な通知は電撃を流す 最後に電撃を流した時刻を記録しておく 60 秒以内に連続して電撃を流さないようにする m y

    $ l a s t _ s h o c k e d = 0 ; m y $ S H O C K _ I N T E R V A L = 6 0 ; . . . i f ( ! $ i m p o r t a n t | | ( t i m e - $ l a s t _ s h o c k e d ) < $ S H O C K _ I N T E R V A L ) { $ f u r l - > g e t ( " h t t p s : / / p a v l o k - u n l o c k e d . h e r o k u a p p . c o m / p u b l i c / d o / ▪ ▪ / v i b r a t e / 1 6 0 ? a l e r t _ m e s } e l s e { $ l a s t _ s h o c k e d = t i m e ; $ f u r l - > g e t ( " h t t p s : / / p a v l o k - u n l o c k e d . h e r o k u a p p . c o m / p u b l i c / d o / ▪ ▪ / z a p / 5 0 ? a l e r t _ m e s s a g e = }
  14. 3. キー ワー ドを拾う slack­hidarishita の出力をパイプでフィルタする perl で書いた簡易的なログ取り/ 通知スクリプト b

    u n d l e e x e c r u b y s l a c k - h i d a r i s h i t a . r b | p e r l a l e r t c h a n . p l 発言にキー ワー ドが入っていたら API を呼び出す JSON で書かれた通知定義 / 更新があると自動リロー ド
  15. Slack 通知定義ファイルのサンプル 発言に @mala が含まれていたら 電撃 LINE Bug Bounty Program

    に報告が来たら 電撃 サー ビスに障害っぽいキー ワー ドがあったら 振動 { " m e n t i o n " : { " r e g e x p " : " @ m a l a | b u g b o u n t y - a d m i n " , " a c t i o n " : " s h o c k " } , " o u t a g e " : { " r e g e x p " : " 障害| 緊急| 落ちてる" , " a c t i o n " : " v i b r a t i o n " } } ※ 私に電撃を流す目的でバグ報告をしないでください