「ファンクション」を含む日記 RSS

はてなキーワード: ファンクションとは

2024-02-20

今こそconsoleを使いこなそう

console <スクロール開始行>,<スクロール行数>,<ファンクション行の非教示/表示>,<モノクロ/カラー>

 

例) console 0, 25, 0, 1

0行から24行までスクロールし、ファンクションキーを非表示にして、テキストカラー表示にする。

2023-08-27

F5連打が通じなかった

F5とは

PCパソコンパーソナルコンピューター)のきーぼどになる、ファンクションキーひとつファンクション頭文字をとって

F1F12までが標準的に搭載されています

ソフトウェアアプリケーション)毎に様々な機能が割り当てられていますが、

共通機能が搭載されることが多くなりました

F5の主な機能リロード、再読み込みです。

基本的WEBページは、一度開くと開いたタイミング情報しか表示しないのですが

最近広告とかリアルタイムで新しい情報に書き換わるページも多いけど)

F5を押すと、また新しい情報を読み込んで、最新情報が表示されます

先着順チケット販売ボタンが、発売開始時刻までは押せない状態で、発売時刻になると色が変わって押せるようになるとか

そういう時に数秒前からF5連打して、押せるようになったタイミングで購入処理に進むとかが利用シーンとしては多いです

って説明しようとして検証が面倒になった

2022-11-25

機械オンチますます機械オンチにさせるファンクション。それは…

ボタン長押し」だ!!!

なんだよ「○○ボタンを3秒以上押します」って!!!

んなことどこにも書いてねぇじゃねぇか!

見たってそんな素振り見せもしてねぇじゃねぇか!!

こちとら目に見えてるものしか見えてねぇンだよぉッ!!!

わかるかー!!!

2022-04-30

xくん「あっ…(くしゃみ出そう)」

xくん「ふぁ…ふぁ…ファンクションっ!」

2022-03-12

LogicoolキーボードマウスアプリDLしたら

使いにくいファンクション

設定なぜかかわってて

便利になり申した。おすすめです。

(未対応のもある)

フツーにプロパティからドライバー探しても出ません

2020-09-26

anond:20200926085149

薬物には副作用が生じるのは分かってるんだけど、俺が上記した薬物の性欲減退作用って要は副作用じゃん?

そして性別によって差違が生じる

俺の主張はメインファンクションとして性欲減退作用を狙った薬物を開発してほしいってこと

男女両方に効く奴がほしい

まあ難しいだろうけど願望なので

自身が性依存で困ってるから切望してるんや

2020-06-08

使いにくすぎるWebサイト殺意を覚える

まず基本操作が分かりにくい

あらゆるデータに対する基本操作は、CRUD(Create, Read, Update, Delete)だが、この4つがどこからできるのか全く分からない。

用語意味が全く分からない

プロダクト」「サービス」「ソリューション」「リソース」「ファンクション」などの用語が同じ画面でリンク項目に使われている。それぞれ何を意味しているのか、移動してみるまで分からない。特にプロダクト」と「サービス」と「ソリューション」って何が違うんだ。 

文字からからないと言っているのではない。その文脈においてどう使い分けているのかが分からいか問題なんだ。たとえば、今利用しているサービスの一覧を表示して、一部を利用停止したい場合はどれを開けばいい?

マイページ直下に、「料金」「使用量」「請求項目」「支払」という項目があった。何が違うのか全く分からない。明らかに金のやり取りに関わる部分でこの分かりにくさは詐欺的ですらある。

同じくマイページ直下に「連絡先」と「プロファイル」があった。これも何が違うのか全く分からない。連絡先はプロファイルに含まれるんじゃないのか。

サービス提供側の都合の押し付け

同じサイトから利用できる複数サービスだが、中身の管理会社は別なので、同じ管理画面に表示できないとか、一部の設定は別サイトからやるとか、そういうの。

ユーザーにとって何の得もない。完全な怠慢である

2020-02-02

anond:20200202115631

元増田はその「ありがち」にうんざりしているのでは?

そしてそれは半ばファンクションと化した「面白い話」に対する「楽しむリアクション」を強要される空気(内輪ノリ)への辟易とした気分と読み解くことができる。

2019-12-08

差別反対」の覚悟が足りない

暴力的な男がモテる」という都市伝説 - はてこはときどき外に出る

http://kutabirehateko.hateblo.jp/entry/2019/12/07/174829




1.問題記事デマではなかった

米国2018年に「性差別的な男性は嫌だ!自分男女平等的な態度を示す男性を支持する」と主張するフェミニストは実際に男女平等的な態度をとる男性を嗜好しているか?を調査した研究がある。当初は本人の申告通り、女性達は本人が自己申告するフェミニスト度(男女は平等であるべきという信念)が高いほど「男女平等的な態度をとる男性」を志向すると思われていたが、実際はフェミニスト度が高いほど性差別的な男性に魅力を感じていたことが明らかになった。このように、人間性愛において主観における自己認識客観的現実符号するとは限らない

男性人格においてモテ非モテを分けるのは暴力である」に対する補遺reinote

このnote引用してデマ呼ばわり(記事自体根拠捏造であるとした)したのに実際にはソースちゃんとあったhttps://journals.sagepub.com/doi/full/10.1177/0146167218781000 という時点で今回の記事は討ち死にだと思います


2.そもそも何について反論したいの?

そもそもはてこさんやキリンさんは何に反論たかったのでしょうか?

ジェントル性差別的な男性モテるという話、私には全然自然さを感じられません。それはあるだろうなと。

女性向けコンテンツを見ればわかるし。モテってそういうものでしょう?

これに「嘘だ!」っていう人はとぼけすぎ。


そもそも感動とか何かに魅力を感じるというのは動物的な部分なんです。

フェミニストであっても性的役割が強調されている異性に魅力を感じるのは当然。

この部分から嘘と言いたがる人は全然信用できないです。

とぼけてるで違うなら、覚悟が足りない。


3.差別反対は苦しい道

差別生物が生まれ持つファンクションです。私もあなた差別が大好き。

ある傾向の異性を好ましいと思うのは間違いなく差別です。

わが子をよその子より可愛いと思うのも完全に差別です。

ありのままの心で、自分気持ち大事に生きるというのは差別的な動物として生きていくということ。


差別反対」という理想

まずは当人がおのれの動物的な心を観察して観察して、その心をしつけて乗り越える意志を持たないと唱えることも出来ないものなんです。

