SlideShare a Scribd company logo
1 of 75
Download to read offline
第2回 MT KANSAI
最低限知っておきたい
Webセキュリティーについて
KDDIウェブコミュニケーションズ
阿部 正幸
● ACE01 / SmartRelease プロダクトマネージャー
● CPI エバンジェリスト 統括
● KDDIウェブ 公認 CPI スタッフブログ 編集長
● Drupal(g.d.o Japan)日本コミュニティー
● テックアカデミー 講師
● HTML5 Fun 理事
OSSを広げる活動、Web制作に関する情報発信を行う
神戸生まれ、横浜育ち、7月31日生まれ
阿部 正幸(あべ まさゆき)
ディレクタープログラマー プロマネ Evangelist
Venture
Since
1998
Web
Service
Hosting
cpi-line
Line@ 始めました
Line限定の情報も発信しています。
本日は『 Webセキュリティー 』
できていて当たり前のことを紹介します。
できていないと
『 恥ずかしい 』と思ってください。
第1章
WWWに公開することの危険性
WWW公開直後から狙われています
WWW公開直後から狙われています
セキュリティーリスク
2013年8月、某レンタルサーバー会社に対する
Wordpressの脆弱性を狙ったサイト改ざん被害件数
8,438件
セキュリティーリスク
- 一部上場企業のサイトダウン -
第2章 - 侵入経路を防ぐ -
私たちが最低限できること
究極のセキュリティー対策
個人情報など含むデータを
保持しないこと
セキュリティーリスク軽減のために
万が一の時は
リストア
アップデート、
XSS対策など
侵入経路
CPU負荷監視等
監視 バックアップ
何かあってからでは手遅れ、
事前準備を行うことが大事
第2章 - ID、パスワードについて -
私たちが最低限できること
なにげなく付けているID、パスワード
危険です!!
『 参考資料 』
弊社メールサーバーのアタック状況
- 2015年 5月 7日ログより -
アタック元 1位は
『 中国 』
ブルートフォースアタック
で狙われるアカウントは
『 test 』
  アカウント名 計
1 test@ 271,948
2 info@ 192,031
3 admin@ 173,350
4 demo@ 54,967
5 anonymous@ 47,298
6 root@ 46,930
7 company@ 46,213
8 webmaster@ 46,208
9 postmaster@ 43,455
【ID】
admin、test、root、demo
【PW】
password、1234、1111
絶対にダメ!!!
『admin』に対してアタックきていました
- CPIスタッフブログ -
5月7日に資料を作成、5月7日の
朝方にアタックが来ていました (; ゚д゚)コワヒ
アプリケーションとして
第2章 - アップデートについて -
私たちが最低限できること
CMSアップデート
CMSのアップデートほぼ毎月?
『 必ず実施しましょう 』
アップデートしやすい CMS を構築
CMS Plugin Theme+ +
CMSコアファイルには手をつけない
My
plugin
CMS Plugin Theme+ +
My
Theme+
Web Site
OVERRIDE
My
plugin
CMS Plugin Theme+ +
My
Theme+
Web Site
アップデート
が容易
第2章 - XSSについて -
私たちが最低限できること
XSSについて
Webサイト管理者が意図しないJavascriptコードが
サイト利用者に実行されること
Web site
悪意のあるユーザー
脆弱性のあるサイトを発見
<script>・・・</script> を設置
コメント・掲示板や、SNSなど
Web site
一般ユーザー
何も知らずにアクセス
悪意あるコードを実行される。
フィッシングサイトに飛ばされたり、
パスワードを盗聴されたり。
XSS例
<form>
<button
onclick="javascript:alert('Javascript実行がされました')">
Text
</button>
</form>
XSS例
<form>
<button
onclick="javascript:alert('Javascript実行がされました')">
Text
</button>
</form>
ユーザーの何らかの操作が必要
HTML5 普及後
<video>
 <source onerror="javascript:alert('On-error')">
</video>
<input value=""
autofocus onfocus="alert('Auto-Focus')">
HTML5 普及後
<video>
 <source onerror="javascript:alert('On-error')">
