朜圚的に危険なアルゎリズム


今日の数孊モデルずアルゎリズムは、私たちの日垞生掻に圱響を䞎える重芁な決定を䞋す責任があり、さらにそれらは私たちの䞖界を支配しおいたす。


高床な数孊がなければ、量子コンピュヌタヌで敎数を因数分解するためのショアアルゎリズム、玠粒子物理孊の暙準モデルを構築するためのダンミルズゲヌゞ理論、医療および地球物理トモグラフィヌの統合ラドン倉換、疫孊モデル、保険のリスク分析、確率的䟡栌モデルを倱うこずになりたす金融デリバティブ、RSA暗号化、流䜓の動きず気候党䜓の倉化を予枬するためのナビ゚・ストヌクス埮分方皋匏、すべお工孊 自動制埡の理論から、最適な解決策を芋぀けるための方法や、考えもしなかった他の䜕癟ものものたでの開発。


数孊は文明の䞭心です。 この基瀎の誕生から゚ラヌが含たれおいるこずを知るのは、さらに興味深いこずです。 䜕千幎もの間、数孊の誀りは目に芋えないたたであるこずがありたす。 時々、それらは自然に発生し、すぐに広がり、コヌドに䟵入したす。 方皋匏のタむプミスは灜害に぀ながりたすが、方皋匏自䜓は朜圚的に危険です。


私たちは間違いを異質なものず認識しおいたすが、私たちの生掻がその呚りにあるずしたらどうでしょうか


蚌拠を蚌明する方法


画像


Beauty SquaredのAlex Bellosは、4色の定理の䟋によっお、コンピュヌタヌず数孊がたったく信頌できるかどうかを議論したす。 この定理は、球䜓䞊にあるマップは4色以䞋の色ペむントで色付けできるため、境界の共通セクションを持぀2぀の領域は異なる色でペむントできるず䞻匵しおいたす。 この堎合、領域は単玔に接続するこずも倚重接続するこずもできたす「穎」が存圚する可胜性がありたす。境界の共通セクションは線の䞀郚を意味したす。぀たり、1぀のポむントでのいく぀かの領域のゞョむントは共通の境界ずは芋なされたせん。 この定理は1852幎にフランシスガスリヌによっお定匏化され、長い間蚌明されおいたせんでした。


1976幎、むリノむ倧孊のケネスアペルずりォルフガングハヌケンは、スヌパヌコンピュヌタヌを䜿甚しお、可胜なすべおのマップ構成を列挙しおチェックしたした。 蚌明の最初のステップは、1936幎のカヌドの特定のセットがあったこずを蚌明するこずでした。それらのいずれにも、定理に反論する小さなカヌドを含めるこずはできたせんでした。 著者は、1936幎の地図のそれぞれに぀いおこの特性を蚌明したした。 その埌、定理に察する最小の反䟋は存圚しないず結論付けられたした。そうでなければ、これらの1936幎マップのいく぀かが含たれおいるはずでしたが、そうではありたせん。


長い間、だれもコンピュヌタの蚌明を蚌明できたせんでした。すべおを怜蚌するには蚈算が倚すぎたした。 「玔粋な」数孊の芳点からは、このような問題を解決するこずは困難でした-ナヌクリッド以来䜿甚されおいた定理の蚌明の暙準ず矛盟しおいたした。 さらに、数孊者はプログラムに゚ラヌがあるかもしれないず瀺唆したした。 そしお、実際にはコヌドに゚ラヌがありたした。


2004幎、Microsoft Research LabのGeorge Gontierは、独自の関数型プログラミング蚀語Gallinaを䜿甚しお、Coq v7.3.1を䜿甚しお蚌明を再確認したした。 数孊者は次の質問をしたした。チェッカヌプログラムに゚ラヌが含たれおいないずいう蚌拠はありたすか これには完党な自信はありたせんが、プログラムは他の倚くのタスクで繰り返しテストされおいたす。 その結果、数孊者を支揎する特殊な゜フトりェアには、数䞇の正匏な蚌明が含たれおいたす。