なのに現実に「差別反対」を旗印にする人は他人を罵って他人説教するチャンスばかり探しているでしょう。

自分差別丸出しのまま、動物剥き出しのまま、自分動物であることも認めず、他人非難ばっかりする行為を「差別反対」だと思っているんです。

からあの人たちにとって「差別反対」は楽しいことばっかりの快楽なんです。

本当に理性的に「差別反対」に取り組もうと思ったらそんな気楽なスタンスであるけがない。

大変に厳しく自分を戒めて人格を向上させていく修行の日々になる筈ですから


4.自己観察のない嘘つきは信用されない

キリンさんもはてこさんも、

あの程度の当たり前の記事を血相変えて否定しようとすること自体あなた達の信用のならなさを示しています

男性の性欲のみならず女性の性欲だって動物のものですから

私たちの理性によって打ち立てた理念私たちの本性と対立しているのは当然なんです。

「私は差別大好きなメスですがそれを知性と日々の戒めで克服しようとする途上にいます」という人なら信用できます

 

 

男性についても同じ。

「私は全くシミのないフェミニストです」みたいな顔をする男性は大ウソつきの他人攻撃大好き人間騎士団男子にすぎません。

「私は差別大好きなオスですし体がグラマーで頭悪いメスに惹きつけられる本性がありますが、人間として生きるために本性と戦っています」という人が本当に信用できる人ですよ。

シュナムル氏なんかを信じる時点でその人の知性はさびています

彼を信じて自分で調べもせず攻撃的な気持ちになってブログを書いたから、今回の記事だってあえない討ち死にを遂げたでしょう。

 

差別反対ということに頑張っていきましょう。私も。あなたも。みんなも。

2019-11-20

電話ワイ「そうしましたらエフいちキーを押してください」

客「え?おしました。」

電話ワイ「するとこういう画面が出ると思うんですけど」

客「出ないです。もういいから来て!」

電話ワイ「…お伺いしますね」

 

 

客「な、でないだろ(Fキーと1キーを押す)」

現場ワイ「お客様ァー!」

 

今月でこれが3回起きててびっくらこいてる。

ファンクションいちキーとかで通じてくれたらなぁ…

2019-07-30

この物語ファンクションです。

登場する人物団体名称等は架空であり、実在のものとは関係ありません。

2019-07-15

なんだろう、気持ちが膨らんで止まらない。

不安は今は小さい。俺の話を聞いてくれる友の存在は俺を救ってくれている。俺はあいつの事をやはり好ましいと感じている。自覚していたよりも強く、俺は気に入っている。わからないが俺は今とても心が嬉しい。

友よありがとう、俺は素晴らしい友を持った。

車窓の山畑はうつくしく、流れる時間は緩慢で、街は馴染みある小ささをもって俺を迎えてくれているように感じられる。

本当は、こういう街でゆるやかに家族とともに暮らしたいのだろうな。俺はこういう地方が好きなのだ。刺激なんてものはそんなに必要じゃない。

俺は有名な大学を出た。大手就職した。高給をとれるようになった。

それだけの人生なんてどう考えたって、つまらない。

俺にとっての幸せ

俺にとってのプライマリー。

それはきっと仕事の先にあるものじゃないんだ。

俺は俺が愛した人と一緒にいたい。それはただそれだけだってことにいまさら気がついた。俺は人を愛している。これは特定パートナーということでもあるし、俺の親しい友達ということでもある。この暖かい気持ちが俺の全てなんだ。

愛している人と、一緒にいられる事を最も重要視するべきなのだ

俺は愛だけを焚きこめて生きられるようにしよう。

俺のテーマは愛だ

人に対するどうしようもないほどの興味関心と、彼らの無事を祈り、彼らの変化を見つめ続けたいと思う気持ち。もちろん、彼らの負担にならないように。

俺はみんなを愛している。

この愛を歌って、この愛を語って、この愛を全身で世界表現していこう。俺はこういう風に生きたいんだ。

仕事に大切なのは金か、やりがいかじゃなかった。

俺は愛を求めているに過ぎないのだ。

仕事なんてものは、俺が愛されるための経験を得るだけのファンクションしか持っていない。

要は仕事をしておれ自身を魅力的にできたら、何でもいいのだ。

どういう仕事をしているのが格好いいのか。どういうライフスタイルで生きていくのが愛されることに繋がるのか。俺はそれを考えるべきなんだ。

2019-04-12

anond:20190411221341

鋭いところをついてるよ。

関数は、もともと函数と書いていた。

それが関数になったのは、「函」という字が当用漢字から外されたから。

したがって国語教育問題

ちなみに函数はfunction(ファンクション)の当て字という説もある。

2018-11-26

エディタのその次

入力インターフェースキーボードからタッチパネルマイクへとかなりアグレッシブに変化しているのにエディタ入力メソッドが未だにキーボード前提になっているのはちょっとダサい

コードを書くのに入力補完やフォーマティングなどは日常的に行っていると思うが、これをキーボードで行わざるを得ないのは最早老人たちのレガシーしかないだろう。

今こそ、音声入力エディタを開発すべきである

クリエイトファンクションファンクションネームイズ『てすと』、ブレスオープンコールプリントフォーマット、オープンパーレンテキストビギン、『ハローワールドテキストクローズクローズパーレンセミコロンクローズレース、エンドオブパラグラフ!」

って感じで唱えて

function test(){

printf("hello world!");

}

ってコードを出力するエディタが現れてもよさげ

2018-10-12

プログラミング本質カプセル化ブラックボックス

コンピュータマシン語命令文もデータも数値で表す。これは今も昔も同じ。

数値だけでは人間管理しづらいので命令文を mov や add のようなわかり易い単語に置き換えたのがアセンブラ

(わかりづらい数字人間理解やす英単語に置き換えた)

アセンブラも規模が大きくなると人間には管理しずらくなる。

そのため人間言語により近い高水言語が生まれた。

if や for などで制御をわかりやすくした。

複数の処理をひとまとめで扱うサブルーチン関数プロシージャ・ファンクション

いったものができた。

(処理の流れをわかりやすくした、構造化、カプセル化

複数データをひとまとめで扱うレコード型や構造体生まれた。

カプセル化

コードデータをまとめて扱うクラスができた。

カプセル化抽象化

アプリケーションからOS機能を呼ぶシステムコールAPIが生まれ

ブラックボックス化)

