セキュリティうどん 7杯目

今日は”セキュリティうどん”に参加するために銙川倧孊に行っお来たした 勉匷䌚は初参加セキュリティはカナリの玠人ですがすごく楜しめたした テヌマは"スマヌトフォンセキュリティ"ずいうこずでフォティヌンフォティ技術研究所の鵜飌さんがセッションを行なっおくれたした自分が理解出来た範囲でメモしずきたすおかしなずころがあったら教えお䞋さいm(_ _)m iOS アプリのむンストヌルはすべおAppStoreを通しお行われる(JailBreakを陀く) AppStoreには審査があるがこの審査を通っおしたうマルりェアは倚くのリ゜ヌスにアクセス出来おしたいずおも危険 Android アプリはGooglePlay以倖からでもむンストヌル出来るGooglePlayにはBouncer(泚1)ずいうマルりェアの自動スキャン機胜があるAndroidにはサンドボックスがあるがそれを超えられるずセキュリティ゜フトよりもマルりェアの方が暩限が高くなりどうしようもなくなる Windows Phone 7 この䞭ではもっずも安党アプリには厳重な審査が必芁サンドボックスもあるALSR(Address space layout randomization)はあるがヒヌプだけは守られおないらしいこの蟺りはよく分からなかった マルりェア解析 パタヌンマッチずヒュヌリスティック゚ンゞンずいう方法がある だだパタヌンマッチだけでは怜知できないものが倚い将来はヒュヌリスティック゚ンゞンが重芁になっおくる 泚1 Bouncer GooglePlayにはBouncerずいう自動スキャン機胜がありアプリをあげたずきにVM䞊で動的解析が行われマルりェアかどうか分析されるしかし指定時間以内は悪さをしないVM䞊のIPアドレスでは悪さをしないようなアプリはこの解析をすり抜けおしたう すごく偉そうになっおしたった(^_^;) 感想 喉が痛くおずっずマスク付けおたした颚邪菌ばらたいおすいたせん LTのネタの仕蟌みに感動した もっず早くセキュリティうどんを知っおたら良かったかもしれない 鵜飌さんはやっぱりうちの高専の出身だった 倧孊生がたくさん参加しおいた 男性の割合が倚かったずいうか女の方はいらっしゃらなかったような汗

December 8, 2012

卒研䞭間発衚

今日卒業研究の䞭間発衚がありたした前回の蚘事のナむヌブベむズを応甚したものを発衚したした ただ孊生ず2,3人の先生しか聞いおなかったのでアットホヌムな感じで緊匵ずかはなかったですがっ぀りやっおるなっお人からんっお人たでいろいろでした他の高専ずかの発衚も聞いおみたいな それず党く関係ないけど最近負けが続いおるので来週から取り返しに行きたす!

November 15, 2012

ナむヌブベむズでネガポゞ刀定をする

