ホームページ » すべての記事 - ページ 144

    すべての記事 - ページ 144

    ASLRとは何ですか、またどのようにしてコンピュータを安全に保ちますか?
    ASLR(Address Space Layout Randomization)は、2001年に最初に実装されたオペレーティングシステムで使用されているセキュリティ技術です。現在のバージョンのすべての主要オペレーティングシステム(iOS、Android、Windows、macOS、およびLinux)はASLR保護を備えています。しかし、先週、ASLRを迂回する新しい方法が発見されました。だから、あなたは心配する必要があります? 低レベルのプログラミング経験がない人にとって、ASLRは混乱を招く可能性があります。それを理解するには、まず仮想メモリを理解する必要があります. 仮想メモリとは? 仮想メモリは多くの利点を持つメモリ管理手法ですが、プログラミングを容易にするために主に作成されました。 4 GBのRAMを搭載したコンピュータで、Google Chrome、Microsoft Word、その他のプログラムをいくつか開いているとします。全体として、このコンピューターのプログラムは4 GB以上のRAMを使用しています。ただし、すべてのプログラムが常にアクティブになるわけではなく、そのRAMに同時にアクセスする必要もありません。. オペレーティングシステムは、呼び出されたプログラムに大量のメモリを割り当てます。 ページ数. 一度にすべてのページを保存するのに十分なRAMがない場合は、必要性が最も低いと思われるページを低速の(ただしより広い)ハードドライブに保存します。保存されたページが必要になると、現在RAMにある必要の少ないページでスペースを切り替えます。このプロセスはページングと呼ばれ、Windows上のpagefile.sysファイルにその名前を貸します。. 仮想メモリは、プログラムが自分自身のメモリを管理するのを容易にし、またそれらをより安全にします。プログラムは、他のプログラムがどこにデータを格納しているのか、あるいはどれだけのRAMが残っているのかを心配する必要はありません。必要に応じて、オペレーティングシステムに追加のメモリを要求する(または未使用のメモリを返す)ことができます。プログラムが見るのは、仮想アドレスと呼ばれる、その独占使用のための単一の連続したメモリアドレスの塊です。プログラムは他のプログラムのメモリを見ることはできません. プログラムがメモリにアクセスする必要があるとき、それはオペレーティングシステムに仮想アドレスを与えます。オペレーティングシステムは、CPUのメモリ管理ユニット(MMU)にアクセスします。 MMUは仮想アドレスと物理アドレスを変換し、その情報をオペレーティングシステムに返します。プログラムはRAMと直接対話しません。. ASLRとは? ASLR(Address Space Layout Randomization)は、主にバッファオーバーフロー攻撃から保護するために使用されます。バッファオーバーフローでは、攻撃者は可能な限り多くのジャンクデータを関数に渡し、その後に悪質なペイロードが続きます。ペイロードは、プログラムがアクセスしようとしているデータを上書きします。コード内の別のポイントにジャンプするための命令は一般的なペイロードです。たとえば、有名なJailbreakMeのiOS 4を脱獄する方法では、バッファオーバーフロー攻撃を使用し、AppleにiOS 4.3にASLRを追加するよう促していました。. バッファオーバーフローでは、攻撃者はプログラムの各部分がメモリのどこにあるのかを知る必要があります。これを理解するのは、通常、試行錯誤の難しいプロセスです。それを決定した後、彼らはペイロードを作成し、それを注入するのに適した場所を見つけなければなりません。攻撃者が自分のターゲットコードがどこにあるのかわからない場合、それを悪用することは困難または不可能です。. ASLRは仮想メモリ管理と連携して、メモリ内のプログラムのさまざまな部分の場所をランダムにします。プログラムが実行されるたびに、コンポーネント(スタック、ヒープ、ライブラリを含む)は仮想メモリ内の別のアドレスに移動されます。アドレスは毎回異なるため、攻撃者は試行錯誤を通じて自分のターゲットがどこにあるかを知ることができなくなります。一般に、アプリケーションはASLRサポートでコンパイルする必要がありますが、これがデフォルトになりつつあり、Android 5.0以降でも必要になります。. だからASLRはまだあなたを保護しますか? 先週の火曜日に、SUNY...
    Arduinoとは何ですか?このオープンソースエレクトロニクスプラットフォームについて学ぶ
    Arduinoは、柔軟で使いやすいハードウェアとソフトウェアをベースにした、オープンソースの電子機器プロトタイピングプラットフォームです。今日、私たちはあなたに利用可能なオプションのいくつかとそれが始めるのがいかに簡単であるかを示すことによってあなたが始めるのを手伝います. Arduinoハードウェアは、マイクロプロセッサと、通信および物理的オブジェクト(LED、サーボ、ボタンなど)を制御するための入出力(I / O)ピンを備えたオープンソースの回路基板です。このボードは通常USBまたは外部電源を介して電力を供給されるため、他のハードウェアやセンサ​​ーに電力を供給することができます。. Arduinoには、C ++に似たオープンソースソフトウェアコンポーネントもあります。 Arduinoの統合開発環境(IDE)を使用すると、コードを作成し、コンパイルしてからArduinoにアップロードして、プロトタイプ作成やプロジェクトで使用することができます。. これらすべては、アーティストやメーカーが自由にアイデアを現実のものに発展させることができるように使いやすいように設計されています。自分で何かを作ることに興味があるなら、ハードウェアのオプションと、あなたが始めるために利用可能なソフトウェアを見てください。. Arduinoの亜種 Arduinoハードウェアが「オープンソース」であるということは、利用可能なすべてのボードの回路図を見ることができるということです。つまり、ハードウェアコンポーネントを自由に購入して、ボードを一緒にはんだ付けすることができます。始めるには、私たちはおそらくあなたが〜30ドルを使ってあなたが本当に投資したい金額を見ることをお勧めします。. 下の画像はFritzingを使って作成されたもので、ブレッドボードを使った基本的なArduinoのレイアウトです。. Arduinoには、適切なものを選択するのを困難にするさまざまな種類がありますが、完全なソリューションを選択する際の柔軟性もあります。. Arduinoのすべてのオプションを網羅することはできませんが、始めるためのいくつかの注目すべきオプションを次に示します。. Arduino Uno Unoは素晴らしいスターターArduinoで、始めたばかりの人々のための強固な基盤を提供し、あなたがプラットフォームを探索するときあなたが望むであろう多くのオプションを持っています。それはまた、利用可能なほとんどすべてのシールドで動作します(これについては後で詳しく説明します). Arduino Nano NanoはほとんどArduino Unoと同じ機能を持っていますが、それは約1/3のサイズで、シールドを簡単には使えません。 Unoは、プロジェクトの恒久的な器具として、またはテスト用のブレッドボードとして使用することを目的としています. Arduino Lilypad Lilypadは、ウェアラブルプロジェクトやアート用の生地に縫い付けることができるユニークなデザインをしています。もちろん、あなたはそれらのアプリケーションに制限されません、しかし、シールドはこのArduinoに働きません、従って拡大は困難になるかもしれません. Arduinoメガ2560 Mega 2560は他のどのArduinoよりも多くのメモリとより多くのI / Oピンを持っています。これはあなたが得ることができる最大かつ最高のArduinoですが、あなたのプロジェクトがそれを要求しなければあなたはそれほど多くの力を必要としないかもしれません。これはまた、プロジェクトに恒久的に残すにはもっと高価なArduinoです。. Netduino...
    「アプリケーションフレームホスト」とは何ですか?また、それが私のPC上で実行されているのはなぜですか?
    Windows 10でタスクマネージャを開くと、 "Application Frame Host"バックグラウンドプロセスが実行されているのがわかります。このプロセスのファイル名は「ApplicationFrameHost.exe」で、Windows 10オペレーティングシステムの一部です. この記事は、Runtime Broker、svchost.exe、dwm.exe、ctfmon.exe、rundll32.exe、Adobe_Updater.exe、その他多数のような、タスクマネージャで見られる様々なプロセスを説明している私達の進行中のシリーズの一部です。それらのサービスが何であるかわからないのですか?読み始めるほうがよい! アプリケーションフレームホストとは? このプロセスは、Windows 10に含まれている新しいタイプのアプリケーションであるStore appsとも呼ばれるUniversal Windows Platformアプリケーションに関連しています。これらのアプリケーションは通常Windowsストアから取得されます。 &TV、写真、Groove MusicもUWPアプリです。. 具体的には、このプロセスは、デスクトップモードまたはタブレットモードでWindows 10を使用しているかどうかにかかわらず、デスクトップ上のフレーム(ウィンドウ)にこれらのアプリケーションを表示する責任があります。このプロセスを強制的に終了すると、開いているすべてのUWPアプリが終了します. これらのアプリは、従来のWindowsアプリよりもサンドボックス化されています。 Win32アプリケーションと呼ばれることが多い従来のWindowsデスクトップアプリケーションとは異なり、UWPアプリケーションは実行できる機能に制限があります。たとえば、他のアプリに含まれているデータを詮索することはできません。そのため、Windowsデスクトップにコンテンツを表示するために追加のプロセスが必要になります。ただし、マイクロソフトは、このプロセスが責任を負うものを正確に説明する公式のドキュメントを提供していません。. なぜCPUとメモリを使うのか? 通常のPCの使用では、Application Frame Hostプロセスはバックグラウンドで実行され、少量のCPUとメモリのみを使用します。システムで8つのUWPアプリを起動したとき、そのメモリ使用量はわずか20.6 MBにまで増加しました。このプロセスでは、UWPアプリを起動した瞬間に1%未満のCPUを使用し、それ以外の場合は0%のCPUを使用しました。. このプロセスでは、状況によっては大量のCPUリソースを使用する可能性があるという報告がいくつかあります。何が原因なのかはっきりしていません。Windows10のどこかにバグがあるようです。このプロセスでCPUの使用量が多すぎる場合は、Windowsからサインアウトしてサインインし直すことをお勧めします。また、開いているUWPアプリも閉じます。これはWindowsにプロセスを再開させ、問題はうまくいけば修正されるでしょう. 問題が解決しない場合は、通常のトラブルシューティング手順をお勧めします。まず、Windows Updateを実行して最新の更新プログラムをインストールしてみてください。これで問題が解決する可能性があります。 SFCとDISMコマンドを実行して、破損したシステムファイルを修復します。問題が解決しない場合は、Windowsを新しい状態にリセットしてみてください。. 無効にできますか?...
    AppleSpellとは何ですか。また、Mac上で実行されるのはなぜですか?
    アクティビティモニタをスクロールしているときに、AppleSpellと呼ばれるものに気付いたでしょう。誰かがエンチャントや呪いをかけていますか?いいえ:これはmacOSのスペルチェックツールです. この記事は、kernel_task、hidd、mdsworker、installd、WindowServer、blueed、launchd、backup、opendirectorydなど、Activity Monitorにあるさまざまなプロセスについて説明している一連の記事の一部です。それらのサービスが何であるかわからないのですか?読み始めるほうがよい! 今日のプロセスであるAppleSpellは、macOSにおけるシステム全体のスペルチェックを担当しています。ファーストパーティ、サードパーティのほとんどのアプリケーションは、単語のスペルが間違っている場合に内蔵のスペルチェッカーを使用して表示します。私が考えることができる唯一の顕著な例外はそれ自身のスペルと文法チェッカーを持っているMicrosoft Officeアプリ一式です. つまり、テキストを入力するほとんどすべてのアプリケーションが定期的にAppleSpellを使用しているため、このプロセスが常に実行されているのは当然のことです。. 一部の人々は使用率が高いと報告していますが、それもシステムリソースに軽い傾向があります。このような使い方をしているのであれば、オートコレクトをオフにすると効果的です。ただし、まず最初に、次のターミナルコマンドを使ってAppleSpellを手動で再起動することもできます。 アップルスペル しかし、ほとんどの場合、AppleSpellはあなたが本当に考える必要のないプロセスです - 名前を別にして - 魔法のように聞こえます。つづりを間違えるのは厄介です。あなたが真剣に連れて行かれたいならば、それらを避けてください.
    AppleのTVアプリとは何ですか?それを使うべきですか?
    最近iOSデバイスとApple TVで登場したAppleのTVアプリは、1つの中央アプリで、ますます拡大するテレビチャンネル、およびiTunesの映画や番組で番組を見つけて視聴できるようにすることを目的としています。. Appleはテレビコンテンツプロバイダーになるという目標を追求し続けているが、それは計画通りには進んでいない。 TVアプリ(以前の動画アプリ)は、この目標を達成するための重要なツールのように見えますが、実際にそれを実現するために必要なものはありますか?? テレビアプリのしくみ TVアプリはiOSデバイス上では実質的に同一であり、Apple TVはその外観を保存しているので、この記事を通してiPhoneのスクリーンショットをそのまま使用するつもりです。 2つのプラットフォームに違いがある場合は、それらをメモします。. TVアプリは、[今すぐ視聴]、[図書館]、[ストア]の3つの主要コンポーネントで構成され、さらに検索機能も追加されています。. Apple TVのTVアプリ:異なるプラットフォーム、同じ結果. iPhoneまたはiPadでテレビアプリを開くと、ライブラリにライブラリが表示されます。これには、iTunesからレンタルして購入したアイテムが表示されます。. Apple TVでは、デフォルトの画面は「今すぐ見る」機能です。これは一種の「TVガイド」としての使用を意図していますが、実際には機能しません。もう少しでもっと. iTunesホームシェアリングが有効になっている他のMacまたはiOSデバイスがある場合は、それらもライブラリ画面に表示されます(下のスクリーンショットのMacBook Airなど)。そこから、あなたはそれらのデバイス上のiTunesを通して追加したコンテンツにアクセスすることができます。. [Store]タブをタップすると、TVチャンネルのアプリ(ABCやHBO Goなど)をダウンロードしたり、映画やテレビ番組などのコンテンツを購入したりできます。. TVチャンネルのアプリをダウンロードしたい場合は、iOSとApple TVの両方でApp Storeが開きます。 TVアプリではアプリの検索が1か所にまとめられていますが、特にApp Storeでこのプロセスが迅速に行われるApple TVでは、これは問題にはなりませんでした。.   あなたがテレビアプリ(左)を離れる必要がないという点で、コンテンツを購入またはレンタルすることは、もう少し良いです。ただし、必要に応じて、iTunes Storeから映画や番組を購入またはレンタルすることもできます(右)。.   最後に、最後のタブはコンテンツ、特にiTunesの映画やテレビ番組のライブラリを検索するためのものです。これらは上で示したように購入またはレンタルできます。. 検索機能を使用してテレビチャンネルのアプリを見つけることはできませんが、テレビ番組を見つけることはできますが(明らかではありませんが)、どの番組でそれらを表示できるかを見ることができます。....
    Appleの「Secure Enclave」とは何ですか、そしてそれは私のiPhoneまたはMacをどのように保護しますか?
    Touch IDまたはFace IDを備えたiPhoneおよびMacは、バイオメトリック情報を処理するために別のプロセッサを使用します。これはSecure Enclaveと呼ばれ、基本的にそれ自体がコンピュータ全体であり、さまざまなセキュリティ機能を提供します。. Secure Enclaveは、他のデバイスとは別に起動します。それはあなたのオペレーティングシステムまたはあなたのデバイス上で実行されているプログラムから直接アクセスできないそれ自身のマイクロカーネルを実行します。 256MBの楕円曲線秘密鍵を格納するために排他的に使用される4MBのフラッシュ可能なストレージがあります。これらのキーはデバイスに固有のものであり、クラウドと同期したり、デバイスのプライマリオペレーティングシステムから直接見えたりすることはありません。代わりに、システムはキーを使用して情報を復号化するようにセキュアエンクレーブに要求します。. セキュアエンクレーブが存在する理由? Secure Enclaveは、ハッカーがあなたのデバイスに物理的にアクセスすることなく機密情報を解読することを非常に困難にします。 Secure Enclaveは独立したシステムであり、プライマリオペレーティングシステムは実際には復号化キーを見ないため、適切な許可なしにデータを復号化することは非常に困難です. バイオメトリック情報自体がSecure Enclaveに保存されていないことは注目に値します。そのようなデータをすべて保存するのに十分な記憶容量は4MBありません。代わりに、エンクレーブはそのバイオメトリックデータをロックダウンするために使用される暗号化キーを保存します. サードパーティ製のプログラムもデータをロックするためにエンクレーブにキーを作成して保存することができます キー自体にアクセスすることはできません. 代わりに、アプリはSecure Enclaveにデータの暗号化と復号化を要求します。これは、エンクレーブを使用して暗号化された情報を他のデバイスで復号化するのが非常に難しいことを意味します。. 開発者向けのAppleのドキュメントを引用するには: 秘密鍵をSecure Enclaveに格納すると、実際にはその鍵を処理することがなくなるため、鍵が危険にさらされることは困難になります。代わりに、鍵を作成し、それを安全に保管し、それを使用して操作を実行するようにセキュアエンクレーブに指示します。暗号化されたデータや暗号化された署名の検証結果など、これらの操作の出力のみを受け取ります。. Secure Enclaveは他のデバイスから鍵をインポートすることはできません。これは、鍵をローカルで作成して使用することのみを目的として設計されています。これは、それが作成されたもの以外の任意のデバイス上の情報を解読することを非常に困難にします。. 待って、ハッキングされたセキュアエンクレーブではなかった? Secure Enclaveは複雑な設定であり、ハッカーにとって人生を非常に困難にします。しかし、完璧なセキュリティというものはありません。そして、誰かが結局これらすべてを危うくすると仮定するのは合理的です。. 2017年の夏に、熱狂的なハッカーは彼らがSecure Enclaveのファームウェアを解読することに成功したことを明らかにしました。 Appleはこのリークが起こらなかったことを好むと確信していますが、ハッカーがエンクレーブに保存されている暗号化キーを取得する方法をまだ見つけていないことは注目に値します。. あなたのMacを売る前に飛び地を一掃する...
    AppleのGame Centerとは何ですか?それを使うべきですか?
    Mac、iPhone、iPadなどのApple製品を使用している場合は、「Game Center」アプリに気付いたかもしれませんが、おそらくそれを開くことはなかったでしょう。今日は、Game Centerが何であるか、そしてあなたが何かを見逃しているかどうかについてお話しします。. ゲームセンターとは何か、そしてそれがどのように機能することになっているか Game Centerは、MacおよびiOSデバイス(Apple TVを含む)にはプレインストールされたデフォルトのアプリですが、それを使ったことがない可能性があります。せいぜい、誤って開いたのでしょう。それは大丈夫です、私たちはあなたのせいではありません...それはひどく宣伝されていない機能ではありません. Game Centerは、基本的にAppleがマルチプレイヤーゲーム用のオンラインソーシャルネットワークに参入しているところです。それを使用すると、友達にゲームをプレイしたり、マッチメイキングを通じてマルチプレイヤーセッションを開始したり、実績を追跡したり、リーダーボードのスコアを比較したりできます。. 基本的には、Xbox、PlayStation、Steam用のゲームプラットフォームは同じことを前提としていますが、OS XとiOS用です。それはあなたが2つの間でいくつかのマルチプレイヤー機能を共有することを可能にするように設計されています。. Macを使用している場合は、[アプリケーション]フォルダにGame Centerがあります。 iPhoneまたはiPadでは、移動しない限りホーム画面に表示されるはずです。. ログインしてプライバシー設定を行い、自分用のニックネームを作成すると、写真を追加したり、友達、ゲーム、チャレンジを表示したり、ターン制ゲームで順番を変えたりすることができます。. あなたがゲームを見つけるのを手伝う必要があるならば、Game Centerは提案をして、そしてタイトルを獲得するためにあなたをApp Storeにあなたを導くことができます. 慣れ親しんだ設定がいくつかありますので、iPhoneまたはiPadで[設定]> [ゲームセンター]を選択した場合は、ゲームへの招待状や友達のおすすめを変更できます。同様に、OS Xの「アカウント」メニューの下にGame Centerの設定があります。. 問題:それは不器用で複雑です(そしてとにかく多くのことをしません) これらは、Game Centerが実行するように設計されているという点で基本です。しかし、実際にそれを使用することになると、物事は…厄介になります。わかりました、それはそれを穏やかに置きます。彼らは本当に、本当にイライラする. Game Centerのポイントは、マルチプレイヤーやターン制のゲームを親友と簡単に共有したり、共通のゲーム興味を持つ新しい友達を見つけたりすることで、社交を促進することです。この記事を読み始めたときに、既存の理由がいくつかあることを証明していたかもしれませんが、言える限りではありません。. 実際、Game Centerはほとんどのゲームではうまく機能しませんが、実際にはそうではありません。私たちは友達に挑戦してターンを取る方法、あるいはそのマルチプレイヤーチョップを実演する方法をあなたに見せたいのですが、私たちはすぐに賑やかになりました. 私たちは3つの異なる人気のあるiOSゲームを試しましたが、最善を尽くしたにもかかわらず、それらをGame...
    AppleCare +とは何ですか。なぜ必要なのですか?
    誤って頻繁にiPhoneを落として壊すことを心配しているのなら、AppleCare +があなたが探している報道かもしれません。しかし、それは正確には何であり、そしてAppleユーザーにとってそれはどのように有益であるか? これまでAppleCareについて多くのことを話してきました。通常のAppleCareとAppleCare +の違いや、AppleCare +がコストに見合うかどうかなどです。しかし、実際には「AppleCare(およびAppleCare +)とは何であるのか」という単純な質問に実際に答えたことは一度もありません。. AppleCareはAppleが限定保証の対象としているもの 初心者にとっては、AppleCareとAppleCare +の違いを知っておくことが重要です。なぜなら、多くのユーザーは両者を入れ替えて比較的同じものだと考えているからです。真実は、AppleCare +はお金がかかるアドオンサービスだが、AppleCareはあなたが購入したすべての新しいApple製品と一緒に無料で来る。. AppleCareは、Appleの全製品に対する単なる限定保証です。それは他の製造業者が彼らの製品で提供する令状に似ています、しかしAppleはそれに派手な名前を付けます。この保証は、製品が一定の期間まで通常どおり動作することを保証します。その期間内に(ユーザの責任なしに)何かが壊れた場合、製造業者はそれを無料で修正します. 保証の長さと正確にカバーするものとカバーしないものはメーカーによって異なりますが、AppleCareは1年間持続し、あらゆる欠陥をカバーし、ユーザーの責任ではない壊れたもの(例、電源)ランダムに動作しなくなったボタンなど. AppleCareは、あなたがどこで製品を購入したとしても適用されます。だから、たとえあなたがあなたの新しいiPhoneをBest Buyかキャリアストアで買ったとしても、あなたはAppleから直接それを買っていたかのように同じAppleCare補償を受けるでしょう. AppleCareも譲渡可能です。そのため、新しいiPhoneを購入してから3か月後に他の人に販売した場合、そのiPhoneの新しい所有者が自動的にそのデバイスのAppleCareの残りの9か月分のサービスを引き継ぐ. ただし、限定保証(およびより延長された保証)の上に追加の補償を希望する場合は、もっと多くのお金を払ってAppleCareを選ぶことができます。+. AppleCare +が偶発的な損害をカバーし、さらに1年を追加 AppleCareはすべての新しいApple製品に無料で付属していますが、それをAppleCare +にアップグレードすると、通常のAppleCareの補償期間がさらに1年長くなり(合計2年間)、落下した場合の偶発的な損害補償も可能です。 iPhoneまたはiPadで画面をクラックする(またはあなたのせいである何か他のものに損傷を与える). AppleCare +の適用範囲の費用はデバイスによって異なりますが、ここで簡単に説明します。 iPhone XS、XS Max、およびXは199ドル. iPhone XR、8 Plus、7 Plusで149ドル....