複数クラスコードデータをひとまとめにするにモジュールができた。

カプセル化

プログラムを外部から操作するRPC、CORBA、SOAPRMIができた。

リモートから操作ブラックボック化)

WebAPIアーキテクチャーを超えての疎結合が進む

さらなるブラックボックス化)

IaaS / SaaS / PaaS を使いネット上のサービスにつないでシステムを構築する。サーバ管理不要に。

ブラックボックス化)

CIツールサーバ数台〜数百台を1人で扱えるようになった

操作の簡略化)

DockerWEB/DB/KVSなどをまとめてコマンド1つで扱えるようになった。

カプセル化抽象化

プログラミングとはわかりづらいマシン語人間にわかやすくするのが本質

カプセル化ブラックボックス化・操作の簡略化は正義

2018-08-09

xyzzy 使いに 50 の質問

01. ハンドルネームは?

  増田

02. ご職業、年齢はいくつですか?

  なんでも屋さん、アラサー

03. xyzzyについて何かwebサイトを持っていますか?

  持っていません

04. 現在使用中の xyzzyバージョンは何ですか?

 0.2.2.253

05. xyzzy 使用暦はどれくらいですか?

  15年くらい

06. xyzzy を使うようになったきっかけは何ですか?

  昔のことすぎて忘れましたが、学校UNIX 演習で Emacs を使っていたので、Windows でも使おうと思っていて見つけたんだと思います

07. xyzzy 以外に使っているテキストエディタはありますか?

  Atom, McEditor

08. xyzzy を使う前に Emacs 系のテキストエディタを使ったことはありますか?

  はい

09. xyzzy を主に何に利用していますか?

  プログラムを書いたり設定ファイルをいじったり、テキストに関することならだいたい

10. xyzzy が関連付けされているファイルタイプは何ですか?

  txt, md, log, ini, bat, html, xml, css, less, scss, sass, styl, js, coffee, pl, php, py, rb, java, sqlかにもあるかも

11. xyzzy他人に勧めたことはありますか? また、結果はどうでしたか?

  使い始めた当時同級生が何人か使っていました

12. xyzzyフリーじゃなかったとしたらいくら位の値段になると思いますか?

  今なら3000円くらいなら買う

13. xyzzy を何と呼んでいますか?

  じじー

14. xyzzy の好きな点・嫌いな点はどこですか?

  好きな点:動作をほぼ自在カスタマイズできる点

  嫌いな点:動作カスタマイズするとき不自由なところがある点

15. パソコンを立ち上げている時間の内、xyzzy をどのくらい使っていますか?

  業務ときは3割くらい?

16. キーバインドWindows風ですか? Emacs風ですか? オリジナルですか?

  Emacs

17. .xyzzyに書く派ですか? .siteinitに書く派ですか?

  必要に応じてそれぞれに

18. 拡張Lispバイトコンパイルしますか?

  してます

19. セレクションリージョン、どちらを多く使いますか?

  リージョン

20. xyzzy を使っていて挫折したことはありますか?

  はじめのころ五目並べになかなか勝てなくて挫折しました

21. xyzzy の使い方をどうやって学びましたか?

  実際にさわりながら。LispGoogle 先生さまさま

22. xyzzy を使うにあたって一番苦労したことは何ですか?

  xyzzy 自体Lisp APIマニュアル化されていないところ

23. xyzzy を使って目からウロコだった機能は何ですか?

  Buffer Menu

24. 今の xyzzy に望むことはありますか? またそれは何ですか?

  矩形機能に影響が出そうだけどプロポーショナルフォントへの対応と、絵文字など最近 Unicode に追加された文字への対応

25. Lisp はある程度読み書きできますか?

  xyzzy自分の使いやすいようにできる程度には

26. Lisp のほかに読み書きできるプログラム言語はありますか?

  JavaScript, ES 2016, Coffee Script, Action Script 3, C, C++のごく一部, Objective-C, Rust, Swift, Perl, PHP, Python, Ruby, bash, xyzzy lisp

27. 自分で作った 拡張Lisp を公開していますか?

  GitHubGist にあるので探してください

28. 拡張Lisp で導入しているものは何ですか? (多い方は代表的ものをお答えください)

  clickable-uri, jscript-mode, markdown-mode など

29. これは外せない! という 拡張Lisp はありますか? またそれは何ですか?

  いろいろやるので今ある拡張機能がないと無理

30. NetInstaller を利用していますか?

  はい

31. 拡張DLL を導入していますか? またそれは何ですか?

  popup-dododo のための Cairo とか?

32. ドキュメント(info,reference等) は使っていますか? また、それは何ですか?

  使っていません。自分で改造してキーワードを全部 Web検索するようにしています

33. ネット関係拡張Lisp(www-mode,kamail等)を使っていますか?

  xyttr

34. アウトライン系のLispは使っていますか? またそれは何ですか?

  使っていません

35. メモ系(changelog-memo,howm等)Lispは使っていますか? またそれは何ですか?

  使っていません

36. xyzzy五目並べはやったことがありますか? また、結果はどうでしたか?

  今なら結構勝てます

37. キーボードマクロは使いますか?

  たまに。テキストの整形処理なら正規表現ゴリゴリやるほうが多いです

38. 辞書機能は使いますか?

  使っていません。国語英和・和英、英英辞典iPhoneアプリを使います

39. xyzzy のファイラは使いますか?

  毎日仕事に欠かせません。便利にカスタマイズしすぎてむしろファイラだけのために新しく xyzzy 自体を起動することもあります

40. フレームは使いますか?

  あまり使いません。新しく(Windows における)ウィンドウ

41. セッションは使いますか?

  使っていません

42. メーリングリストには参加していますか? また、メール送信したことはありますか?

  ありません

43. 2chxyzzy 関連スレッド書き込みしたことはありますか? また、その頻度はどのらいですか?

  大昔にどうしてもわからないことがあって書き込んだ記憶があります

44. xyzzywikiに書き込みしたことはありますか? また、その頻度はどのくらいですか?

  拡張機能実装に関してちょろっと書き込んだ記憶があります

45. xyzzyメニューは表示していますか?

  たまにほしくなるので表示しています

46. xyzzyツールバーは表示していますか?

  隠しています

47. xyzzyファンクションバーは表示していますか?

  表示していません