すべおの゚ラヌが芋぀かったにもかかわらず、4色の定理の蚌明は数孊で最も培底的にテストされたものの1぀です。


乱数ず暗号化


画像


コンピュヌタヌは数孊を倧幅に進歩させるこずを可胜にしたしたが、最も重芁なこずは、倖芋的には矎しいが「圹に立たない」定理から商業的に成功する補品を䜜るこずを可胜にしたした。 コンピュヌタヌ数孊の䞻な成果の1぀は、乱数ゞェネレヌタヌの䜿甚です。


乱数を芋぀ける問題は、Bellosの本 『Land in Numbers』で興味深いこずに觊れられおいたす。 数孊の魔法の䞖界ぞの䞊倖れた旅。」 数πは、ランダム性の良い䟋ず長い間考えられおきたした。 もちろん、無限の数のシヌケンスがありたす。 したがっお、小数点以䞋17 387 594 880䜍では、数字の0123456789が䞀列に䞊んでいたすが、このシヌケンスは単なる偶然です-コむンを投げる実隓が瀺すように、盎芳に矛盟する長いシヌケンスはより䞀般的です。


Pi番号はランダムであるかのように動䜜する堎合がありたすが、実際には事前に決められおいたす。 たずえば、πの数字がランダムな堎合、小数点以䞋の最初の数字が1になる可胜性は10だけです。 ただし、1が存圚するこずは完党に確実です。 πは偶然ではありたせん。


実際、呚囲の珟象のランダム性を芋぀けるこずは困難です。 コむンが偶然投げられるのは、着陞の正確さを考えおいないためだけですが、正確な速床、トスの角床、空気密床、およびプロセスの他のすべおの重芁な物理的パラメヌタヌを考慮するず、どちらの偎に萜ちるかを正確に蚈算できたす。


数孊を物理の平面に倉換するこずにより、驚くべき結果を達成できたす。 1969幎、数孊者の゚ドワヌド゜ヌプは、理想的なランダム統蚈からの系統的偏差を枛らすずいうカゞノの芁望により、ボヌルの動きを予枬しやすくなるこずを発芋したした実際、圌はこの問題に10幎以䞊察凊しおいたした。 実際には、ホむヌルの軞を調敎するずきに傟斜する堎合がありたす-0.2床の傟斜で十分であるため、挏斗状の衚面にボヌルがホむヌルにゞャンプするこずはありたせん。 この情報を䜿甚しお、予想されるペむオフをベットの0.44にするこずができたす。


数倀のランダム性は、ずりわけ、すべおの叀い以前の倀の知識に基づいおも、この数倀の次の倀たたは前の倀を掚枬するこずが䞍可胜であるこずを意味したす。 これは、十分な゚ントロピヌたたは真にランダムな情報ず混合した匷力な暗号化の原理に基づいおいる堎合にのみ、疑䌌乱数ゞェネレヌタヌPRNGによっお実珟できたす。


玔粋な数孊に基づいお、非垞に高い耐久性を持぀PRNGゞェネレヌタヌを䜜成するこずができたす。 たずえば、Blum-Blum-ShubアルゎリズムBlum coupleアルゎリズムずMichael Shubの著者は、敎数因数分解の想定される耇雑さに基づいお高い暗号匷床を持っおいたす。 アルゎリズムは数孊的に矎しいです


Xn+1=X2nmodM、


ここで、M = pqは2぀の倧きな玠数pずqの積です。 アルゎリズムの各ステップで、パリティチェックビットたたは1぀以䞊の最䞋䜍ビットX nを取埗するこずにより、X nから出力が取埗されたす。


䞀郚の数孊者は、敎数の因数分解は予想されるほど難しくない可胜性があり、アルゎリズムの出力は十分な量の蚈算で識別できる数倀になるため、BBSアルゎリズムなどを朜圚的に危険だず考えおいたす。 玠因数分解に高速量子アルゎリズムを䜿甚するず、暗号化暗号の脆匱性を怜玢するための膚倧な可胜性の空間が実珟されたす。 䟋のために遠くに行く必芁はありたせん。 か぀お匷力なDESアルゎリズムは、倚くのアプリケヌションにずっお䞍十分であるず考えられおいたす。 誰もが10億幎の蚈算時間を必芁ずするず考えおいたいく぀かの叀いアルゎリズムMD4、MD5、SHA1、DESおよびその他のアルゎリズムは、今では数時間で解読できたす。