</video>
<input value=""
autofocus onfocus="alert('Auto-Focus')">
onから始まらないイベントや、
Viedoタグ、Sourceタグなどから
実行可能に。
サイトが表示されただけで実行される
その他にも
•  XMLHttpRequest
•  Cross Document Messaging
•  Office Web Application
•  Web Storage
•  WebSocket
•  Web Workers
XSS脆弱性に対して
ユーザーからの下記のような入出力があった
場合に無効化すれば良い
<video><source onerror="javascript:alert('On-error')"></video>
<input value="" autofocus onfocus="alert('Auto-Focus')">
<script>alert('Code')</script>
<script>
function XSS(){
var some_text = '<input value="" autofocus onfocus="alert()">'
// 脆弱性のあるタイプ
var f = document.getElementById("dtext");
f.innerHTML = some_text;
// javascriptをエスケープ
var f = document.getElementById("dtext");
var safe_text = document.createTextNode(some_text);
f.appendChild(safe_text);
}
</script>
<a id="dtext" onclick="XSS('')">DOMを使った脆弱性テスト</a>
フロントエンドで無効化
<?php
// < は「&lt;」に  
// > は「&gt;」に
// & は「&amp;」に
// ” は「&quote;」に、
// ’ は「&#39;」に
// 変換し悪意のあるスクリプトを無効化します。
$str = htmlspecialchars($some_text, ENT_QUOTES, 'UTF-8');
?>
サーバーサイドで無効化
確認してみよう
<script>alert(‘hoge’)</script>
第2章 - SQLインジェクションについて -
私たちが最低限できること
Web site
悪意のあるユーザー
脆弱性のあるサイトを発見
SQL文を含めたクエリを送信
情報を抜きだしたり、Databaseを
削除したりすることができる。
SQLインジェクション対策が必要なケース
『動的にSQL文を生成する場合』
● ユーザーが入力したデータを元にSQL文を生成
- ログインフォーム、検索フォーム、掲示板等
● 読み込んだデータを元にSQL文を生成
- cookie、Database、RSSなどから
SQLインジェクション対策
フレームワークが用意しているO/Rマッパーを使う
● CMSやフレームワーク利用の場合
● PHPなどから接続する場合
文字コード指定
特殊文字をエスケープする
パラメータは変数に対してバインドする
PHPなどから接続する場合
『mysqli』 か、『PDO_Mysql』を使い
MySQLに接続しましょう。
Googleで「php mysql」などと検索するとmysql関数を
使ったコードの紹介が結構でてきますが、「mysql」関数は
非推奨です。
文字エスケープ
'  →  ''
 → 
