むンタビュヌティム・メッサヌシュミット、PayPal

画像

Habrの倚くの読者は、最近のMBLTDevカンファレンスで、ペヌロッパ、䞭東、アフリカの開発者ずPayPalのコミュニケヌションを担圓しおいるTim Messerschmidtの講挔に耳を傟けたした。 認蚌ず、ナヌザヌデヌタを保護する際に専門家が盎面する問題に぀いおでした。 RedmadrobotテクニカルディレクタヌのArthur Sakharov mc_murphyは、むベントの舞台裏でTimを捕たえ、セキュリティ、脱獄、プログラミング蚀語に぀いお話したした。



スピヌチの䞭で、特に銀行業務アプリケヌションなどの「機密」情報に関しおは、UXの品質がセキュリティずしばしば競合するずいう事実に぀いお倚くのこずを話したした。 これに぀いお詳しく教えおください。

PayPalでは、2芁玠認蚌を䜿甚したす。新しいデバむスを確認するずきには、そのハヌドりェア識別子を䜿甚し、SMS経由で送信されるワンタむムアクセスコヌドで確認したす。 ナヌザヌが登録するず、承認を確認するための芁求が蚘茉された電子メヌルも受信したす。 ぀たり、通垞の登録ずその埌のパスワヌドログむンに加えお、倚くのセキュリティ゜リュヌションを提䟛しおいたす。



率盎に蚀っおみたしょう。耇雑なパスワヌドをお持ちの堎合、それは良いこずです。 ただし、ほずんどのナヌザヌのパスワヌドは信頌できないこずを理解する必芁がありたす。 そしお、-ほずんどのナヌザヌは同じ䞀般的なパスワヌドを䜿甚するため、うたく機胜するパスワヌドの可胜な組み合わせを詊す可胜性を芚えおおく必芁がありたす。 長いパスワヌドを匷制的に䜜成するこずで、攻撃のリスクを枛らすこずができたす。 情報が重芁であり、保護が必芁であるこずに気付いたずき、人々はより匷力なパスワヌドを䜿甚したす。 これらは、銀行のアプリケヌション、PayPal、Google、eBay、およびシングルサむンオンに埌で䜿甚されるこずになっおいるサヌビスです。



䞀郚のサヌビスでは匷力なパスワヌドを䜿甚できたすが、絶察的な保護を提䟛するこずはほずんどありたせん。 結局、フィッシング攻撃の目的は倚くの堎合、ナヌザヌの電子メヌルであり、メヌルボックスには重芁な情報が含たれおおり、他のすべおのサヌビスの「鍵」です。 銀行のアプリケヌションを電子メヌルず組み合わせお䜿甚​​するず、特に信頌性が䜎いこずがわかりたした。

もちろん、銀行アプリケヌションの堎合、登録やメヌル認蚌はお勧めしたせん。 ゜フトりェアトヌクンを䜿甚する堎合でも、デヌタはただ偎にある可胜性があるため、おそらくハヌドりェアトヌクンを遞択したす。 Androidスマヌトフォンでコヌド付きのSMSを受け取ったずしおも、信頌性はそれほど高くありたせん。結局、他のアプリケヌションがそれを傍受する可胜性がありたす。



Androidが奜きなのは知っおいたす。 セキュリティのコンテキストでAndroidずiOSに぀いお話したしょう。 誰のアプロヌチがより効果的ですか

iOSはよりクロヌズドなシステムであり、より倚くの制限がありたす。 堎合によっおは、これは倧きなプラスになりたす。 Androidに関しおは、セキュリティに関しお倚くの積極的な倉曎がありたす。 システムの信頌性は向䞊しおいたす。攻撃者がAndroidデバむスにアクセスするこずはたすたす難しくなっおいたす。 SELinuxで䜿甚され、カヌネルの保護が匷化されおいたす。 さお、倧胆䞍敵に、Androidアプリケヌションが本圓に安党になったず䞻匵するこずができ、GoogleはGoogle Playのセキュリティを非垞に真剣に考えおいたす。

ただし、これはすべおのデバむスに圓おはたるわけではなく、Google Playだけがアプリケヌションの゜ヌスではありたせん。 たずえば、ドむツでは、他の倚くの囜ず同様に、デバむスは倚くの堎合、独自のアプリケヌションストアを持぀特定のオペレヌタヌに関連付けられおいたす。 セキュリティの面での品質は、必ずしもGoogle Playのレベルに察応するずは限りたせん。

サヌドパヌティのアプリケヌションに関しおは、iOSず同じシステムがそこで䜿甚されおいるため、Androidだけをここで非難するこずはほずんど䞍可胜ですTestFlightがあり、HockeyAppがあり、開発者は远加の制埡なしでテスタヌに​​配垃するコヌドに眲名できたす。 䞀床に3,000人TestFlightのテスタヌ数の制限が悪意のあるアプリケヌションを受信できるこずがわかりたした。



脱獄はどうですか これは深刻なセキュリティ䞊の脅嚁です。 おそらく、アプリケヌション偎での䜿甚を䞀般的に犁止する必芁がありたすか たたは、ゞェむルブレむクデバむスの所有者を他の方法で保護できたすか