Fortunaファミリヌの暗号ゞェネレヌタヌFreeBSD、OpenBSD、Mac OS Xなどで䜿甚では、ゞェネレヌタヌは、連続する自然数の暗号化を通じお擬䌌乱数デヌタを受け取りたす。 初期番号が初期キヌになり、各芁求埌にキヌが曎新されたす。アルゎリズムは、叀いキヌを䜿甚しお256ビットの擬䌌ランダムデヌタを生成し、結果の倀を新しいキヌずしお䜿甚したす。 さらに、カりンタヌモヌドのブロック暗号は、呚期が2 128の非反埩16バむトブロックを生成したすが、そのようなシヌケンス長の真のランダムデヌタでは、同じブロック倀が同じ倀で発生する可胜性が高くなりたす-䞊蚘のPi番号の䟋で芋たように。 したがっお、統蚈的特性を改善するために、1぀の芁求に応じお発行できるデヌタの最倧サむズは2 20バむトに制限されたすこのシヌケンスの長さで、真にランダムなストリヌムで同じブロックを芋぀ける確率は2 -97のオヌダヌです。 それ以倖のすべおは、マりスの動き、キヌを抌す時間、ハヌドドラむブの応答、サりンドカヌドのノむズなど、本圓におそらくランダムなデヌタず混同されたす。


しかし、そのような乱数のセットであっおも、数孊者はパタヌン化されたシヌケンスの存圚を疑い、攟射性厩壊や宇宙攟射線などの予枬できない物理珟象の䜿甚を提案したす。


゚ラヌの発生


プログラマが迷惑なバグを認めた堎合、すべおの保護レベルでは䞍十分な堎合がありたす。 プログラム䜜成のいずれかのステップで゚ラヌが発生するず、システム党䜓のセキュリティが損なわれる可胜性がありたす。


if ((err = SSLHashSHA1.update(...)) != 0) goto fail; goto fail; /* BUG */ if ((err = SSLHashSHA1.final(...)) != 0) goto fail; err = sslRawVerif(...); 
 fail: 
 return err; 

2014幎の埓来のSSL / TLS゚ラヌ。 远加のgotoステヌトメントにより、iOSおよびMacデバむスは無効な蚌明曞を受け入れ、MITM攻撃を受けやすくなりたす。 開発者が誀っお1぀の冗長なgotoステヌトメントを远加したした。おそらくctrl + c / ctrl + vを䜿甚しお、SSL / TLS接続のすべおの蚌明曞チェックをバむパスできるようにしたした。 この゚ラヌは1幎以䞊存圚し、その間、数癟䞇のデバむスがMITM攻撃の圱響を受けやすくなりたした。 皮肉なこずに、同じ幎に、GnuTLS蚌明曞怜蚌コヌドでより深刻な「goto」゚ラヌが発芋されたした。 さらに、゚ラヌは10幎以䞊存圚しおいたした。


単玔なタむプミスは、予想倖に芋にくい堎合がありたす。 幞いなこずに、これはたさに初期のテストで修正できる゚ラヌです。 ただし、より耇雑な゚ラヌの怜玢には、垞に時間がかかりたす。 最終的には、プログラムは仕様の残りの郚分ではなく、テストに合栌するようにさらに適合される可胜性がありたす。


数孊の芳点から芋るず、正しい結果を䞎える正しい方皋匏でさえ、広範囲にわたる結果をもたらす゚ラヌを含んでいる可胜性がありたす。 このアむデアは、貿易の数孊的基瀎ずなり、銀行をいく぀かの䞖界的な危機に導いたブラック・ショヌルズ方皋匏によっおよく説明されおいたす。 矎しい、正しい方皋匏は、ランダム性ずいう1぀のパラメヌタヌのみを考慮したせんでした。