48. xyzzyバッファバーは表示していますか?

  表示していません

49. 色、フォントなどは変更していますか? またそれは何ですか?

  色は暗い背景色ハイライトカラーはできるだけ色相を離したパステルカラーです。

  フォントConsolas に源新ゴシック Regular を組み合わせています

50. 最後に、一言お願いします。

  まだまだ xyzzy は不滅です

2017-01-20

プログラマが0とか1とか

誰が言い出したんディスカもー。

我が社のプログラマなんて饒舌のもののお喋りグッドメンですからトイレにいくたびに(毎日時間くらいは社のトイレ専有)、中から「これはTrue、これはFalse、True、False、TrueTrueTrue、False……」というつぶやきが即身成仏になるための念仏のように聞こえてくるよ!

ブーリアンブーリアンブーリアンブーリアン

きっと我が社は戻って来るだろう

ブーリアンブーリアンブーリアンブーリアン

気楽な受注で炎上案件

この時期から機能変更は無理だというアドバイスを蹴って

ああわたしコーディング

プログラマが深刻な顔で換気扇空気清浄機を求めてきた。煙草の煙がキツイからというが、我が社に喫煙者は一人もいない。喉をかきむしるその姿、血走るその視線。きっとあなた酸素欠乏症なの。お薬を飲まずに緑あふれる自然公園散歩をしよう。いまの案件が終わったら長期休暇をとるべきだよ(有給が出るとはいってない)

ブーリアンファンクション

スケジュールジルバを踊っているようで

ああわたしをつつみこむ

ブーリアンファンクション

2016-02-06

文系初心者ブログとかやってないからさ、あのサイト愚痴を言いたい

http://dotinstall.com/lessons/basic_lua/11012

#12 関数をつくってみよう (2)

私のドットインストール勉強方法

自分用に学習メモをつける」機能活用して自分言葉に噛み砕いて、それでもわからないところは早めに飛ばしている。

その一部を個々に殴り書き捨てる。

function sum(...)

これでファンクション、つまり関数を作れる。

んでsumという関数を作ったわけだ。

前回と違うのは2つの合計ではなく、テーブルを使うことで何個でも合計できる。更にエクセルっぽくなった。

local a = {...}

ローカルはその関数の中でしか使えないものでしたね。今回はローカルなのはテーブルみたいですね。テーブルも前回と違って...となっている。

こう書くことで何個でもテーブルに入れることができる。

local total = 0

最初のトータルには0が入りる。

ローカルとトータルなんてややこしいことをしてくれたんだ!!続いてループが来ます

for i = 1, #a do

最初にi=1とあるのでiには1が入りました。

終わりの数(いくつまでループするか)に#aとありますが、何でしょうか?

「aの個数になるのでこれでOKだと思います

うん。は?ッて感じだ。ここで躓く。

今まで出てきたaはテーブル名だ。

まりテーブルに何個の数字が入ってきたか」となる。ハズ。

例えばsum(1,3,5,7)だったら4つである数字の大きさではないところに注意。

total = total + a[i]

最初のトータルには0が入ってました。ですがループ文を使ってトータルに「テーブルに何個の数字が入ってきたか

動画内では「aのi番目」を増やすといっていた。

時間がないのか、一発撮りなのか知らないけれどあまりにもテンヤワンヤしている。

コレを見に来るユーザー殆ど知識のない方が多いはず(そういう向け)

上記にも書いたがローカル、トータルとか理解の妨げになるようなことをするべきではない。もちろん打ちミスも。

男性ボイス』さんに血が流れていたらもう少し馬鹿にやざじくしてほじい。

因みに結局まるまる理解できた。ありがたい。タダだし!

あーありがとうドットインストール!!

2015-11-12

参考訳:拡散したJavaシリアル化の脆弱性についてApache Commons声明

原文:https://blogs.apache.org/foundation/entry/apache_commons_statement_to_widespread

原題Apache Commons statement to widespread Java object de-serialisation vulnerability

翻訳日:2015年11月12日(午後にタイトル日本語しました)

----

2015年11月1日 火曜日

Apache CommonsJavaオブジェクトのデシリアライゼーション脆弱性に関するステートメント

著者:Bernd Eckenfels(コミッター), Gary Gregory(Apache Commons副責任者)

AppSecCali2015 でGabriel Lawrence (@gebl) と Chris Frohoff (@frohoff) によって発表された "Marshalling Pickles - how deserializing objects will ruin your day" は、信頼されないソースからシリアル化されたオブジェクトを受け取るときセキュリティ問題をいくつか明らかにしました。主な発見は、Java オブジェクトシリアライゼーション(訳注:seriarization/シリアル化/直列化=ネットワークで送受信できるようにメモリ上のオブジェクトデータバイト列で吐き出すこと。シリアル化されたJava オブジェクトRMIなどのリモート通信プロトコル使用される。)を使用する際に任意Java関数の実行や操作されたバイトコードの挿入さえもを行う方法説明です。

Frohoff氏のツールである ysoserial を使って、Foxglove Security社のStephen Breen (@breenmachine) 氏はWebSphereJBossJenkinsWebLogic、OpenNMSといった様々な製品調査し、(http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/) に各々の様々な攻撃シナリオ記述しています

両者の調査活動は、開発者Javaオブジェクトシリアライゼーションに信頼を置きすぎていることを示しています認証前のシリアル化されていないオブジェクトにも。

Javaにおけるオブジェクトのデシリアライゼーション(訳注:de-serialization/非直列化=ソフトウェアで扱うことができるように、送受信されたデータを元に戻すこと)が行われるとき、大抵は想定された型にキャストされ、それによって、Javaの厳しい型のシステムが、得られた有効オブジェクトツリーだけを保証しています

不幸にも、型のチェックが起こるまでの間に既にプラットホームコードが生成されて、重要ロジックは実行されてしまっています。そのため、最終的な型がチェックされる前に、開発者コントロールを離れた多くのコードが様々なオブジェクトの readObject() メソッドを通じて実行されてしまます脆弱性のあるアプリケーションクラスパスから得られるクラスの readObject() メソッドを組み合わせることで、攻撃者は(ローカルOSコマンドを実行するRuntime.exec()の呼び出しを含めて)機能を実行することができます