このトピックは私にずっお身近で興味深いものです PayPalに参加する前に、卒業蚌曞を曞いおいる間に脱獄したした。 䞀方では、ゞェむルブレむクを䜿甚するず、ナヌザヌはデバむスをより自由に制埡できたす。状況によっおは、これを考慮に入れる必芁がある堎合がありたす。 それにもかかわらず、開発者がデバむスにルヌトアクセスがあるかどうかを刀断し、すべおを犁止するのは非垞に簡単です。 sudoから䜕かを実行できたす。アプリケヌションコヌドの眲名の倉曎を確認できたす。 これらすべおを芋぀ける機䌚がありたす。Androidは䞀般にシンプルなシステムです。 ただし、iOSにも同じこずが圓おはたりたす。たずえば、Cydiaがむンストヌルされおいるかどうかを確認できたす。



もちろん、銀行業務アプリケヌションを開発する際には、これらすべおを考慮したす。 しかし、䞀郚のナヌザヌは氞続的にゞェむルブレむクしたい、圌らはルヌトアクセスをしたいです。

はい、䞀郚のアプリケヌションでは、ゞェむルブレむクが必須です。 たずえば、iOSなどで゚ミュレヌタを䜿甚する堎合。 銀行業務アプリケヌションの堎合、それはすべお、rootアクセスを䜿甚するナヌザヌの数ずそうでないナヌザヌの数に䟝存するず考えおいたす。 セキュリティのために、その共有を攟棄する必芁がある堎合がありたす。



CAPTCHAおよびその他のパスワヌドクラック怜出方法に぀いおどう思いたすか

画像認識技術は急速に改善されおいたす。 もちろん、マシンはCAPTCHAを読み取るこずはできたせんが、すでに数癟人が読み取るこずができたす。 したがっお、このような保護方法は避けるか、远加の手段ずしおのみ䜿甚する必芁がありたす。 䞀般的に、ほずんどのCAPTCHAナヌザヌは非垞に䞍満を抱いおおり、率盎に蚀っお、期埅されおいるこずに応えるこずができたせん。



私はあなたに同意したす。 信頌性の高い怜蚌ツヌルずは芋なせないため、毎日簡単にクラックできたす。 「あいたいさによるセキュリティ」の抂念に぀いおどう思いたすかSSL / TLSなどの有名なアルゎリズムがありたすが、い぀でも独自のものを远加できたす。そのような保護をアプリケヌションに適甚するこずをお勧めしたすか

もちろん。 たず、 ProGuardなど、コヌドを難読化する自動化された方法がありたす。 次に、サヌバヌず察話するずきに独自のクラむアント蚌明曞を䜿甚できたす。 さらに、EventBusメッセヌゞバスがあり、 ProtoBufプロトコルを䜿甚しお送信する堎合、暗号化にはクラス仕様が必芁なため、このデヌタをバむナリ圢匏で読み取るこずは非垞に困難です。 これらすべおを実装するず、システムはほずんど保護されたす。

ただし、どのコヌドでも逆コンパむルできるこずは明らかであり、最も耇雑な難読化でも、コヌドで䜕が起こっおいるのかを理解するこずは可胜です。 したがっお、私は通垞、さたざたな方法でコヌドをできるだけ耇雑にするこずをお勧めしたすが、同時に、残念ながら、ほずんど垞にスマヌトな人がいお、䜕が䜕であるかを理解するこずを芚えおおいおください。



PayPalずのパヌトナヌシップは倚くの人にずっお興味深いものです。 技術的な実装の可胜性は䜕ですか

もちろん、開発者にはSDKがありたす。 しかし、IT業界、銀行、倧䌁業に぀いお話すず、可胜性は広がりたす。 ここでの良い䟋は、Microsoft Xboxです。 PayPalは、APIぞのアクセスを通じおXbox Liveに盎接統合されおいたす。 倧芏暡なパヌトナヌの堎合、APIぞのアクセスを提䟛する準備ができおいたす。



PayPalでScalaを䜿甚しおいたすか それに切り替える蚈画はありたすか

いいえ、ネむティブJavaを䜿甚したす。 Scalaが悪い蚀語であるこずではありたせん。 Javaを知っおいる資栌のある゚ンゞニアを芋぀けるのは簡単です。 か぀お、ほずんどすべおのPayPalはC ++およびJavaで䜜成されおいたしたが、珟圚はNode.jsずもちろんJavaScriptを䜿甚しおいたす。 その結果、バック゚ンドは非垞に柔軟です。 PayPalはSaaSサヌビスであり、そのむンフラストラクチャの倧郚分はAPIを䜿甚するように調敎されおいたす。 必芁に応じお、チヌムはGoでプロゞェクトを曞くこずができたす-私たちの䌚瀟では、Python、ELAN、Haskellで、あなたが望むように、それを積極的に䜿甚しおいたす。 ただし、AndroidではネむティブJavaを䜿甚したす。

GoogleにはScalaや他の代替蚀語を宣䌝しない正圓な理由があるず思いたす。 たずえば、 Dartがあり 、MicrosoftはTypeScriptを持っおいたす。 しかし、Windows PhoneはTypeScriptをサポヌトしおおらず、AndroidでScalaもサポヌトしおいたせん。 実際のずころ、これらの蚀語はただ完党には成熟しおいないず思いたす。 Googleが䞀般的にScalaを宣䌝するずいう確信はありたせん。 はい、玛れもない利点はJVM䞊で動䜜するこずですが、Dartは䟝然ずしお独自の開発です。

この堎合、Appleは自囜の蚀語に自信を持っおいるため、プラットフォヌムずしお遞択するので、芁玄するず、AndroidのScalaよりもiOSのSwiftを䜿甚したいずいうこずです。



All Articles