オプション䟡栌蚭定モデルの匏は、1973幎にフィッシャヌブラックずマむロンショヌルズによっお最初に開発されたした。 オプションずは、補品たたは蚌刞の賌入者いわゆる原資産が、契玄によっお決定された時間に所定の䟡栌でこの資産を賌入たたは販売する暩利ただし、矩務ではないを受け取る契玄です。


欧州オプションの理論䟡栌を決定するモデルは、原資産が垂堎で取匕される堎合、そのオプションの䟡栌は垂堎自䜓によっお暗黙的に蚭定されるこずを暗瀺しおいたす。 ブラックショヌルズモデルによるず、オプションの䟡倀を決定する際の重芁な芁玠は、原資産の予想されるボラティリティ䟡栌ボラティリティです。 資産の倉動に応じお、資産の䟡栌は䞊䞋し、オプションの䟡倀に盎接比䟋しお圱響したす。 したがっお、オプションの䟡倀がわかれば、垂堎が期埅するボラティリティのレベルを決定できたす。


方皋匏は次のようになりたす。


CS、t=SNd1−Ke−rTtNd2、d1= fraclnS/K+r+ sigma2/2Tt sigma sqrtTtd2=d1− sigma sqrtTt


CS、t-オプションの有効期限が切れる前の時刻tでのオプションの珟圚の倀。
Sは原資産の珟圚の䟡栌です。
Nxは、暙準正芏分垃の条件䞋で偏差が小さくなる確率ですしたがっお、暙準正芏分垃関数の倀の範囲が制限されたす。
Kはオプションの行䜿䟡栌です。
r-リスクフリヌ金利;
Tt-オプション期間の満了たでの時間オプション期間。
σは、原株のボラティリティ分散の平方根です。


この方皋匏は、掚奚䟡栌を他の4぀の倀にリンクしたす。 次の3぀を盎接枬定できたす。時間、オプションが保護される資産の䟡栌、およびリスクのない金利。 4番目の倀は、資産のボラティリティです。 これは、垂堎䟡倀がどれほど倉動するかを瀺す指暙です。 方皋匏は、オプションの期間䞭、資産のボラティリティが倉化しないず仮定しおいたすが、この仮定は誀りです。 ボラティリティは、䟡栌倉動の統蚈分析によっお掚定できたすが、正確で信頌できる方法で枬定するこずはできず、掚定倀が正しくない堎合がありたす。


このモデルは1900幎に遡り、博士論文で、フランスの数孊者Louis Bachelierは、ブラりン運動ずしお知られるランダムなプロセスによっお株匏垂堎の倉動をモデル化できるず瀺唆したした。 各時点で、株䟡は䞊昇たたは䞋降し、モデルはこれらのむベントの固定確率を仮定したす。 それらは、他の人よりも等しく可胜性が高いか、より高い可胜性がありたす。 それらの䜍眮は株䟡に察応し、ランダムに䞊䞋したす。 ブラりン運動の最も重芁な統蚈的特城は、その平均ず暙準偏差です。 平均は、通垞、特定の方向に䞊䞋に倉動する短期の平均䟡栌です。 暙準偏差は、暙準統蚈匏を䜿甚しお蚈算された平均ず䟡栌が異なる平均倀ず芋なすこずができたす。 株䟡の堎合、これはボラティリティず呌ばれ、䟡栌の倉動性を枬定したす。


Black-Scholes方皋匏は、さたざたな他の量の倉化率に関しお䟡栌の倉化率を衚す偏埮分方皋匏によっお、金融契玄が始たる前から合理的に評䟡するこずを可胜にしたした。 フォヌミュラの問題は、さたざたなケヌスでの修正の可胜性でした。 実際には、銀行はさらに耇雑な匏を䜿甚しおおり、そのリスク評䟡はたすたす䞍透明になっおいたす。 䌁業は数孊的に才胜のあるアナリストを雇っお、同様の公匏を開発し、垂堎の状況が倉わっおも違いのない゜リュヌションを埗たす。


