Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon Dash Hack
Search
MSR
January 27, 2018
Technology
0
1.4k
Amazon Dash Hack
Amazon Dash Buttonを乗っ取り、任意のコマンドを実行する
MSR
January 27, 2018
Tweet
Share
More Decks by MSR
See All by MSR
horizon
msr_i386
0
1.2k
fujiaire by shell
msr_i386
0
910
colaboratory
msr_i386
0
140
yes command faster
msr_i386
0
360
cgroup
msr_i386
0
1.4k
discover fork-bomb
msr_i386
0
1.9k
kanji banner
msr_i386
0
1.8k
ASCII art oneliner
msr_i386
0
2k
QR Code Shell
msr_i386
0
2.2k
Other Decks in Technology
See All in Technology
Mastraに入門してみた ~AWS CDKを添えて~
tsukuboshi
0
240
CodePipelineのアクション統合から学ぶAWS CDKの抽象化技術 / codepipeline-actions-cdk-abstraction
gotok365
5
160
От ручной разметки к LLM: как мы создавали облако тегов в Lamoda. Анастасия Ангелова, Data Scientist, Lamoda Tech
lamodatech
0
720
Linuxのパッケージ管理とアップデート基礎知識
go_nishimoto
0
240
4/17/25 - CIJUG - Java Meets AI: Build LLM-Powered Apps with LangChain4j (part 2)
edeandrea
PRO
0
110
AWS Control Towerを 数年運用してきての気づきとこれから/aws-controltower-ops-tips
tadayukinakamura
0
150
品質文化を支える小さいクロスファンクショナルなチーム / Cross-functional teams fostering quality culture
toma_sm
0
110
“パスワードレス認証への道" ユーザー認証の変遷とパスキーの関係
ritou
1
590
Automatically generating types by running tests
sinsoku
2
3k
生成AIによるCloud Native基盤構築の可能性と実践的ガードレールの敷設について
nwiizo
7
730
バクラクの認証基盤の成長と現在地 / bakuraku-authn-platform
convto
1
540
はじめてのSDET / My first challenge as a SDET
bun913
1
250
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
60k
Building Adaptive Systems
keathley
41
2.5k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
[RailsConf 2023] Rails as a piece of cake
palkan
54
5.4k
Into the Great Unknown - MozCon
thekraken
37
1.7k
Speed Design
sergeychernyshev
29
900
Writing Fast Ruby
sferik
628
61k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
34
2.2k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
2.9k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Transcript
AMAZON DASH HACK @第33回シェル芸勉強会 大阪サテライト msr-i386 / slide_20180127_dash
目次 Amazon Dash Buttonとは Dash Button Hack方法 デモ まとめ
msr-i386 / slide_20180127_dash
自己紹介 ハンドルネーム: MSR Webブラウザ の作者 Twitter ID: @msr386 Tungsten
msr-i386 / slide_20180127_dash
AMAZON DASH BUTTON 押すだけで商品が買えるボタン (※要設定) 定価500円 初回購入時に500円割引してくれるので実質タダ で入手可能 Amazon Prime会員限定
msr-i386 / slide_20180127_dash
今回の目的 Dash Buttonをハックする ボタンを押しても商品を買えないようにする dasherを使用してHTTPリクエストをオーバー ライドする シェルコマンドが実行されるようにする msr-i386 /
slide_20180127_dash
用意するもの Amazon Dash Button Wi-Fiルーター MacOSもしくはLinuxがインストールされたPC 注) WSL (Windows Subsystem
for Linux)は使用不可 root権限 msr-i386 / slide_20180127_dash
セットアップ msr-i386 / slide_20180127_dash
DASH BUTTONの初期設定 スマートフォン向けAmazonアプリから、Dash Buttonの設定を行う を 参照し、Dash Buttonの設定を行っていく。ただし... 商品選択画面で商品を選ばずに終了する (重要) 商品を選んでしまうと、注文が成立してしまう
Amazon公式のセットアップ方法 msr-i386 / slide_20180127_dash
環境整備(1) node.js, libpcapのインストール dasherのインストール $ sudo apt install nodejs npm
libpcap-dev $ node -v $ python --version $ git clone https://github.com/maddox/dasher.g $ cd dasher $ npm install msr-i386 / slide_20180127_dash
環境整備(2) Dash ButtonのMACアドレスを取得 $ ./script/find_button msr-i386 / slide_20180127_dash
DASHER準備 config/config.jsonを編集 ※dasherにはURLのリクエストを送ったり、任意の コマンド実行したりできる と連携したり、 に投げたり するのが実用的 {"buttons":[ { "name"
: "test Dash", "address": "xx:xx:xx:xx:xx:xx", "protocol": "udp", "cmd": "echo TEST" } ]} IFTTT AWS API Gateway msr-i386 / slide_20180127_dash
実行 $ sudo npm run start msr-i386 / slide_20180127_dash
デモ msr-i386 / slide_20180127_dash
参考 Amazon Dash ButtonをただのIoTボタンとして使う ワンライナーWebサーバを集めてみた https://qiita.com/jsoizo/items/3b8bba4160f41aef20f4 https://qiita.com/sudahiroshi/items/e74d61d939f18779970d# msr-i386 /
slide_20180127_dash
おまけ 自爆 Dash Button msr-i386 / slide_20180127_dash