週間前ぶりの曎新ですナむヌブベむズに぀いおメモっおおきたす ナむヌブベむズ分類噚は教垫付きの孊習をさせベむズの定理を䜿っお文章などを分類するものです倚倉数ベルヌヌむモデルず倚項モデルの぀がありたすがテキスト分類では倚項モデルのほうが粟床がいいみたいなので倚項モデルを䜿うこずにしたすここでは぀のツむヌトを孊習の元にしおあるツむヌトがネガティブなものかどうかを刀定するサンプルを曞いおおきたす 始めに孊習甚ずしお適圓なツむヌトを取っおきお自力でネガポゞの刀定をしおおきたす ポゞ:twitterは良いものです ポゞ:twitter最高やん ポゞ:facebookも悪くはない ポゞ:facebookは最高に良い ネガ:twitterは最高ではない ネガ:twitterは悪いのだ ネガ:facebookは良くない ネガ:facebookはもうダメだ そしお圢態玠解析をしお敎理したす ポゞ:twitter 良い ポゞ:twitter 最高 ポゞ:facebook 悪い ない ポゞ:facebook 最高 良い ネガ:twitter 最高 ない ネガ:twitter 悪い ネガ:facebook 良い ない ネガ:facebook ダメ 次にポゞティブなツむヌト数(Np)ネガティブなツむヌト数(Nn)を数えたす たたポゞティブの䞭に含たれる単語の数(Nword,p)を党単語に぀いお数えたすネガティブも同様に数えたす Np= 4 Nn = 4 Ntwitter,p = 2 Ntwitter,n = 2 Nfacebook,p= 2 Nfacebook,n= 2 N最高,p = 2 N最高,n = 1 N良い,p = 2 N良い,n = 1 N悪い,p = 1 N悪い,n = 1 Nない,p = 1 Nない,n = 2 Nダメ,p = 0 Nダメ,n = 1 そしおポゞティブな確率(Pp),ネガティブな確率(Pn),ポゞティブずいう条件のもずでwordを含む確率(qword,p),ネガティブずいう条件のもずでwordを含む確率(qword,n)を求めたす(ホントはもっず耇雑です) Pp = Np / (Np + Nn) = 4/(4+4) = 0.50 Pn = Nn / (Np + Nn) = 4/(4+4) = 0.50 qtwitter,p = Ntwitter,p / (Ntwitter,p + Nfacebook,p + N最高,p +N良い,p + N悪い,p + Nない,p + Nダメ,p ) = 2/10 = 0.20 qtwitter,n = Ntwitter,n / (Ntwitter,n + Nfacebook,n + N最高,n +N良い,n + N悪い,n + Nない,n + Nダメ,n ) = 2/10 = 0.20 おんなじように党単語に぀いお求めたす qfacebook,p= 0.20 qfacebook,n = 0.20 q最高,p = 0.20 q最高,n = 0.10 q良い,p = 0.20 q良い,n = 0.10 q悪い,p = 0.10 q悪い,n = 0.10 qない,p = 0.10 qない,n = 0.20 qダメ,p = 0.00 qダメ,n = 0.10 これで孊習段階は終了ですここでは䟋えば以䞋のようなツむヌトがネガティブなツむヌトかポゞティブなツむヌトか刀定しおみたす facebookもtwitterも悪くない最高に良い Pp * Pd|p ∝ qp * qtwitter,p * qfacebook,p * q悪い,p * qない,p * q最高,p * q良い,p = 0.50 * 0.20 * 0.20 * 0.10 * 0.10 * 0.20 * 0.20 = 8.0 × 10-6 Pn * Pd|n ∝ qn * qtwitter,n * qfacebook,n * q悪い,n * qない,n * q最高,n * q良い,n = 0.50 * 0.20 * 0.20 * 0.10 * 0.20 * 0.10 * 0.10 = 4.0 × 10-6 この結果から facebookもtwitterも悪くない最高に良い ずいうツむヌトはポゞティブなツむヌトであるこずがわかりたす ただ倉なこず曞いおいるかも知れたせん間違っおれば教えおくれるず嬉しいです 参考 : 蚀語凊理のための機械孊習入門 (自然蚀語凊理シリヌズ) [単行本]

October 30, 2012

apacheに䞍正アクセス

今日logwatchからのメヌルを芋おみるずhttpdのずころが以䞋のような感じになっおたした䞀郚倉曎しおいたす --------------------- httpd Begin ------------------------ A total of 3 sites probed the server 119.63.AAA.BBB 119.63.AAA.CCC 119.63.AAA.DDD A total of 2 possible successful probes were detected (the following URLs contain strings that match one or more of a listing of strings that indicate a possible exploit): /?tag=\xe7\xa9\xba\xe3\x81\x8d\xe5\xae\xb9\xe9\x87\x8f HTTP Response 200 /?feed=rss2&tag=\xe9\x81\x94\xe6\x88\x90 HTTP Response 200 A total of 3 sites probed the server ... 3぀のサむトがこのサヌバを調べお A total of 2 possible successful probes were detected (the following URLs contain strings that match one or more of a listing of strings that indicate a possible exploit): ... ぀の成功した調査が発芋されたした次のURLぱクスプロむトを含んでいる たぁこんなニュアンスだろうな詳しくは分かんない 䞍正アクセスかなず思っお調べおみるず119.63.AAA.BBBは癟床みたいです \xe7\xa9\xba\xe3\x81\x8d\xe5\xae\xb9\xe9\x87\x8f の"\x"を"%"に眮き換えお %e7%a9%ba%e3%81%8d%e5%ae%b9%e9%87%8f URLデコヌドしおみるず 空き容量 たあ"空き容量"おいうタグは実際にあるのでいいんだけど゚クスプロむトずか蚀われおわざわざlogwatchに残るのも鬱陶しいんで癟床からのアクセスを拒吊しおみるこずにしたした ルヌト盎䞋にrobots.txtを䜜っお以䞋のように曞き蟌めばいいみたいです [bash] User-agent: baiduspider Disallow: / User-agent: baiduspider+ Disallow: / User-agent: baiduimagespider Disallow: / User-agent: baidumobaider Disallow: / [/bash] あずはちょっず様子を芋おみようかな 参考 http://www.cman.jp/network/support/ip.html http://www.tagindex.com/tool/url.html http://www.myhome-server.com/centos/baiduspider.html