モデルは、ドリフトずボラティリティの䞡方が䞀定である裁定䟡栌蚭定の理論に基づいおいたした。 この仮定は金融理論では䞀般的ですが、実際の垂堎ではそうではないこずがよくありたす。はい、歯が痛くなった「ブラックスワン」に぀いお話しおいたす。 垂堎のボラティリティの予想倖の倉化は、フォヌミュラの助けでは予枬できない結果をもたらしたした。 1998幎の危機は、ボラティリティの倧きな倉化が予想よりも頻繁に発生するこずを瀺したした。 2008幎の危機は、ランダムな蚈算匏を䜿甚した誀ったリスク評䟡により流動資産が䞍足したために倒れた銀行の数を瀺したした。


ブラック・ショヌルズ方皋匏の根源は数理物理孊にあり、そこでは量は無限に割り切れ、時間は連続的に流れ、倉数は滑らかに倉化したす。 このようなモデルは、実際の生掻ず互換性がない堎合がありたす。


元のコンピュヌティングの問題


゚ラヌを予枬するには、適切なリスク評䟡が重芁です。 私たちがすべおの人類を殺す巚倧な小惑星にさらされるリスクを蚈算する堎合、小惑星が実際に人類を2回殺すず蚀う間違いは問題ではありたせん。 しかし、ミラヌ゚ラヌ-実際に人類の半分を殺す小惑星-は非垞に重芁です


小惑星の飛行を信じられないほど蚈算した2぀のむベントの違いがどこにあるか、第1皮の゚ラヌ誀怜知ず第2皮の゚ラヌ誀怜知は統蚈的仮説怜定の重芁な抂念です。


最初の皮類の間違いは、倚くの堎合、誀譊報、停陜性、たたは停陜性ず呌ばれたす。たずえば、血液怜査で病気の存圚が瀺されたしたが、実際には人は健康です。 この堎合の「ポゞティブ」ずいう蚀葉は、むベント自䜓の望たしさや望たしさずは関係ありたせん。


第1皮の゚ラヌの倧きさは、次の匏で蚈算できたす。


P1=2∗ intadFx∗dx∗ int− inftypF Delta∗d Delta、


どこで
Fxは、枬定倀の分垃関数です。
a、dは、第1皮の゚ラヌの確率がある区間の境界です。
FΔは、枬定噚の誀差の実際の倀の分垃関数です。
-∞、pは、枬定噚の゚ラヌが第1皮の゚ラヌの発生を劚げない区間の境界です。


第2皮の間違いは、芋逃したむベントたたは停陰性ず呌ばれたす-人は病気ですが、血液怜査ではこれが瀺されたせんでした。


第2皮の誀差の倧きさは、次の匏で蚈算されたす。


P2=2∗ intcaFx∗dx∗ intp+ inftyF Delta∗d Delta、


どこで
c、aは、第2皮の゚ラヌが発生する確率がある区間の境界です。
p、+∞は、枬定噚の誀差が第2皮の誀差の発生を劚げない区間の境界です。


数孊では、抂念は次のように圢成されたす。



゚ラヌの発生は、蚌拠の基準の倉曎に関連する堎合がありたす。 たずえば、 デむビッド・ヒルバヌトがナヌクリッドの蚌明で誰も気付かなかった誀りを発芋したずき、ナヌクリッド幟䜕孊の定理はただ有効のたたであり、ヒルベルトは圢匏システムに関しお珟代の数孊者思考であったために誀りが生じたしたナヌクリッドず考えおいたせんでした。 次に、ヒルベルト自身がいく぀かの迷惑なミスを犯したした 数孊の23の基本的な問題の有名なリストには、正しい数孊的な問題ではない2が含たれおいたす1぀はあたりにも挠然ず定匏化されおおり、もう1぀は解決されおいない、 、数孊ではありたせん。


他の科孊は、人類の歎史を通しお続く゚ラヌの数の点で数孊ず比范するこずはできたせん恐らく声明が倧きすぎ、物理孊者はこの議論での勝利を支持する倚くの議論をするでしょう。 最も厄介なミスの1぀は、無限小数の方皋匏が存圚しないこずでした。これは、0ず芋なされるこずもあれば、れロ以倖の無限小数ず芋なされるこずもありたした。 䞭䞖の誀った蚈算に基づいお、䜕䞖玀にもわたっお誀っお発展した理論が構築されたした。


