Software Developer

Joined May 2015
Pinned Tweet
【ご報告】 「おい、」シリーズが書籍化しました🎉ダイヤモンド社さんより初の単著として出版します👏 『おい、とりあえず終わらせろ』 動けない自分を変える「終わらせる5ステップ」を一冊に詰めました。始めから100点のものは存在せず、60点の積み重ねがあるだけである。皆さんに届きますように。
9
303
93
2,337
263,951
【PHP脆弱性対応の「後」にむけて】 みなさん、昨晩からのPHP対応お疲れ様です。一晩中連絡鳴り止んでおらず、一部の個別メッセージに返せてなくて申し訳ないです。 一括して、今、世の中の CTOs/CISOs に届いてほしいことを4つ書き残しておきます↓ (まとまりない部分もあるのですが、投稿しないよりマシかなと、このまま投げちゃいます) Point 1: これからは、ソフトウェア業界全体で、高負荷の続くタイミングになります。意図してセキュリティに時間をあて、チームが「休息」が取れる体制を。 ・我々は脆弱性リサーチに数年間継続的に取り組んできてました。だからこそ感じますが、ここ一年(体感では GPT-5.6 Sol 以後)が、最も「本当に?」みたいな脆弱性が掘り出されていく一年になると思います。こんなのまだあったの?という驚きとともに。 ・特に複雑なメモリバグの類(memory safe でない言語製のものを中心に)、あるいは認可バグの類が中心になると思われます。 ・少なくともここから年末までは、このクラスの脆弱性がまだまだ出てくると考えておく必要があります。(僕が読み外しているかもしれませんが、恐らく高い確度でこうなります。直近のPHP脆弱性すら、いま世界中の研究者が Variant Analysis をしていて、多分まだ出てくるでしょう) ・このご時世では、新規機能の開発に割く時間を明確に落とすしかありません。あくまで経営者である CTO には取りにくい判断なのは重々承知です(僕もそうなので)。 ・「対応AIで」と思うかも知れません。これは技術的には正しいです。ただ、組織的には正しくないです。確実になんとかならず、組織は疲弊していきます。 ・なんせセキュリティ対応は大抵自分にタイミングが御せないからです。深夜の対応、急な対応、計画の変更、デグレへの不安、脆弱性情報過多(そもそも自社に影響があるかも分からないものが大半なのに)… と、ストレスの強度がぐんぐん高まっていきます。昨日〜今朝のPHP対応のようなものが、毎週あれば、チームは比較的簡単に壊れてしまうでしょう。 ・敢えてリーダーが、セキュリティへの、時間・お金(・トークン)にアロケしてください。これは経営者にしか取れない択で、かついま技術経営者に求められることです。 Point 2: 「必要なら予防的にサービス停止」の覚悟を決め、予めできる調整を重ねたい。止められない場合は、仮想パッチ・監視へのリソースアロケを。 ・前提、今回のPHPの件のような脆弱性の対応では、「顧客の保護のためならサービスを止めざるを得ない場面」が訪れます。今回も様々なビジネスがそれに直面しました。今後も訪れるでしょう。 ・今回の経験を旨に、本当に止めてはならないのか、止めらるのか、止めうる期待値調整がお客様と出来ているか、を徹底的に見直しておきましょう。 ・直近の流れをうけての、お客様への事前連絡(スタンス表明)も有効だと思います。(弊社 GMO Flatt Security 製品についても、これからそれをし、リリースノートとして掲示予定です。我々のサービスの侵害、特に Takumi Guard の侵害は、ソフトウェサプライチェーンの最悪な侵害につながるからです。) ・勿論、止めてはならないビジネスも様々存在します。ビジネスドメインに由来する規制/制約(特に金融・医療セグメント)もあれば、顧客とのSLAもあるでしょう。ただし、現代においては、それらに反するリスクと、セキュリティ被害にあうリスクを天秤にかける必要がでてきています。少し前まではサービス停止でのデメリットは容易に考えられても、セキュリティ侵害など考えにくい、という時代でしたが、今はそうではありません。この天秤を再考する必要があります。(なお、「もう何がなんでも止めてはならない」ビジネスは、相当に限定的だと思います。) ・どうしても止めてはならない(もう何がなんでも止めてはならないもの。限定的であれ存在。人命に関わるもの中心)という場合、厳しい戦いになりますが、WAFレイヤなどで緩和策を施しては祈り、監視する、という流れになります。必要なコンポーネント(WAFなど)と運用リソースがあるならば、苦しい時代ですが、休息うまく取りながらやっていきましょう。なければ、これもしんどいですが、整えましょう。 Point 3: もし平時があれば、システムのモダナイズ(Rebuild and Retire)を検討されたい。 ・もし自社での緊急対応が落ち着いているならば、レガシーコンポーネント(数年塩漬けのシステム)、誰がメンテできるのか分からないオーパーツ的存在から順に、作り直し(Rebuild)と旧システムの廃止(Retire)を試みてください。新規開発の代わりに、ここにリソースを充てることが CTO/CISO の仕事です。(他の誰もそれを決められないので。)これは追々自分たちを助けてくれる(ついでにAI-native 開発に移行できて改善しやすくなる)とも思料。 ・どのシステムからモダナイズしていくかですが:「XXXで書かれているとまずい」というのは燃えるし言いにくいものの、memory unsafe な言語、type safety があまり確保されていない言語の実装は、モダナイズを検討すべきでしょう。(僕はPHP好きですが、C/C++ で書かれた php-src は、やはりメモリバグ類に対して見通しに限界がありますね。好きなんですが…) ・また経験上、開発当時に DevOps プラクティスすら整っていなかった時代のソフトウェアも、モダナイズを検討したほうがよいです。「セキュリティ診断」をしても、取り返しのつかない量の脆弱性が出てきて、作り直したほうが早い、となる傾向にあります。(弊社でも診断/ペネトレしてますが、こうなると、どうしようもありません。) ・ただし Rebuild には、強いソフトウェア開発力が必要で、AI-native なスタイルに移行することは必須です。この意味で CTO の力がいります。かつ、どこからレガシーの追い出しをするか、どうレキュリティ的なレジリエンスを確保するかは、CISO 的な感性が求められます。既製品(とくに SaaS)を買って処理したほうがいいな、というような判断には CIO 的センスが求められます。総力戦だと思ってください。 Point 4: CTO/CISO の総力戦を。 ・Point 3でも述べた通り、直近のくだりには、CTO/CISO の総力戦が必要です。ボードがセキュリティに向かって一致団結する必要があります。 ・結構これらロールの間にサイロがあるケースがありますが、そんなことを言っている場合ではありません。 ・団結を!
2
825
82
2,067
224,439
翻訳レイヤーが薄い若い組織では、接続を個人が担うしかなく「目的への関心は必須」がほぼ真になる。分業が確立した組織では、隣接領域への理解で足りる。つまりこの論争に普遍的な正解はなく、答えは常に「あなたの組織の構造による」であり、それを見極めるのも専門家の仕事だ。
1
938
価値の源泉は特定レイヤーの実装力でも最新情報の量でもなく、普段は高い抽象度で戦い、必要なときには下層へ降りられる往復の力にある。過去の専門性は捨てるものではなく、上位を使いこなす見立ての精度として生き続ける。判断を外部に明け渡さぬ拠り所は、自分の文脈で確かめる検証の仕組みである
9
1,119
皆様に、今夜に対応して頂きたい大至急のお願いです。   多くのウェブサイトで使用されているPHPに関し、PHPのセキュリティチームが、重大な2件の脆弱性に関する注意喚起を行っています。   公開しているウェブサイトでPHPを使用しているか確認し、今夜、10月21日午後11時(日本時間)に公開される修正パッチについて、可及的速やかに適用できるよう準備をお願いします。   修正パッチを速やかに適用することが困難な場合は、例えばウェブサイト等を一時的に停止させることも、リスクを低減させるための有効策の一つと考えられます。   国家サイバー統括室のXアカウントでも関係する情報を発信していますので、そちらも参考にして下さい。 国家サイバー統括室(注意・警戒情報)(@cyber_forecast) / X
3,889
78,334
17,005
310,809
65,003,540
The Cloudflare's writeup on our php2shell response is up. Rules went live at 03:02 UTC, about 9 hours before disclosure. Unfortunately the vulnerability leaked early, so we were already watching attackers mutate payloads against the rules and updating as variants appeared. New rules keep landing in the WAF changelog. Expect updates through out the day. We will have a more thorough post of what we had to build to better protect people coming shortly. PHP runs almost 70% of websites. The flaw is in the runtime, so updating plugins won't fix it. Patch PHP. blog.cloudflare.com/php-vuln…
34
307
58
1,526
285,178
nwiizo retweeted
『おい、とりあえず終わらせろ  そうすれば「動けない自分」が変わるから』nwiizo(ぬうぃぞう) nwiizo氏のブログの「おい、」シリーズの書籍化。シリーズ初期の頃にエンジニア目線の自己啓発として、オライリーから出ているようなものとはまた違った面白さ #読書メーター bookmeter.com/reviews/138598…
1
1
548
PHP脆弱性の公開前からexploit出てるという噂が流れてきたので、告知前に速やかにサービス停止したところがちゃんと賢かったっぽい。ちゃんと予防的に止めて賞賛される世の中になって欲しい。
41
1
108
7,858
【ニューラルロケットという会社を始めました🚀】 100% AI-Designed Rocketで、再利用ロケットをつくります。Turingで培った組織づくりを、今度は宇宙へ。 @NagataninoHasse と一緒に立ち上げました!すでに20kg級のホッパーを開発しています。 ミッションは「We Overtake SpaceX」この大きな課題に一緒に挑む仲間を募集します!気になる方はぜひ私にDMください! neuralrocket.com/
7
170
62
1,014
187,766
nwiizo retweeted
去年の今日は26歳になってました。 xitter.cf/nwiizo/status/13915399… “ごめん、同窓会にはいけません。今、株式会社スリーシェイクにてソフトウェアエンジニアとして働いております。 - じゃあ、おうちで学べる” htn.to/VdGjBMHTqu
Replying to @nwiizo
ついでに、今日が誕生日で最終出社日の26歳になりました🎉🎉🎉右の写真は6歳の頃の自分です👶👶👶#OOTD
1
2
11
nwiizo retweeted
ついでに、今日が誕生日で最終出社日の26歳になりました🎉🎉🎉右の写真は6歳の頃の自分です👶👶👶#OOTD
5
3
1
48
nwiizo retweeted
ハーネス、最低でもこれくらいの分解能で話してほしくて
1
106
9
1,338
88,814
「この人はやる気がない」その直感は本当に正しいのか? 「伸びる・伸びない」この差は、相手の実力だけでなく、マネージャーの判断が生んだのではないか? 「おい、」シリーズで人気のソフトウェアエンジニア・nwiizoさん(@nwiizo)による新連載『才能を疑え』が始まります!
1
7
30
1,448
技術は差別化にならない部分から基盤へ吸収されていく。だから実装にこだわらず、委ねられるものは基盤に委ね、ビジネスロジックや問題設定など固有の価値に資源を集中すべきだ。専門家とは過去の得意分野を守る人ではなく、その時点で最適な手段へ乗り換え続けられる人であり、抽象化は好機なのだ。
2
17
1,942
ぶっちゃけAIのレベルがこんなに早く進歩すると思ってなかったから、領域なんてもうただの順番の問題だなぁと思うものの。 とはいえ、順番としてはフロントからそうなるのは想像通りだったよね。 枝葉でパージしやすいんだし、あまり強いコンテキストもないんだから、シナジーあるもん。
2
5
40
4,439
友達やフォロワーのみなさん、おはようございます。今日もよろしくお願いします。
3
885