SlideShare uma empresa Scribd logo
1 de 19
WebProxyを作った


    LGA128
お前だれよ


●   LGA128
●   見習いPythonistaやってます
●   中3
●   LT初めて!! ...なのに一度も練習してない...
●   コンピュータ部幽霊部員
●   LibreOffice Impressの使い方良くわからん...
    (中華フォントどうにかならないの..)
最近公衆無線LAN増えてますよね
●   速かったり,3Gが繋がらないところで使える
    こともある(使わざるを得ないことも..)
●   しかし危険
●   VPN?
●   自分で使うにはいいけど
●   設定が難しい,独自にサーバが必要
●   環境依存
利便性を保ちつつ
  環境非依存かつ
セキュアにHTTPアクセ
スする方法はないのか
そうだ,HTTPSで
トンネリングすればい
   いのでは
調べてみたらありました



  WebProxy
(初めて聞きました..)
WebProxyとは
●   ProxyをWeb上で提供する
●
    最初にURIを入力して,その中のリンクがすべ
    て付け替えられる
●
    構造上Flashとかは無理...
●
    一部SSL/TLSに対応しているものもある
    →セキュリティ目的に使える!
●
    例:CGIProxy
まぁWebProxyに
新規性のかけらもないんですが
調べた限り,セキュリティ目的で
サービスを提供しているところ
   はひとつもなかった

    (調べた限り..
     調べた限り......
新しい活用法?
作ってみました
● フロントエンド:Django
● DB: SQLite3


● リクエスト:requests


● DNS取得:PyDNS


● HTMLパーサ:BeautifulSoup




    …作ったのほとんど昨日と今日です..w
既存のものと差別化したところ

●広告がない
●JavaScript使用可能(になる予定...)

●IPアドレスを複数のDNSキャッシュ

サーバから取得して,重みづけして多数
決法で採用する(ポイゾニング抑制)
●POSTメソッドにも対応(あるかも)

●履歴からアクセス先URIがわからない

ようにした
犯罪利用の対策

●   最近物騒ですよね
●   対策なんてちょっととりようがないので,
    ログイン必須,警告を大きく表示で対処し
    ます...
結局WebProxyを使う利点は
●
    セキュアでない伝送路でHTTPでのみ提供されている
    ページをセキュアに閲覧・投稿できる
●
    汚染されたDNSであることをある程度検知で
    き,FQDNから正しいIPアドレスを引ける(このサービ
    スは証明書を取得しているのでブラウザ側が検知可能)
●
    どんな[要出典]ブラウザ,マシンでも動く
●
    履歴からアクセス先URIがわからない
●   IPアドレスに基づかない(Cookie依存)
●
    簡単!
デモ...

LGAゎ走った…… モヒカンがまってる…… でも……
もぅつかれちゃった…でも…… あきらめるのょ
 くなぃって…… LGAゎ……ぉもって……がん
ばった……でも……ネイル…われて……イタイょ……ゴ
メン……まにあわなかった……でも……LGAとモヒカ
      ンゎ……ズッ友だょ……!!

めっちゃ偉そうなこと言ったの
にプロトタイプしかできてない!!!
プロトタイプ
●   Cookie使えない
●   画像非対応
●   Referer非対応
●   閲覧履歴見れない
●   JS非対応(削除)
●   例外考えてない
●   SSL/TLS非対応!!!(意味ない
でもデモします
問題
●   サーバの管理者だったら盗聴できる
●
    公開したらろくでもないことになりそう...
●
    メニューのみの広告とかで運営できる?
●   あといろいろ
ご清聴
ありがとうございました!

Mais conteúdo relacionado

Mais procurados

GnukトークンでSSH
GnukトークンでSSHGnukトークンでSSH
GnukトークンでSSHYuji IMAI
 
Debian tokyo-20150224-01
Debian tokyo-20150224-01Debian tokyo-20150224-01
Debian tokyo-20150224-01Yuji IMAI
 
Pythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行するPythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行するaoshiman
 
Mroonga 20121129
Mroonga 20121129Mroonga 20121129
Mroonga 20121129Kentoku
 
Ratchetでweb socketを使ってみたよ.d0131.pub
Ratchetでweb socketを使ってみたよ.d0131.pubRatchetでweb socketを使ってみたよ.d0131.pub
Ratchetでweb socketを使ってみたよ.d0131.pubt Dash
 
NDEF Writerを使ってみよう
NDEF Writerを使ってみようNDEF Writerを使ってみよう
NDEF Writerを使ってみようHirokuma Ueno
 
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみたshutingrz
 
汎用apiサーバの構築
汎用apiサーバの構築汎用apiサーバの構築
汎用apiサーバの構築Hidetoshi Mori
 
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみたMasahiko Hashimoto
 
Programming camp code reading
Programming camp code readingProgramming camp code reading
Programming camp code readingHiro Yoshioka
 
InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)
InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)
InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)Yozo Toda
 
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Hidetoshi Mori
 
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみるshusuke kakiuchi
 