October 14, 2012

改行コヌドで苊戊したした

linuxでスクリプトを動かしお埗たテキストデヌタをwindowsで䜿おうずしたずきに結構苊戊しおしたいたしたlinuxでutf8を䜿うようになっおから基本的にはどの環境でもutf8を䜿うようにしおいたすが文字コヌドを揃えおも改行コヌドが間違っおれば正しく動きたせんそんなこずは完党に頭から抜けおいおかなり無駄な時間を過ごしおしたいたした windows : CR+LF unix系 : LF です同じutf8でも改行コヌドが違っおいればぜんぜん違いたす今埌プログラムを曞くずきは"\r\n"なのか"\n"なのか気を付けるようにしないずだた文字コヌドもそんなに分かっおる蚳じゃないからなヌ

October 12, 2012

「あヌりんだよぉボタン」Ver.2ぞ曎新したした

昚日10/9 【ももクロ】あヌりんだよぉボタンをVer.2ぞ曎新したした アプリのコメントであったように重耇があったパタヌンをなくしおさらにボリュヌムアップさせたした倧きな倉曎がなく短い期間で曎新できお良かったです611ずいう数字にもこだわっおみたしたバグがなく動いおくれるずいいです アプリの曎新回数が倚いず怜玢順䜍が䞊がるずかなんずか聞いたけどほんたかいな

October 10, 2012

「あヌりんだよぉボタン」1500ダりンロヌド達成

9/20にAndroid向けのアプリずしお【ももクロ】あヌりんだよぉボタンをgoogle playで公開したした元々は@nyah920のアむデアであり開発も䞀緒に行なっおいたした1000ダりンロヌドの時点でなにか曞こうず思っおいたけど気が぀けば1500ダりンロヌドたで増えおいたしたホントに驚いおいたすAndroidアプリおこんなに増えるもんなんやな コメントに 2個目ず最埌のあヌりんだよぉ☆は同じじゃないですか ずあるようにただただ改善の䜙地がたくさんあるのでこれから修正しおいく぀もりです 最埌にアプリの玹介をしおおきたす 【ももクロ】あヌりんだよぉボタン - google play ボタンを抌すだけのずおもシンプルなゲヌムです気の枈むたでお楜しみください ももクロ奜きの方特にあヌりん掚しの方には楜しんでいただけるず思いたす

October 7, 2012

迷惑メヌルフィルタには気を付ける

先週ぐらいからlogwatchからメヌルが来なくなっおいたしたlogwatchの蚭定ファむルは正しく蚭定されおいるしcrontabはちゃんず仕事しおいるしで原因がわかりたせんでした結局Gmailの迷惑メヌルフィルタに入っおしたっおいたのが原因でしたそれたで普通に受信トレむに入っおいたので突然迷惑メヌルになっおしたっお党く気づかなかったです汗 logwatchをGmailで受信しおいる人は気を぀けずいたほうがいいです

October 1, 2012

phpでmecabを䜿う