21䞖玀に祖先やすべおの倩才ずは根本的に異なる人々が䟋倖なく生たれ始めたずは考えにくい。 しかし、最も賢いのは私たちであり、私たちが発明したのは䞖界の真の姿だず思われたす。 しかし、䟋えば、ナヌクリッドは、論理に基づいお、圌の同時代人が欠陥を芋぀けるこずができなかった科孊的構造を䜜成したした。 同様に、数孊ツヌルに欠陥が芋られない堎合もありたす。


説埗力のある蚌拠は、数孊雑誌に掲茉されおいるすべおの蚘事の3分の1に゚ラヌが含たれおいるこずを瀺唆しおいたす。 そしお、数孊の埌、プログラミングの問題の存圚を認識すべきです。 Microsoft DOSコヌドの4000行から、Windowsの埌続バヌゞョンで数千䞇行に切り替えるず、アクティブな゚ラヌの数が比䟋しお増加するずいう冗談がありたすある皋床真実がありたす。


プログラムにぱラヌが含たれるだけでなく、数孊者に゚ラヌがないかどうかをチェックする数孊プログラムも含たれたす。 この䞀般的な問題は、他の怜蚌システムの自動怜蚌システムの䜜成に぀ながりたす。 たずえば、敎数の゚ントリを持぀行列の行列匏を蚈算するずきに、人気のあるMathematicaシステムでどのように゚ラヌを芋぀けたかを芋るこずができたす。 Mathematicaは行列の行列匏を誀っお蚈算するだけでなく、同じ行列匏を2回評䟡するず異なる結果を生成したす。


少し前たでは、数孊者はコンピュヌタヌの䜿甚をたったく承認しおいたせんでした。耇雑な蚈算を避ける必芁性が垞にこの分野の進歩を促し、゚レガントで矎しい゜リュヌションを生み出したした。 そしお今、数孊者は、最も人気のあるバリアントMathematica、Maple、Magmaの゜ヌスコヌドを閉じた特殊な゜フトりェアを䜿甚するこずに慣れおいたす。


数孊者は垞に間違っおいたす-これは正垞です


コンピュヌタ業界では、ほずんどの人が考えるよりも数孊゚ラヌがはるかに䞀般的です。 たた、気付かれない倚くの゚ラヌがありたす。


17䞖玀に特性を研究した数孊者のMaren Mersenneにちなんで名付けられたメルセンヌ数は、M n = 2 n -1の圢匏をずりたすnは自然数。 この皮の数は、それらのいく぀かが玠数であるずいう点で興味深いです。 メルセンヌは、数倀2 n -1がn = 2、3、5、7、13、17、19、31、67、127、257の玠数であり、他のすべおの正の数倀n <257の化合物であるず仮定したした。メルセンヌは5぀の誀りを犯したした。n= 67ず257は耇合数を䞎え、n = 61、89、107は単玔な数を䞎えたす。


メルセンヌの理論ず反論の間にはほが200幎が経過したした。
2 67 -1ずいう数字が193 707 721ず761 838 257 287の2぀の数字の積であるこずは、1903幎にコヌル教授によっお蚌明されたした。 数を因数分解するのにどれだけの時間をかけたかを尋ねられたコヌルは、「3幎間、すべおの日曜日」ず答えたした。


数孊者は自分の仕事の重芁性を理解するこずすら間違っおいたす。 数論に携わったケンブリッゞ教授G.H.ハヌディは、有甚な知識が人類の物質的な幞犏に圱響を䞎える可胜性がある知識ずしお定矩されおいる堎合、玔粋に知的満足が䞍可欠ではないため、高等数孊のほずんどは圹に立たないず䞻匵した。 圌は、玔粋な数孊の远求を、その完党な「無甚」は党䜓ずしお害を匕き起こすために䜿甚できないこずを意味するだけであるずいう議論で正圓化したす。 ハヌディは、数論には実際的な応甚がないず述べた。 実際、私たちの時代では、この理論は倚くのセキュリティプログラムの根底にありたす。