Rust と Wasmの現実
Rust と Wasmの現実Rust と Wasmの現実
Rust と Wasmの現実ShogoTagami1
 
PNA3秒クッキング
PNA3秒クッキングPNA3秒クッキング
PNA3秒クッキングwizstargaer
 
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜Takuto Matsuu
 

Mais procurados (20)

Hsts
HstsHsts
Hsts
 
GnukトークンでSSH
GnukトークンでSSHGnukトークンでSSH
GnukトークンでSSH
 
パスワードが漏れるまで
パスワードが漏れるまでパスワードが漏れるまで
パスワードが漏れるまで
 
Debian tokyo-20150224-01
Debian tokyo-20150224-01Debian tokyo-20150224-01
Debian tokyo-20150224-01
 
Pythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行するPythonでクラウド上のスクリプトを実行する
Pythonでクラウド上のスクリプトを実行する
 
Mroonga 20121129
Mroonga 20121129Mroonga 20121129
Mroonga 20121129
 
Ratchetでweb socketを使ってみたよ.d0131.pub
Ratchetでweb socketを使ってみたよ.d0131.pubRatchetでweb socketを使ってみたよ.d0131.pub
Ratchetでweb socketを使ってみたよ.d0131.pub
 
NDEF Writerを使ってみよう
NDEF Writerを使ってみようNDEF Writerを使ってみよう
NDEF Writerを使ってみよう
 
irc 再入門
irc 再入門irc 再入門
irc 再入門
 
[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた[Vitocha.iso] FreeBSDカスタムiso作ってみた
[Vitocha.iso] FreeBSDカスタムiso作ってみた
 
汎用apiサーバの構築
汎用apiサーバの構築汎用apiサーバの構築
汎用apiサーバの構築
 
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみた
 
Programming camp code reading
Programming camp code readingProgramming camp code reading
Programming camp code reading
 
InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)
InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)
InstallingOpenIndiana (Tokyo OpenSolaris 勉強会 2020.06)
 
Ruby on Windows
Ruby on WindowsRuby on Windows
Ruby on Windows
 
Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例Nodejsによるapiサーバ構築事例
Nodejsによるapiサーバ構築事例
 
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
垣内のひとりプレゼン★ブロックチェーンをちゃんと理解してみる
 
Rust と Wasmの現実
Rust と Wasmの現実Rust と Wasmの現実
Rust と Wasmの現実
 
PNA3秒クッキング
PNA3秒クッキングPNA3秒クッキング
PNA3秒クッキング
 
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
僕と契約してセキュアなインフラエンジニアになってよ 〜Gnukのススメ〜
 

Destaque

Osc2012iwate20120421ichinoseki
Osc2012iwate20120421ichinosekiOsc2012iwate20120421ichinoseki
Osc2012iwate20120421ichinosekiKazunari Hirano
 
ドキュメント自由の日 日本語パンフレット
ドキュメント自由の日 日本語パンフレットドキュメント自由の日 日本語パンフレット
ドキュメント自由の日 日本語パンフレットNaruhiko Ogasawara
 
What's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないか
What's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないかWhat's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないか
What's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないかNaruhiko Ogasawara
 
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...Naruhiko Ogasawara
 
第18回テックカフェ NPOなどでのIT環境
第18回テックカフェ NPOなどでのIT環境第18回テックカフェ NPOなどでのIT環境
第18回テックカフェ NPOなどでのIT環境hyogontech
 
Playing with Japanese LibreLogo / 日本語LibreLogoで遊ぼう
Playing with Japanese LibreLogo / 日本語LibreLogoで遊ぼうPlaying with Japanese LibreLogo / 日本語LibreLogoで遊ぼう
Playing with Japanese LibreLogo / 日本語LibreLogoで遊ぼうNaruhiko Ogasawara
 
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポートLibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポートNaruhiko Ogasawara
 

Destaque (7)