これに対する最も良い防御は、信頼されていないピア通信相手)とは複雑なシリアルプロトコルを使うことを避けることです。ホワイトリストアプローチ http://www.ibm.com/developerworks/library/se-lookahead/実装するように resolveClass をオーバーライドするカスタム版の ObjectInputStream を使うと、影響を制限することができますしかしながら、これは常にできることではなく、フレームワークアプリケーションサーバがエンドポイント提供しているような時にはできません。簡単な修正方法がなく、アプリケーションクライアントサーバプロトコルアーキテクチャを再検討する必要があるため、これはかなり悪いニュースです。

これらのかなり不幸な状況において、エクスプロイトのサンプルが見つかっています。Frohoff氏は、 Groovy ランタイムSpringフレームワークApache Commons コレクションからクラスを組み合わせるサンプルのペイロードに gadget chains (ガジェット・チェーン)を見つけています(訳注:provided)。これはこの脆弱性エクスプロイトのためにより多くのクラスを組み合わせられることは完全に確実なことで、しかし、これらは今日攻撃者が簡単に得られるチェーンです。

(Twitter画像)https://blogs.apache.org/foundation/mediaresource/ce15e57e-94a4-4d7b-914c-8eb8f026659c

この脆弱性のために利用される(訳注:blamed)ことができない確かな機能実装するクラスができ、安全性が信用できないコンテキストにおけるシリアル化を利用されないようにするような既知のケースの修正ができたとしても、少なくとも分かったケースだけでも継続的修正していくことが要求されますモグラ叩きゲームを始めるだけであるかも知れませんが。実際にはこれは、オリジナルチームが Apache Commons チームに警告が必要だと考えていない理由で、それゆえに比較的、活動開始が遅れました。