ケルベロスの問題


画像


いく぀かの倉曎を加えたNeedham-Schröderプロトコルに基づくKerberosネットワヌクプロトコルは、クラむアントずサヌバヌ間の接続を確立する前に、クラむアントずサヌバヌの盞互認蚌のメカニズムを提䟛したす。 このプロトコルには耇数の保護レベルが含たれおおり、Kerberosはクラむアントずサヌバヌ間の最初の情報亀換が安党でない環境で行われ、送信されたパケットを傍受および倉曎できるこずを考慮に入れおいたす。


プロトコルの最初のバヌゞョンは、1983幎にマサチュヌセッツ工科倧孊MITでAthenaプロゞェクトの䞀環ずしお䜜成されたした。その䞻な目的は、MITの教育プロセスにおけるコンピュヌタヌの導入蚈画を開発するこずでした。 プロゞェクトは教育的なものでしたが、最終的には今日䜿甚されおいるいく぀かの゜フトりェア補品たずえば、 X Window System を䞖界に提䟛したした。


1989幎に、プロトコルの4番目のバヌゞョンが登堎し、公開されたした。 他の䞻芁な分散システムプロゞェクト AFSなどは、認蚌システムにKerberos 4を䜿甚しおいたす。 Kerberos乱数ゞェネレヌタヌは、さたざたな暗号化システムで数幎間広く䜿甚されおいたす。 そしお10幎間、誰もKerberosモゞュヌルを䜿甚するシステムに䟵入できる巚倧な穎に泚意を向けたせんでした。


プログラムは膚倧な数の配列からキヌをランダムに遞択する必芁があるず想定されおいたしたが、乱数ゞェネレヌタヌが小さなセットから遞択しおいるこずが刀明したした。 10幎間、研究者はKerberos 4では乱数がたったくランダムではなく、秘密鍵が数秒で取埗できるこずを知りたせんでした。


画像


Kerberos 4はUNIX機胜を䜿甚しお、ランダムな56ビットDESキヌを䜜成したした。 擬䌌乱数の生成に䜿甚されるアルゎリズムの誀った実装により、キヌ番号のシヌケンスの゚ントロピヌは32ビットのみであり、最初の12ビットはめったに倉曎されず、予枬可胜であるずいう事実に至りたした。 その結果、Kerberos 4には玄220たたは玄100䞇のキヌしかありたせんでした。


この話で最もおもしろいのは、Kerberos 4にオヌプン゜ヌスがあるこずです。 単にオヌプン゜ヌスを䜿甚するだけでは、その正確性に自信が持おないはずです。 残念ながら、公開の粟査のために利甚可胜なコヌドを持぀こずは、セキュリティの誀った理解に぀ながりたした。 さらに、時間が経぀に぀れお、その安党性に察する信頌が高たりたした。問題がただ怜出されおいなければ、起こりうる゚ラヌの可胜性が枛少するずいう信念によっお匷化されたした。 通垞、リリヌス埌数日で゜フトりェアにバグが芋぀かる開発トレンドは、この䞀般的な問題を悪化させるだけです。


䜕も意味しない間違い


画像


間違いは、方皋匏たたは蚌明を砎棄しなければならないこずをたったく意味しない堎合がありたす。


ディリクレの原理-1834幎にドむツの数孊者ディリクレによっお定匏化された有名な声明は、特定の条件䞋でオブゞェクト「ハト」ずコンテナ「ケヌゞ」の間に接続を確立したす。


ハトがセルに座っおおり、ハトの数がセルの数よりも倚い堎合、少なくずも1぀のセルに耇数のハトが含たれおいたす。


私たちは数孊の蚀語に翻蚳したす


少なくずもkn + 1個のハトをn個のセルに配眮し、次に少なくずもk + 1個のハトをセルの1぀に配眮したす。


おもしろそうに聞こえたすが、最もおもしろいのは別の分野です。 数理物理孊では、ディリクレの原理は朜圚的な理論に関連し、次のように定匏化されたす。関数uxがポア゜ン方皋匏の解である堎合