Osc2012iwate20120421ichinoseki
Osc2012iwate20120421ichinosekiOsc2012iwate20120421ichinoseki
Osc2012iwate20120421ichinoseki
 
ドキュメント自由の日 日本語パンフレット
ドキュメント自由の日 日本語パンフレットドキュメント自由の日 日本語パンフレット
ドキュメント自由の日 日本語パンフレット
 
What's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないか
What's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないかWhat's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないか
What's and What's not LibreOffice? / LibreOfficeとはなんであって、なんでないか
 
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
What’s new in 4.0 of LibreOffice (Lake-Hamanako-ver.) / LibreOffice 4.0の新機能 (...
 
第18回テックカフェ NPOなどでのIT環境
第18回テックカフェ NPOなどでのIT環境第18回テックカフェ NPOなどでのIT環境
第18回テックカフェ NPOなどでのIT環境
 
Playing with Japanese LibreLogo / 日本語LibreLogoで遊ぼう
Playing with Japanese LibreLogo / 日本語LibreLogoで遊ぼうPlaying with Japanese LibreLogo / 日本語LibreLogoで遊ぼう
Playing with Japanese LibreLogo / 日本語LibreLogoで遊ぼう
 
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポートLibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
LibreOffice Conference 2012 Berlin Event Report / LiboConf2012 Berlin参加リポート
 

Semelhante a Lt

ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話toru ishikawa
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)Takanori Sejima
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用Lumin Hacker
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Yuto M
 
デバイス内データの安全な保管を考える
デバイス内データの安全な保管を考えるデバイス内データの安全な保管を考える
デバイス内データの安全な保管を考えるKentaro Mitsuyasu
 
A frameハンズオン 20170129
A frameハンズオン 20170129A frameハンズオン 20170129
A frameハンズオン 20170129Youichi Sugii
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御するKenichi Ahagon
 
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話Masataka Tsukamoto
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールKiyoshi SATOH
 
Osc10do linux nextstep
Osc10do linux nextstepOsc10do linux nextstep
Osc10do linux nextstepsmokey monkey
 
コミュニティのある風景
コミュニティのある風景コミュニティのある風景
コミュニティのある風景Ryunosuke SATO
 
hbstudy#6LTyuzorock
hbstudy#6LTyuzorockhbstudy#6LTyuzorock
hbstudy#6LTyuzorockyuzorock
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBMToshiki Tsuboi
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of ThingsSaki Homma
 
秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法Masahiko Hashimoto
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hackyut148atgmaildotcom
 

Semelhante a Lt (20)

ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話
 
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
 
Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用Webクローリング&スクレイピングの最前線 公開用
Webクローリング&スクレイピングの最前線 公開用
 
Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋Boost.勉強会 #13 @仙台 鳥小屋
Boost.勉強会 #13 @仙台 鳥小屋
 
Play_using_Proxy
Play_using_ProxyPlay_using_Proxy
Play_using_Proxy
 
デバイス内データの安全な保管を考える
デバイス内データの安全な保管を考えるデバイス内データの安全な保管を考える
デバイス内データの安全な保管を考える
 
A frameハンズオン 20170129
A frameハンズオン 20170129A frameハンズオン 20170129
A frameハンズオン 20170129
 
Arduino を PHP で制御する
Arduino を PHP で制御するArduino を PHP で制御する
Arduino を PHP で制御する
 
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
 
Gitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストールGitoriousをubuntu 10.04 LTSへインストール
Gitoriousをubuntu 10.04 LTSへインストール
 
Osc10do linux nextstep
Osc10do linux nextstepOsc10do linux nextstep
Osc10do linux nextstep
 
コミュニティのある風景
コミュニティのある風景コミュニティのある風景
コミュニティのある風景
 
hbstudy#6LTyuzorock
hbstudy#6LTyuzorockhbstudy#6LTyuzorock
hbstudy#6LTyuzorock
 
Osoljp201204
Osoljp201204Osoljp201204
Osoljp201204
 
Ingress on GKE/GCE
Ingress on GKE/GCEIngress on GKE/GCE
Ingress on GKE/GCE
 
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
 
はじめてのWeb of Things
はじめてのWeb of ThingsはじめてのWeb of Things
はじめてのWeb of Things
 
秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法秘伝:クラウドに開発環境をえいっ!と構築する方法
秘伝:クラウドに開発環境をえいっ!と構築する方法
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
 
Build secure io t gateway
Build secure io t gatewayBuild secure io t gateway
Build secure io t gateway
 

Lt