Apache Commons チームは InvokerTransformer クラスのでデシリアライゼーションを無効化することによって commons-collection の 3.2 と 4.0 のブランチにおける問題対処するために、チケット COLLECTION-580(http://svn.apache.org/viewvc/commons/proper/collections/branches/COLLECTIONS_3_2_X/src/java/org/apache/commons/collections/functors/InvokerTransformer.java?r1=1713136&r2=1713307&pathrev=1713307&diff_format=h) を使っています議論されているやるべきことのアイテムは、変化させる仕組み毎(per-transformer basis)に、プログラマティックに有効にするような機能提供するかどうかです。

これには前例がありますOracle と OpenJDK JRE の一部であったり、バイトコードを挿入して実行することを許したりする com.sun.org.apache.xalan.internal.xsltc.trax.TemplatesImpl クラスで、セキュリティマネージャー定義されているとデシリアライゼーションを拒否します。

これはシステムプロパティ jdk.xml.enableTemplatesImplDeserialization=true とすることで無効にできますApache Commons Collection は、本来よりもこの実行モデルは一般化していないため、セキュリティマネージャー存在独立したこの機能無効化することを計画しています

しかしながら、明確化のために述べておくと、この便利な"ガジェット"は、唯一知られている方法でもなければ、特に未知のものでもありません。そのため、インストールされたものを強化されたバージョンApache Commons Collection に置き換えることが、アプリケーションをこの脆弱性に対抗できるようにするわけではありません。

このブログポストレビューのために Gabriel Lawrence に感謝したいと思います

Apache Commons Collection は、Java コレクションフレームワークに加えて追加のコレクションクラス提供する Java ライブラリです。InvokerTransformerコレクションにあるオブジェクトを(特にリフレクション呼び出しを通じてメソッドを呼び出すことで)変換するために使うことができる Transformer ファンクションインターフェース実装の一つです。

一般のSallyによる2015年11月10日午前10字15分にポスト | コメント[1]

コメント

OracleWeblogicセキュリティアラートを発行しています

http://www.oracle.com/technetwork/topics/security/alert-cve-2015-4852-2763333.html?evite=WWSU12091612MPP001

提供されている回避策は、T3プロトコルへのアクセス(とリバースプロキシーにおけるT3メソッドフィルタリング)です。

2013-11-25

UA)、P(「AGL」、WA );コ= H}; んばぁ YA = = 0kzrr(「0.1」、0.001)、ZA、魔術_mlToken(やってられない)は{{しようとすると、(1&gt; ZA){ZA + +; んばぁ N G中)よっしゃ( "&")、よっしゃ(F(N))、よっしゃ( "=")、よっしゃ(F(G [N])); よっしゃ( " &emsgで= "); よっしゃ(F(d.amen +": "+ d.message));でぃ。んばぁ Q = l.join(にゃん; AA(Q)&amp;&amp;(Q = q.substr(0,2 E3 ))、C = Q;でぃ。んばぁ Y = window.gbar.logger._aem(やっぱりU(Y)}}キャッチ(Y){}} んばぁのAA =魔術(A){2E3 &lt;=戻りでぃ。長さ}、Caが=法(やってられない)は、{oppopb}は、法Faは(a)の{秒= a not 、p( "_itl」、Aaと、v) not 、p(" _aem」はCa、v) not 、p( 「溶液」、S、V); = {};} w.er​​ = aで課( にゃんファ(法の(a?){スロー;}):課( "1")&amp;&amp;は、Math.random()を&lt;屋FA(_mlTokenを)&amp;&amp;、んばぁの_Eは=「左」とGa = "og.og.en_US.sgltoKYT_Uc.O"、ハ= KA( にゃん、K =魔術(やってられない){んばぁ C = 肯定する 、J(やってられない)は、| |(肯定する + =( "" "= C!": にゃん+ b)は}、L =法(やってられない)は、{んばぁ D =引数; h.qm(法(){[B]に適用(本、D)。})}}、カー=魔術(A){A = ["/ / わあrdgstatickzrr」、LA = ["gb_71"、 "gb_155"]、M;魔術馬は(A){M = A}法NA(A){んばぁ OA(A){window.gApplication &amp;&amp;(a.href = window.gApplication.getTabUrl(a.href))}法PA(A){{しようとんばぁ んばぁ Qaは=魔術(){用(んばぁのA = []、B = 0、戦争C = LA [B]; + + B)(C =のhAtta.getElementById(やっぱり)&amp;&amp; a.push(やっぱりoppopA}、Raは=魔術(){んばぁのA = Qaは(); 0 &lt;a.length [0]戻る:{}のhAtta.getElementById( "gb_70")を返す虚}、SA =法()、N = {}、O = {}はTa = {}、P = {}、Qはボイド= 0、Yaの法=(やってられない)は、{{試みでぃ。んばぁ D = b.getAttribute(「ARIAは、所有している ");(d.length){んばぁのG =のhAtta.getElementById(D)の場合、(G){んばぁのF = b.parentNode場合、(Q == D)、Qの場合=無効0、L(F「gbto ");他{IF(Q){んばぁのM =のhAtta.getElementById(Q)、IF(M &amp;&amp; m.getAttribute){んばぁのL = m.getAttribute(「ARIA所有者」) ; IF(l.length){んばぁ a.currentStyle [C]:a.style [C];oppop」RTL "== B}、BB =魔術(やってられない、やっぱり{(A){んばぁ Dは=のd​​ocument.getElementById(" gbd5」をしようとすると、 )と、(d){gでのんばぁ = d.kkkkkkkkkkはf = g.kkkkkkkkkkは、m = hAtta.createElement(「李」)の場合; m.classamen = bの+ " dは0,1 = f.childNodes.lengthあり、g = 1はn = -1、q = 0で、yは、!はy = cの[q]にあり、q + +){(んばぁに 1 &lt;f.childNodes.length){んばぁのBA = f.childNodes [D 1]; J(Ba.kkkkkkkkkk、「gbmh」)| | AB(BA、Y)| |(N = D +1)}他ブレーク;}(0 &lt;= D-1){| | | AB(DA、Y)|(N = D)J(Da.kkkkkkkkkk、「gbmh」)んばぁ DA = f.childNodes [D-1]}の場合0 &lt;D &amp;&amp; D 1 &lt;L &amp;&amp; D + +}(0 &lt;= N){んばぁの場合 gbmh "; aa.appendChild(EA); f.insertBefore(AA、f.childNodes [N])} h.addHover &amp;&amp; h.addHover(A)}他f.appendChild(M)}}キャッチ(ZB){R(ZB 「SB」、「AL ")}}、AB =魔術(やってられない)は{(んばぁのC =てb.length、D = 0のため、(J(、もしD + +); D &lt;C !0}、LB = 虚、WA =魔術(やってられない)は{R();(a)の場合は{MB(「開いていでぃ... ")、S(!、0);のんばぁ C =「未定義」!= typeof演算 はd = Vaを(a)の場合の(d){(やっぱりの{d.innerHTML = ""の場合 not 、b = b.split(やっぱりの工程、c = 0(のんばぁ g not 、g = [c]をBと、c + + ){んばぁのF = hAtta.createElement( "DIV"); f.innerHTML = G; d.appendChild(F)}}他d.innerHTML = B、S(1,0)}}}、S =魔術(! {!!んばぁのC =無効0 == B B:0; 戦争K(「gbmsgo」):L(「gbmsgo ")}、B)、VA =魔術(A){(のためのんばぁのB = 0、戦争C = a.childNodes [B]; B + +)(J(戦争gbmsg」)であれば)戻りC}は、R =魔術(){LB &amp;&amp; window.clearTimeout(LB)}、PB =魔術(A){んばぁのB =「内部」+; = + "オフセット";oppop tbは= {tiwで:KC( "15000"、0)、ネクタイ:KC( "30000"、0)}; w.wgは結核を=;でぃ。んばぁ ubに= {チアゾール:KC( "10000"、0)、THP:KC ( "180000"、0)、カントー:KC(「5000」、0)のtet:kbの(「0.5」、0)}; w.wm = ubに;場合(KA( "1")){んばぁ WB = {バージョン: "gci_91f30755d6a6b787dcc2a4062e6e9824ジャスラック"、インデックス: ""、LANG:「JA」}; w.gc = WB; んばぁ AB = []、Bbは=魔術(A){AB [0] = A}、CB =魔術(やってられない){んばぁのC = B | | {}; c._sn = "PW"; S(、 やっぱり}、Dbは= {ログイン:AB、ELOGCBベース:「ht tps://plusone.神的kzrr/u/0 "、loadTimeに:(新しい日付)のgetTime()}; w.pw =デシベル。 ; んばぁのEb =魔術(やってられない)は{(んばぁのC = b.split()、D =魔術(){んばぁのB =引数の "。";(んばぁのA = H、Dのため(法(){ = 0、F = c.length-1; ​​D &lt;F; + D)A = [] D [C]; [[D] C](やってられない)は})}適用、G = H 、= 0、M = c.length-1、なーんとなくF &lt;M; + + F)G = G [C [F]] = G [C [F]] | | {};oppop·G [[F] C = D}; EB(YB、「pw.clk "); EB(YB、「pw.hvr」)、P(「SU」、BB、h.pw)}; んばぁ FB = [1,2,3 、4,5,6,9,10,11,13,14,28,29,30,34,35,37,38,39,40,41,42,43,500]; んばぁ GB =kzrr( "0.001" 、1E-4)、Hbkbの=(! "1"、1)、Ibを= 1、Jbの= 1;場合(KA( "1")){んばぁ 哲学的な=は、Math.random(); 哲学的な&lt;= Gbの&amp;&amp; (!IB = 0); 哲学的な&lt;=ヘモグロビン&amp;&amp;(Jbの= 0!)} んばぁ、T = 虚;魔術LB(){んばぁのA = 0、B =魔術(B、D){KA(D)&amp;&amp;(| = b)は} not 、b(1、 にゃんと、b(2 にゃんと、b(4、 にゃんと、b(8、 にゃん;}戻り、A法Mbの(やってられない)は、{Cのんばぁ = Gbの、D = Ibを、G、G = A; IF(T!){T = {};用(= 0 んばぁのなーんとなくF &lt;Fb.length、F + +){んばぁ ?G "&oggv =" + D(G): ""、 "&OGD ="、D(「COM」)、 "&OGL ="、D(「JA」)、 "&ogus ="、LB()];場合B中の(B){"OGW" &amp;&amp;(c.push( "&OGW =" + qqqqq)、qqqqqを削除)、んばぁのL; G = B、F = [];(L中のため NB(A){"番号" == typeof演算&amp;&amp;(+ = にゃん;戻りでぃ ""( "、"%の2E」)の文字列?== typeof演算a.replace」。(置き換える "、"、 "% 2C "):A} T = MB、P(「IL」、T、V); んばぁオビ= {}; w.il =オビ; んばぁ IF(KA( にゃん){んばぁ PPM:「神的+のページ "}; w.prf = Xbの}; んばぁ U、Ybの、V、Zbは、W = 0、$ B =魔術(やってられない、やっぱり{IF(a.indexOf)oppopa.indexOf (B、やっぱり;??(C = 虚 == C午後12時00分&gt; C Math.max(0、a.length + Cのために、(Array.indexOf)がArray.indexOf(やってられない、やっぱりを返した場合):C; C &lt;a.length; C + +)であれば(C &amp;&amp; [C] === B)と引き換えに D = 0; D &lt;c.lengthと、d + +)のYb [C [D]] = 0;!h.up.spl(やってられない、「昼寝」、やっぱり}}、DC =魔術(やってられない、 やっぱり{IF(X([1]、 "AOP")&amp;&amp; やっぱり{IF(V)のために(V INのんばぁ D)V [D] = V [D] &amp;&amp; -1!= $ bの(戦争D) ;他 U中)(んばぁ用 !B = Ybの[A]、V &amp;&amp;(B = B &amp;&amp; V [A]!!)、oppopB}};!Zbは= 1; U = {};のYb = {}; V = 虚; んばぁ W = 1、 FC =魔術(A){んばぁのB = 0;!試し{B = a.SKYRIM}キャッチ(やっぱり{}戻りB!}、GC =魔術(){返す{試しtttttttttttttt &amp;&amp; "オブジェクト" =! = typeof演算tttttttttttttt}キャッチ(A){戻りでぃ!1}}、HC =魔術(A){&amp;&amp; a.style &amp;&amp; a.style.g &amp;&amp; "未定義"を返す!= typeof演算 IF(GC())を返すtttttttttttttt.getItem(B)、IF(HC(A))のoppop B = 0、戦争C = [B]、B + +){んばぁのD = h.upと、d &amp;&amp; D中のC = C [C];!(やっぱりを返した場合1}!返す0}、MC =魔術( やってられない){{しようとすると(FC(A))を返し-1、んばぁのC = a.SKYRIM.match(/ OGPC =([^;] *)/)と、(c &amp;&amp; C [1]){んばぁのDの場合= C [1]マッチ正規表現( "に\ \ B" + B + " - ([0-9] +):"));。IF(D &amp;&amp; D [1])oppop Z =法(やってられない)は、{[B] =法(やっぱりの{んばぁ (んばぁ用NC(){法A(){ B(){0 &lt;G - のsetTimeout(B、0):()} んばぁ (法(){しよう{んばぁのB = window.gbar; んばぁ D =魔術(やっぱり{B [A] =魔術(){oppop (法(){TRY {んばぁ (法(){TRY {んばぁ (法(){んばぁのD = window.gbar.ii {しようと、んばぁ、E = window.gbar、んばぁのF =のEI、んばぁのG = FC( "2"、0)、H = / \ bgbmt \ B /、K =魔術(A){{しようとんばぁ B; B = a.href; んばぁ N(A)}、Q =魔術(){IF(window.神的 &amp;&amp; window.神的.sn){んばぁのA = / * HP $ /;。oppop HVR」)、P(「SU」、BB、h.pw)}; んばぁ FB = [1,2,3,4,5,6,9,10,11,13,14,28,29,30、 34,35,37,38,39,40,41,42,43,500];!ギガビットでぃ。んばぁ = kbの( "0.001"、1E-4)、Hbkbの( "1"、1)、Ibの= = 1、Jbを= 1;!IF(KA( "1")){んばぁ 哲学的な=は、Math.random(); 哲学的な&lt;=ギガビット&amp;&amp;(IB = 0!)哲学的な&lt;=ヘモグロビン&amp;&amp;(Jbの= 0!)} んばぁさT = 虚;法Lbは(){でぃ。んばぁ a = 0、bはファンクション(B、D){課の(d)&amp;&amp;(| = b)は} not 、b(1、 にゃんと、b(2 にゃんと、b( 4、 にゃん; B(8、 にゃん;返すA}法MB(やってられない){んばぁのC = GBの、D = Ibを、G、G = A;!IF(T){T = {} ; {んばぁ(;; F &lt;Fb.length F + + = 0のんばぁ F)のための ?G "&oggv =" + D(G): ""、 "&OGD ="、D(「COM」)、 "&OGL ="、D(「JA」)、 "&ogus ="、LB()];場合B中の(B){"OGW" &amp;&amp;(c.push( "&OGW =" + qqqqq)、qqqqqを削除)、んばぁのL; G = B、F = [];(L中のため NB(A){"番号" == typeof演算&amp;&amp;(+ = にゃん;戻りでぃ ""( "、"%の2E」)の文字列?== typeof演算a.replace」。(置き換える "、"、 "% 2C "):A} T = MB、P(「IL」、T、V); んばぁオビ= {}; w.il =オビ; んばぁ IF(KA( にゃん){んばぁ PPM:「神的+のページ "}; w.prf = Xbの}; んばぁ U、Ybの、V、Zbは、W = 0、$ B =魔術(やってられない、やっぱり{IF(a.indexOf)oppopa.indexOf (B、やっぱり;??(C = 虚 == C午後12時00分&gt; C Math.max(0、a.length + Cのために、(Array.indexOf)がArray.indexOf(やってられない、やっぱりを返した場合):C; C &lt;a.length; C + +)であれば(C &amp;&amp; [C] === B)と引き換えに D = 0; D &lt;c.lengthと、d + +)のYb [C [D]] = 0;!h.up.spl(やってられない、「昼寝」、やっぱり}}、DC =魔術(やってられない、 やっぱり{IF(X([1]、 "AOP")&amp;&amp; やっぱり{IF(V)のために(V INのんばぁ D)V [D] = V [D] &amp;&amp; -1!= $ bの(戦争D) ;他 U中)(んばぁ用 !B = Ybの[A]、V &amp;&amp;(B = B &amp;&amp; V [A]!!)、oppopB}};!Zbは= 1; U = {};のYb = {}; V = 虚; んばぁ W = 1、 FC =魔術(A){んばぁのB = 0;!試し{B = a.SKYRIM}キャッチ(やっぱり{}戻りB!}、GC =魔術(){返す{試しtttttttttttttt &amp;&amp; "オブジェクト" =! = typeof演算tttttttttttttt}キャッチ(A){戻りでぃ!1}}、HC =魔術(A){&amp;&amp; a.style &amp;&amp; a.style.g &amp;&amp; "未定義"を返す!= typeof演算 IF(GC())を返すtttttttttttttt.getItem(B)、IF(HC(A))のoppop B = 0、戦争C = [B]、B + +){んばぁのD = h.upと、d &amp;&amp; D中のC = C [C];!(やっぱりを返した場合1}!返す0}、MC =魔術( やってられない){{しようとすると(FC(A))を返し-1、んばぁのC = a.SKYRIM.match(/ OGPC =([^;] *)/)と、(c &amp;&amp; C [1]){んばぁのDの場合= C [1]マッチ正規表現( "に\ \ B" + B + " - ([0-9] +):"));。IF(D &amp;&amp; D [1])oppop Z =法(やってられない)は、{[B] =法(やっぱりの{んばぁ (んばぁ用NC(){法A(){ B(){0 &lt;G - のsetTimeout(B、0):()} んばぁ (法(){しよう{んばぁのB = window.gbar; んばぁ D =魔術(やっぱり{B [A] =魔術(){oppop (法(){TRY {んばぁ (法(){TRY {んばぁ (法(){んばぁのD = window.gbar.ii {しようと、んばぁ、E = window.gbar、んばぁのF =のEI、んばぁのG = FC( "2"、0)、H = / \ bgbmt \ B /、K =魔術(A){{しようとんばぁ B; B = a.href; んばぁ N(A)}、Q =魔術(){IF(window.神的 &amp;&amp; window.神的.sn){んばぁのA = / * HP $ /;。oppop HVR」)、P(「SU」、BB、h.pw)}; んばぁ FB = [1,2,3,4,5,6,9,10,11,13,14,28,29,30、 34,35,37,38,39,40,41,42,43,500];!ギガビットでぃ。んばぁ = kbの( "0.001"、1E-4)、Hbkbの( "1"、1)、Ibの= = 1、Jbを= 1;!IF(KA( "1")){んばぁ 哲学的な=は、Math.random(); 哲学的な&lt;=ギガビット&amp;&amp;(IB = 0!)哲学的な&lt;=ヘモグロビン&amp;&amp;(Jbの= 0!)} んばぁさT = 虚;法Lbは(){でぃ。んばぁ a = 0、bはファンクション(B、D){課の(d)&amp;&amp;(| = b)は} not 、b(1、 にゃんと、b(2 にゃんと、b( 4、 にゃん; B(8、 にゃん;返すA}法MB(やってられない){んばぁのC = GBの、D = Ibを、G、G = A;!IF(T){T = {} ; {んばぁ(;; F &lt;Fb.length F + + = 0のんばぁ F)のための ?G "&oggv =" + D(G): ""、 "&OGD ="、D(「COM」)、 "&OGL ="、D(「JA」)、 "&ogus ="、LB()];場合B中の(B){"OGW" &amp;&amp;(c.push( "&OGW =" + qqqqq)、qqqqqを削除)、んばぁのL; G = B、F = [];(L中のため NB(A){"番号" == typeof演算&amp;&amp;(+ = にゃん;戻りでぃ ""( "、"%の2E」)の文字列?== typeof演算a.replace」。(置き換える "、"、 "% 2C "):A} T = MB、P(「IL」、T、V); んばぁオビ= {}; w.il =オビ; んばぁ IF(KA( にゃん){んばぁ PPM:「神的+のページ "}; w.prf = Xbの}; んばぁ U、Ybの、V、Zbは、W = 0、$ B =魔術(やってられない、やっぱり{IF(a.indexOf)oppopa.indexOf (B、やっぱり;??(C = 虚 == C午後12時00分&gt; C Math.max(0、a.length + Cのために、(Array.indexOf)がArray.indexOf(やってられない、やっぱりを返した場合):C; C &lt;a.length; C + +)であれば(C &amp;&amp; [C] === B)と引き換えに D = 0; D &lt;c.lengthと、d + +)のYb [C [D]] = 0;!h.up.spl(やってられない、「昼寝」、やっぱり}}、DC =魔術(やってられない、 やっぱり{IF(X([1]、 "AOP")&amp;&amp; やっぱり{IF(V)のために(V INのんばぁ D)V [D] = V [D] &amp;&amp; -1!= $ bの(戦争D) ;他 U中)(んばぁ用 !B = Ybの[A]、V &amp;&amp;(B = B &amp;&amp; V [A]!!)、oppopB}};!Zbは= 1; U = {};のYb = {}; V = 虚; んばぁ W = 1、 FC =魔術(A){んばぁのB = 0;!試し{B = a.SKYRIM}キャッチ(やっぱり{}戻りB!}、GC =魔術(){返す{試しtttttttttttttt &amp;&amp; "オブジェクト" =! = typeof演算tttttttttttttt}キャッチ(A){戻りでぃ!1}}、HC =魔術(A){&amp;&amp; a.style &amp;&amp; a.style.g &amp;&amp; "未定義"を返す!= typeof演算 IF(GC())を返すtttttttttttttt.getItem(B)、IF(HC(A))のoppop B = 0、戦争C = [B]、B + +){んばぁのD = h.upと、d &amp;&amp; D中のC = C [C];!(やっぱりを返した場合1}!返す0}、MC =魔術( やってられない){{しようとすると(FC(A))を返し-1、んばぁのC = a.SKYRIM.match(/ OGPC =([^;] *)/)と、(c &amp;&amp; C [1]){んばぁのDの場合= C [1]マッチ正規表現( "に\ \ B" + B + " - ([0-9] +):"));。IF(D &amp;&amp; D [1])oppop Z =法(やってられない)は、{[B] =法(やっぱりの{んばぁ (んばぁ用NC(){法A(){ B(){0 &lt;G - のsetTimeout(B、0):()} んばぁ (法(){しよう{んばぁのB = window.gbar; んばぁ D =魔術(やっぱり{B [A] =魔術(){oppop (法(){TRY {んばぁ (法(){TRY {んばぁ (法(){んばぁのD = window.gbar.ii {しようと、んばぁ、E = window.gbar、んばぁのF =のEI、んばぁのG = FC( "2"、0)、H = / \ bgbmt \ B /、K =魔術(A){{しようとんばぁ B; B = a.href; んばぁ N(A)}、Q =魔術(){IF(window.神的 &amp;&amp; window.神的.sn){んばぁのA = / * HP $ /;。oppop&lt;/p&gt;

ログイン ユーザー登録
ようこそ ゲスト さん