Δu + f = 0


境界条件を持぀ドメむンΩ⊂Rnで Ω の境界䞊のu = gの堎合、 uは倉分問題の解ずしお芋぀けるこずができたす最小倀を芋぀ける


E[vx]= int Omega frac12| bigtriangledownv|2−vfdx


境界Ωでv = gずなるようなすべおの二重埮分可胜な関数v


厳密な数孊の芳点から芋たレゞュヌヌ・ディリクレのこのような矎しく重芁な蚌拠は誀りであるこずが刀明したした。 圌の死の数幎埌、数孊者カヌル・ワむ゚ルシュトラスは、この原則が満たされおいないこずを瀺したした。 この目的のために、圌は䞎えられた境界条件の䞋で積分を最小化する関数を芋぀けるこずが䞍可胜である䟋を構築したした。


, , , .


/


, , . : . , . 2/3 : 0,6666666666666667.


7. Patriot - , 28 100. . 24- . , 1/10, , 24 .


Patriot 100 . 0,34 . 1/10 = 0,0001100110011001100110011001100
 24 0,00011001100110011001100, , 0,0000000000000000000000011001100
 0,000000095 . 0,000000095 × 100 × 60 × 60 × 10 = 0,34 .


1676 , 0,34 , .


:


(-1) s × M × B E , s — , B — , E — , M — .


, - : c/0 = ±∞ (3/0 = +∞, -3/0 = -∞, 1/∞ = 0), , , . 0/0 , NaN.


- , . FPU , , GPU CPU.


, , , , . . Sun , . 1990 Wilf-Zeilberger , , .


, /, . «» - . -1 « », . , , , . , .


, , . ,


 DO 17 I = 1, 10 


 DO17I = 1.10 

DO17I — .



Sun , , . , , Sun , , - .


« , » . 1973 , 1976 « ». : . , . . .


, . , , , .


. , . , f (x, y) = x * y x y x y. , 70- , : .


. . , , , ?


, ( ). 1990- IBM . , - 256 . , 3,7 × 10 -9 1,4 × 10 -15 . 1 20 , :


1 – (1 – 1,4,e-15)60 × 20 × 1024² = 1,8e-6


, , , . , , . - , .



1990- « » « », . , , . , , .


(. , , — , . , 21- 100 Foreign Policy . , «» — . , , , , , , , , ).


? .


, — . , : , , 9,8 / 2 



. , 9,780 /² 9,832 /², , , 9,80665 /². 9,8. , 9,8, 9,9 9,7? , 9,80000, 9,80001 9,79999?


, , , .


2008 -330 Qantas 3 , . , .


どうした -330, , (FCPC), - (ADIRU). ADIRU Intel , . . (, , . ).


: , 1,2 . 1 — . , 1,2 . - 0,2 .


, , , . — . , .


, , — , . , - , ( ).


? — .



, , . , . . . , , , .


, , , . « » : , , , , , .


, , . , , ( SafeInt (C ++) IntegerLib (C C ++)), , .
, ? , , - « », , .


, , IT . , P ≠ NP , , , , . P NP, , . P = NP, NP- : , RSA DES/AES, .


. — 100 — . , , . , , 1000 , . , .


. , ( , ), . . - , , , , — , . ? , . , , .



, .


最も可胜性が高い。


( ) , , . , — , , (Steven G. Krantz, «The Proof is in the Pudding»), , .


:


How Did Software Get So Reliable Without Proof?
An Empirical Study on the Correctness of Formally Verified Distributed Systems
The misfortunes of a trio of mathematicians using Computer Algebra Systems. Can we trust in them?
The mathematical equation that caused the banks to crash
CWE-682: Incorrect Calculation
Experimental Errors and Error Analysis
Misplaced Trust: Kerberos 4 Session Keys
The Patriot Missile Failure
. «: »
. « »
Type I and Type II Errors and Their Application
Cryptographic Right Answers
Mathematical Modelling In Software Reliability



Source: https://habr.com/ru/post/J330892/


All Articles