● SQLで使える特殊文字をエスケープ
攻撃例 )
SELECT * FROM user WHERE
uid= username' AND pwd='' OR 'A'='A'
シングルクオーテーションを使わない攻撃
SELECT name FROM user where uid
= '$uid' AND age > $age
uid : user_id
age : 31 AND SQL文
意図しないSQL文が実行されてしまう
シングルクオーテーションを使わない攻撃
SELECT name FROM user where uid
= '$uid' AND age > $age
uid : user_id
age : 31 AND SQL文
意図しないSQL文が実行されてしまう
『mysqli::prepare() 』で
SQLで使うパラマメータをバインドする
$mysqli = new mysqli($host, $user , $pw , db");
/* プリペアドステートメントを作成します */
if ($stmt = $mysqli->prepare("SELECT District FROM City
WHERE Name=?")) {
$stmt->bind_param("s", $city); /* パラメータをバインド */
$stmt->execute(); /* クエリを実行します */
$stmt->bind_result($district); /* 結果変数をバインド */
$stmt->fetch(); /* 値を取得します */
$stmt->close(); /* ステートメントを閉じる */
}
/* 接続を閉じる */
$mysqli->close();
$mysqli = new mysqli($host, $user , $pw , db");
/* プリペアドステートメントを作成します */
if ($stmt = $mysqli->prepare("SELECT District FROM City
WHERE Name=?")) {
$stmt->bind_param("s", $city); /* パラメータをバインド */
$stmt->execute(); /* クエリを実行します */
$stmt->bind_result($district); /* 結果変数をバインド */
$stmt->fetch(); /* 値を取得します */
$stmt->close(); /* ステートメントを閉じる */
}
/* 接続を閉じる */
$mysqli->close();
『 バインドする場所』
$mysqli = new mysqli($host, $user , $pw , db");
/* プリペアドステートメントを作成します */
if ($stmt = $mysqli->prepare("SELECT District FROM City
WHERE Name=?")) {
$stmt->bind_param("s", $city); /* パラメータをバインド */
$stmt->execute(); /* クエリを実行します */
$stmt->bind_result($district); /* 結果変数をバインド */
$stmt->fetch(); /* 値を取得します */
$stmt->close(); /* ステートメントを閉じる */
}
/* 接続を閉じる */
$mysqli->close();
『パラメータの型を指定』
i:Integerを指定
d:doubleを指定
s:stringを指定
b:blobを指定
第2章 - 監視 -
私たちが最低限できること
サーバー監視
外形監視
リソース監視
通常使われている80番portなどを監視し、
サービスが稼働しているか確認する。(ping、telnet)
Disk、CPU、Memoryなどのロードアベレージを監視
閾値を超えると、運用チームが調査にはいる。
第2章 - バックアップ -
私たちが最低限できること
バックアップ
万が一に備えてバックアップ取得も重要
e.g ) ACE01
Webサーバー
Raid構成
Systemバックアップ
SmartRelease
外部バックアップ
標準
標準
オプション
Github、dropbox …
第3章 - クラウド型WAFサービス -
私たちが最低限できること
クラウド型WAFサービス
● WAF ( Web application firewall )
● CDN ( Content delivery network )
● Blocks network layer DDoS attacks
● Load balancing and failover
● WAF ( Web application firewall )
● CDN ( Content delivery network )
● Blocks network layer DDoS attacks
● Load balancing and failover
いい感じにブロックしてくるし、
いい感じにキャッシュしてくれる
Incapsula エンタープライズ版を導入し
CDNを試してみた。
まずはテキストファイルに対してアタック
928requests / s 0 error & 0 timeout
計算してみると
928 hits / sec
86,400 ( 1 Day )
30 ( 1 Month )
=
(2,405,376,000)
24 億PV / 月
CPIスタッフブログにアタック
175 requests / s 0error & 0timeout
175 hits / sec
86,400 ( 1 Day )
30 ( 1 Month )
=	
(453,600,000)
4億 PV / 月
計算してみると
まとめ
● セキュリティーのために
  侵入経路を防ぐ、監視、バックアップ
● 多様化する攻撃手法のために
  クラウド型のWAFを導入するのも◎
ご清聴ありがとうございました
ID:chiyo.abe
阿部 正幸

More Related Content

Viewers also liked

No sql for sql professionals
No sql for sql professionalsNo sql for sql professionals
No sql for sql professionalsRic Centre
 
презентация элективного курса по русскому языку
презентация элективного курса по русскому языкупрезентация элективного курса по русскому языку
презентация элективного курса по русскому языкуloksal
 
PRESENTATION BEPLAN 2016 hi-res
PRESENTATION BEPLAN 2016 hi-resPRESENTATION BEPLAN 2016 hi-res
PRESENTATION BEPLAN 2016 hi-resimolnar72
 
B orenic1
B orenic1B orenic1
B orenic1bso901
 
Cordovaコトハジメ( Html5fun×senchUG )
Cordovaコトハジメ( Html5fun×senchUG )Cordovaコトハジメ( Html5fun×senchUG )
Cordovaコトハジメ( Html5fun×senchUG )Masayuki Abe
 
презентация элективного курса по географии
презентация элективного курса по географиипрезентация элективного курса по географии
презентация элективного курса по географииloksal
 
Crash course observation lab
Crash course observation labCrash course observation lab
Crash course observation labAugusto Ovelar
 
Best Gift Presentation Fmcg 2012
Best Gift Presentation Fmcg 2012Best Gift Presentation Fmcg 2012
Best Gift Presentation Fmcg 2012Igor Kovanov
 
Концепция проекта Optimal Management
Концепция проекта Optimal ManagementКонцепция проекта Optimal Management
Концепция проекта Optimal ManagementAndrey Sukhobokov
 
презентация элективного курса по истории
презентация элективного курса по историипрезентация элективного курса по истории
презентация элективного курса по историиloksal
 
L’aparell digestiu
L’aparell  digestiuL’aparell  digestiu
L’aparell digestiujvila2345
 
ちゃんとWeb会議
ちゃんとWeb会議ちゃんとWeb会議
ちゃんとWeb会議Masayuki Abe
 
Unit13 organisational structure
Unit13 organisational structureUnit13 organisational structure
Unit13 organisational structureconnor-sherwin
 
Veterans & Military Families Focus Area
Veterans & Military Families Focus AreaVeterans & Military Families Focus Area
Veterans & Military Families Focus Areaserviceresources
 

Viewers also liked (20)

Bucerias
BuceriasBucerias
Bucerias
 
Abstract
AbstractAbstract
Abstract
 
No sql for sql professionals
No sql for sql professionalsNo sql for sql professionals
No sql for sql professionals
 
презентация элективного курса по русскому языку
презентация элективного курса по русскому языкупрезентация элективного курса по русскому языку
презентация элективного курса по русскому языку
 
Present simple
Present simplePresent simple
Present simple
 
PRESENTATION BEPLAN 2016 hi-res
PRESENTATION BEPLAN 2016 hi-resPRESENTATION BEPLAN 2016 hi-res
PRESENTATION BEPLAN 2016 hi-res
 
Shim Graphics
Shim GraphicsShim Graphics
Shim Graphics
 
B orenic1
B orenic1B orenic1
B orenic1
 
Cordovaコトハジメ( Html5fun×senchUG )
Cordovaコトハジメ( Html5fun×senchUG )Cordovaコトハジメ( Html5fun×senchUG )
Cordovaコトハジメ( Html5fun×senchUG )
 
презентация элективного курса по географии
презентация элективного курса по географиипрезентация элективного курса по географии
презентация элективного курса по географии
 
Crash course observation lab
Crash course observation labCrash course observation lab
Crash course observation lab
 
Best Gift Presentation Fmcg 2012
Best Gift Presentation Fmcg 2012Best Gift Presentation Fmcg 2012
Best Gift Presentation Fmcg 2012
 
Концепция проекта Optimal Management
Концепция проекта Optimal ManagementКонцепция проекта Optimal Management
Концепция проекта Optimal Management
 
презентация элективного курса по истории
презентация элективного курса по историипрезентация элективного курса по истории
презентация элективного курса по истории
 
App presentation
App presentationApp presentation
App presentation
 
L’aparell digestiu
L’aparell  digestiuL’aparell  digestiu
L’aparell digestiu
 
ちゃんとWeb会議
ちゃんとWeb会議ちゃんとWeb会議
ちゃんとWeb会議
 
Unit13 organisational structure
Unit13 organisational structureUnit13 organisational structure
Unit13 organisational structure
 
Model day
Model dayModel day
Model day
 
Veterans & Military Families Focus Area
Veterans & Military Families Focus AreaVeterans & Military Families Focus Area
Veterans & Military Families Focus Area
 

Similar to 最低限知っておきたい Webセキュリティーについて@MT関西

エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識Daiyu Hatakeyama
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!Midori Oge
 
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようMidori Oge
 
Android起動周りのノウハウ
Android起動周りのノウハウAndroid起動周りのノウハウ
Android起動周りのノウハウchancelab
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1Makoto Haruyama
 
04 citynet awsセミナー_クラウドでビックデータのスモールスタート
04 citynet awsセミナー_クラウドでビックデータのスモールスタート04 citynet awsセミナー_クラウドでビックデータのスモールスタート
04 citynet awsセミナー_クラウドでビックデータのスモールスタート充博 大崎
 
クラウドでビックデータのスモールスタート
クラウドでビックデータのスモールスタートクラウドでビックデータのスモールスタート
クラウドでビックデータのスモールスタートYukihito Kataoka
 
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!Midori Oge
 
ウェブから情報をあつめる
ウェブから情報をあつめるウェブから情報をあつめる
ウェブから情報をあつめるShuhei Iitsuka
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!leverages_event
 
Cloud from Scratch / ゼロからクラウド構築
Cloud from Scratch / ゼロからクラウド構築 Cloud from Scratch / ゼロからクラウド構築
Cloud from Scratch / ゼロからクラウド構築 Tokyo University of Science
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~normalian
 
Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02Daichi Teruya
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会Yukihiro Kitazawa
 
Redmineosaka 20 talk_crosspoints
Redmineosaka 20 talk_crosspointsRedmineosaka 20 talk_crosspoints
Redmineosaka 20 talk_crosspointsShinji Tamura
 
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスドMicrosoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスドKazumi Hirose
 
Ruka 20191212
Ruka 20191212Ruka 20191212
Ruka 20191212RukaMenda
 
OSC2014広島 CloudStackの歩き方【完全版】
OSC2014広島 CloudStackの歩き方【完全版】OSC2014広島 CloudStackの歩き方【完全版】
OSC2014広島 CloudStackの歩き方【完全版】Midori Oge
 
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったらもしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったらTakuma Nakajima
 

Similar to 最低限知っておきたい Webセキュリティーについて@MT関西 (20)

エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識エンジニアのための Azure 基礎知識
エンジニアのための Azure 基礎知識
 
20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!20140612_Docker上でCloudStackを動かしてみる!!
20140612_Docker上でCloudStackを動かしてみる!!
 
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
 
Android起動周りのノウハウ
Android起動周りのノウハウAndroid起動周りのノウハウ
Android起動周りのノウハウ
 
My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1My sql casual_in_fukuoka_vol1
My sql casual_in_fukuoka_vol1
 
04 citynet awsセミナー_クラウドでビックデータのスモールスタート
04 citynet awsセミナー_クラウドでビックデータのスモールスタート04 citynet awsセミナー_クラウドでビックデータのスモールスタート
04 citynet awsセミナー_クラウドでビックデータのスモールスタート
 
クラウドでビックデータのスモールスタート
クラウドでビックデータのスモールスタートクラウドでビックデータのスモールスタート
クラウドでビックデータのスモールスタート
 
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
2013OSC関西@京都_CloudStackとCloudFoundaryがまるわかり!
 
ウェブから情報をあつめる
ウェブから情報をあつめるウェブから情報をあつめる
ウェブから情報をあつめる
 
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
 
Cloud from Scratch / ゼロからクラウド構築
Cloud from Scratch / ゼロからクラウド構築 Cloud from Scratch / ゼロからクラウド構築
Cloud from Scratch / ゼロからクラウド構築
 
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
わんくま同盟名古屋勉強会18回目 ASP.NET MVC3を利用したHTML5な画面開発~クラウドも有るよ!~
 
Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02Mulvery@沖縄Ruby会議02
Mulvery@沖縄Ruby会議02
 
20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会20130924 Picomon CRH勉強会
20130924 Picomon CRH勉強会
 
Hbstudy41 auto scaling
Hbstudy41 auto scalingHbstudy41 auto scaling
Hbstudy41 auto scaling
 
Redmineosaka 20 talk_crosspoints
Redmineosaka 20 talk_crosspointsRedmineosaka 20 talk_crosspoints
Redmineosaka 20 talk_crosspoints
 
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスドMicrosoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
 
Ruka 20191212
Ruka 20191212Ruka 20191212
Ruka 20191212
 
OSC2014広島 CloudStackの歩き方【完全版】
OSC2014広島 CloudStackの歩き方【完全版】OSC2014広島 CloudStackの歩き方【完全版】
OSC2014広島 CloudStackの歩き方【完全版】
 
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったらもしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったら
 

More from Masayuki Abe

未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京Masayuki Abe
 
JavaScriptライフを10倍楽しくする方法-HTML5fun-
 JavaScriptライフを10倍楽しくする方法-HTML5fun- JavaScriptライフを10倍楽しくする方法-HTML5fun-
JavaScriptライフを10倍楽しくする方法-HTML5fun-Masayuki Abe
 
javascriptの基礎
javascriptの基礎javascriptの基礎
javascriptの基礎Masayuki Abe
 
Drupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafeDrupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafeMasayuki Abe
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りMasayuki Abe
 
Html5fun@東京 Bootstrapにアニメーションを付けよう
Html5fun@東京 Bootstrapにアニメーションを付けようHtml5fun@東京 Bootstrapにアニメーションを付けよう
Html5fun@東京 Bootstrapにアニメーションを付けようMasayuki Abe
 
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)Masayuki Abe
 
Google Material DesignをPolymerで表現しよう
Google Material DesignをPolymerで表現しようGoogle Material DesignをPolymerで表現しよう
Google Material DesignをPolymerで表現しようMasayuki Abe
 
[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう
[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう
[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しようMasayuki Abe
 
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap TipsHtml5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap TipsMasayuki Abe
 
Word pressセミナー東京[マイナビ主催] 阿部20131216
Word pressセミナー東京[マイナビ主催] 阿部20131216Word pressセミナー東京[マイナビ主催] 阿部20131216
Word pressセミナー東京[マイナビ主催] 阿部20131216Masayuki Abe
 
WordBench ISHIKAWA
WordBench ISHIKAWAWordBench ISHIKAWA
WordBench ISHIKAWAMasayuki Abe
 
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しようCSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しようMasayuki Abe
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムMasayuki Abe
 
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901Masayuki Abe
 
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904Masayuki Abe
 

More from Masayuki Abe (16)

未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
未来のwebに欠かせないREST APIをApache Solr + Drupal8で実装しよう@PHPカンファレンス2016 東京
 
JavaScriptライフを10倍楽しくする方法-HTML5fun-
 JavaScriptライフを10倍楽しくする方法-HTML5fun- JavaScriptライフを10倍楽しくする方法-HTML5fun-
JavaScriptライフを10倍楽しくする方法-HTML5fun-
 
javascriptの基礎
javascriptの基礎javascriptの基礎
javascriptの基礎
 
Drupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafeDrupal7 Blockでサイト構築しよう@Drupal cafe
Drupal7 Blockでサイト構築しよう@Drupal cafe
 
Bootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭りBootstrapにちょい足しアニメーション@春のJavascript祭り
Bootstrapにちょい足しアニメーション@春のJavascript祭り
 
Html5fun@東京 Bootstrapにアニメーションを付けよう
Html5fun@東京 Bootstrapにアニメーションを付けようHtml5fun@東京 Bootstrapにアニメーションを付けよう
Html5fun@東京 Bootstrapにアニメーションを付けよう
 
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
Material DesignをPolymerで表現しよう(神戸ITフェスティバル × HTML5fun@神戸)
 
Google Material DesignをPolymerで表現しよう
Google Material DesignをPolymerで表現しようGoogle Material DesignをPolymerで表現しよう
Google Material DesignをPolymerで表現しよう
 
[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう
[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう
[okaweb × HTML5 fun] HTML5で人気のAPIを使って 未来価値を創造しよう
 
Html5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap TipsHtml5 fun@Tokyo Bootstrap Tips
Html5 fun@Tokyo Bootstrap Tips
 
Word pressセミナー東京[マイナビ主催] 阿部20131216
Word pressセミナー東京[マイナビ主催] 阿部20131216Word pressセミナー東京[マイナビ主催] 阿部20131216
Word pressセミナー東京[マイナビ主催] 阿部20131216
 
WordBench ISHIKAWA
WordBench ISHIKAWAWordBench ISHIKAWA
WordBench ISHIKAWA
 
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しようCSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
CSSフレームワークとCMS+RWDテンプレでレスポンシブWebデザインサイトを構築しよう
 
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラムDropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
Dropbox APIなどを使って制作を効率化しよう@関西オープンフォーラム
 
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901
 
Firebug×smart release20120904
Firebug×smart release20120904Firebug×smart release20120904
Firebug×smart release20120904
 

Recently uploaded

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdffurutsuka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 

Recently uploaded (9)

Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdfUPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 

最低限知っておきたい Webセキュリティーについて@MT関西