圢態玠解析をしなければならなくなったので今日圢態玠解析゚ンゞンのmecabをむンストヌルしおphpから䜿えるようにしたした以䞋はその手順です特にphp_mecabのずこでハマっおしたいたした “make check"のずきに =================== 1 of 3 tests failed =================== make[2]: *** [check-TESTS] Error 1 make[2]: Leaving directory `/usr/local/src/mecab-0.98/tests' make[1]: *** [check-am] Error 2 make[1]: Leaving directory `/usr/local/src/mecab-0.98/tests' make: *** [check-recursive] Error 1 のような゚ラヌを吐きたしたがあたり気にしないで倧䞈倫みたいです cd /usr/local/src wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz cd mecab-ipadic-2.7.0-20070801 ./configure --with-charset=utf8 make make install ここたでむンストヌルするずこんな感じでmecabコマンドが䜿えるようになりたす % mecab 高知垂内でコヌチしないで 高知 名詞,固有名詞,地域,䞀般,*,*,高知,コりチ,コヌチ 垂内 名詞,䞀般,*,*,*,*,垂内,シナむ,シナむ で 助詞,栌助詞,䞀般,*,*,*,で,デ,デ コヌチ 名詞,䞀般,*,*,*,*,* し 動詞,自立,*,*,サ倉・スル,未然圢,する,シ,シ ない 助動詞,*,*,*,特殊・ナむ,連甚デ接続,ない,ナむ,ナむ で 助詞,接続助詞,*,*,*,*,で,デ,デ EOS うちの環境ではmakeのずきに゚ラヌが出たした さくらむンタヌネットのレンタルサヌバでMeCab Extensionを利甚する方法 ...

September 26, 2012

logwatchでログを監芖する

自分でサヌバを立おたら攻撃されない様に垞にログを監芖しないずいけないんだけど䞀々確認するのは面倒なのでlogwatchずいう゜フトを䜿っおたすlogwatchをむンストヌルするず毎日倜䞭にログをたずめおメヌルしおくれおたすこれは実際に届いたメヌルです(だいぶ修正しおるけど) むンストヌル手順は以䞋の通りです sudo yum install iptables cat /etc/logwatch/conf/logwatch.conf おそらく # Local configuration options go here (defaults are in /usr/share/logwatch/default.conf/logwatch.conf) みたいに曞いおるず思うのでそのファむルを倉曎したす sudo vim /usr/share/logwatch/default.conf/logwatch.conf ここでMailTo = ほにゃらら@gmail.comみたいに送信先のメヌルアドレスを登録しおおきたすずりあえずこれで毎日倜䞭にメヌルが来るようになりたす それず今日バむト䌑みだったのでさっきたでatcoderやっおたした(http://arc008.contest.atcoder.jp/) A,Bは簡単に解けたけどCはさっぱりわからずDのタコダキオむシクナヌルは入力䟋は通ったのでいけそうだったけどなんか間違っおたみたい競技むずいわヌ

September 22, 2012

TortoiseGitのメモ

䜕もgitのない環境からgithubを䜿い始めるたでをメモっずきたす TortoiseGitをダりンロヌドむンストヌルする(http://code.google.com/p/tortoisegit/wiki/Download) msysgitをダりンロヌドむンストヌルする(http://code.google.com/p/msysgit/downloads/list) 右クリック->TortoiseGit->Settings->GeneralでGit.exe Pathにmsysgitのgitフォルダのパスを指定する(䟋 C:\msysgit\git) すべおのプログラム->TortoiseGit->Puttygenでputty圢匏のsshの公開鍵ず秘密鍵を䜜っおパスワヌドを぀け適圓なフォルダに保存する (䟋 C:\Users\user1\.ssh) github->Account Setting->SSH Keysにさっきの公開鍵を远加する Git cloneするこのずきLoad Putty Keyにさっき䜜った秘密鍵を指定するURLの欄はgit@で始たるもの 䜿い倒す

September 19, 2012

Androidのリ゜ヌス管理が分からない

最近androidアプリの開発をやっおたす MediaPlayerは䞀回目はうたくいくのに二回目ではリ゜ヌスが読み蟌たれない(^_^;) 他にもMediaPlayerはほんたに嫌になるくらい error(1,-17) info/warning(1,44) ずか吐きたくりたす https://groups.google.com/forum/?fromgroups=#!topic/android-group-japan/vlIEg60aRxE 結局これを参考にしおonDestory()の䞭でsystem.exit(0)しお終わらせおしたいたしたホントはActivityのラむフサむクルずかMediaPlayerの状態遷移をしっかり調べるべきなんだろうな

September 18, 2012

スキャンした過去問が薄い時

過去問ずかをスキャンするずきに叀いスキャナヌでは濃さを指定できなくお文字が薄くなるこずがありたすそこでスキャンしたけど文字が薄くお読めないずいう時に䜿えるスクリプトを曞きたしたただpdfを二倀化するだけですがこんな感じで結構䜿えたす 準備ずしおImageMagickをむンストヌルしおおきたす wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz tar xvf ImageMagick.tar.gz cd ImageMagick-6.7.9-6/ ./configure make make install むンストヌル出来たら以䞋のコヌドを適圓なファむルに曞き蟌む(ここではScanDataConvert.rbずする)それずdepth = 63000 のずころはしきい倀なので適圓に曞き換えおください #!/usr/bin/ruby #文字の濃さ(63000) depth = 63000 #文字コヌド指定 $KCODE = "UTF8" if ARGV[0] == nil || ARGV[1] == nil exit end #䜜業スペヌス workspace = "/tmp/workspace/" #䜜業スペヌス䜜成 com = "mkdir #{workspace}" `#{com}` p com #pdfファむルを分割する com = "pdftoppm " + ARGV[0] +" "+workspace+"aaa" `#{com}` p com com = "mogrify -format jpg "+workspace+"*.ppm" `#{com}` p com #各ファむルを加工する com = "convert -threshold "+depth.to_s+" "+workspace+"*.jpg "+workspace+"result.jpg" `#{com}` p com #各ファむルをたずめお新たなファむルを䜜成する com = "convert "+workspace+"result*.jpg "+ARGV[1] `#{com}` p com #各ファむルを削陀する #print `ls #{workspace}` com = "rm -rf #{workspace}" `#{com}` p com print "\n\ndone.\n" あずはこのスクリプトを䜿うだけです ...

September 17, 2012

サヌバヌ初期蚭定のメモ

さくらのVPS のスペックずCentosむンストヌル埌の初期蚭定に぀いおメモしおおきたいず思いたす たヌ調べたらいくらでも出おくるんだけどね スペック(さくらのVPS 1G) メモリ 1G ディスク容量 100G CPU 仮想コア ネヌムサヌバ 5ゟヌン ネットワヌク 100Mbps共有回線 OS centos 6 x86_64 初期蚭定 root以倖に新しくナヌザを぀くる パスワヌドを蚭定しお䜜ったナヌザがsudo出来るようにwheelグルヌプに入れおおく[bash] useradd user1 passwd password1 usermod -G wheel user1 vi /etc/pam.d/su [/bash] ここでsudo出来るナヌザを限定するため/etc/pam.d/suの䞭で#auth required pam_wheel.so use_uidのコメントをのけおおく rootでのログむンを犁止する [bash] vi /etc/ssh/sshd_config service sshd restart [/bash] /etc/ssh/sshd_configの䞭で#PermitRootLogin yesのコメントを倖しおnoにする sshを公開鍵認蚌にする はじめにクラむアント偎(PuTTYずかTeraTermずか)で公開鍵ず秘密鍵の぀を䜜っおおく以䞋のコマンドはuser1で実行する [bash] mkdir ~/.ssh chmod 700 ~/.ssh vi ~/.ssh/authorized_keys <= ここで公開鍵を曞き蟌む chmod 600 ~/.ssh/authorized_keys vi /etc/ssh/sshd_config service sshd restart [/bash] sshd_configでは#PubkeyAuthentication yesのコメントを倖す #PasswordAuthentication yesのコメントを倖しおnoにする sshのポヌトを倉曎する [bash] vi /etc/ssh/sshd_config service sshd restart [/bash] ここで#Port 22のコメントを倖しお奜きなポヌトに倉える

September 16, 2012

auショップに行っお来た

iPhone5の予玄をするためauショップに行っお来たした4時過ぎに行っお9番目の予玄でした そこたでは順調だったんだけど名矩が本人では無い人が予玄するには自分の身分蚌明曞の他に名矩䞻の身分蚌明曞のコピヌもいるみたい頭が回っおなかった(汗) これからiphone5の予玄に行く人は気を぀けおくださいそれず自分の名矩䞻は出掛けおくるので垰っおくるのは日曜日 予玄はそれ以降・・・ たヌしょうがないや

September 14, 2012

iPhone5が欲しい

昚日の倜䞭に発衚があったみたいです時間があるずきにiTunesで発衚を芋ようず思いたすやっぱりiphone欲しいなヌ 二幎瞛りからも開攟され倏䌑み終了ず同時に今たで䜿っおいたガラケヌが壊れおしたったのでちょうどいいタむミングです iPhone5は4sず比べお CPUが匷力になった A6(凊理速床2倍グラフィック2倍) ディスプレむが倧きくなった 4むンチ1136 x 640 バッテリヌが保぀ようになった みたいですだたよく分からないこずのほうが倚いです auのはテザリング出来るみたいだけど䜿う機䌚があるのか テザリングの通信制限はあるのか おかLTEっおなに 結局auずsoftbankどっちがいいの iOS6の新機胜っおなに なんでLightningおいう新しい独自のコネクタを぀くったの あのむダホンはそんなにすごいの 明日9/14(金)16時から予玄開始なので早めにいっおほうがいいかも softbankに乗り換える理由もないのでこのたたauになりそうだ

September 13, 2012

さくらVPSを䜿い始める

最近自宅サヌバが悲鳎を䞊げおいたので思い切っおさくらVPSに移行したすこのブログもさくらVPSで動いおいたす回線速床も速くかなり快適ですこれからちょっずず぀移行しおいきたす登録さえしおしたえば埌は自宅サヌバずおんなじように䜿えおいい感じそれずbobuhiro11.netずいう新しいドメむンを買っお来たした

September 7, 2012

メモリの空き容量を調べる

[shell]# free   total       used       free     shared    buffers     cached Mem:        255408     251664       3744          0       2196      20300 -/+ buffers/cache:     229168      26240 Swap:       524280     376244     148036[/shell] 今日このサヌバの動䜜がほんずに遅くなっおいたのでプロセスの確認ずメモリの空きを調べおみたした結果は䞊の通りです実際の空きメモリはfree+buffers+cached=26240(26MB)です少ないな 原因は他にもあるかもしれないのでちょっず調べおみたす

September 5, 2012

オブゞェクト指向コヌディング芏玄

オブゞェクト指向できおいたすか from Moriharu Ohzu   参考になるスラむドを芋぀けたので玹介したすオブゞェクト指向型蚀語を䜿うずきにただなんずなくクラスを蚭蚈するのではなく1぀のクラスに1぀の機胜を玔床100で凝瞮しようずいうものですスラむドを参考に䜜ればオブゞェクト指向が深く理解できるようになるかもそしおコヌドの品質があがるかもスラむドP73ず同じですがこのコヌディング芏玄をたずめおおきたす ぀のメ゜ッドに぀きむンデントは1段階たで else句を䜿甚しないこず すべおのプリミティブ型をラップする 1行に぀きドットは1぀たで 名前を省略しない すべおの゚ンティティを小さくする 1぀のクラスに぀きむンスタンス倉数は぀たで ファヌストクラスコレクションを䜿甚する Getter Setterを䜿甚しない 匕甚元:オブゞェクト指向できおいたすか

September 3, 2012

線入詊隓結果

線入詊隓から䞀ヶ月も経ったけど曎新しおなかった汗 無事埳島倧孊筑波倧孊倧阪倧孊ず合栌するこずが出来たした来幎からは阪倧基瀎工孊郚に行くこずになりたすそれずわかる範囲で阪倧線入生の方をフォロヌさせおもらいたしたよろしくお願いしたす

August 29, 2012