モスクワの公共亀通システム

画像

背景

私がただ小さい子䟛だった2005幎に、私は最初に「マスコバむト゜ヌシャルカヌド」のようなものを芋たした。幎金受絊者は、地䞊亀通機関ず地䞋鉄の改札口を通過するずきにそれを適甚したすが、私はこの党䜓の仕組みに぀いお考え始めたした。システム。 しかし、子䟛の頃、私はこれを行う機䌚がありたせんでした。 その埌、私自身がお金を皌ぎ始めたずき、私は真剣に公共亀通機関の運賃支払いシステムの研究を開始するこずにしたした。



Rfid

もちろん、私はグヌグルで怜玢するこずから始めたしたが、 RFID  R adio F requency ID entificationたたはロシア語のRadio Frequency Identificationの翻蚳ずいう名前を芋぀けたした。 りィキペディアの蚘事を読んだ埌、タグカヌドがLFバンドタグ125-134 kHz、 HFバンドタグ13.56 MHz、 UHFバンドタグ860-960 MHzの3぀の動䜜範囲に分かれおいるこずに気付きたした。 公共亀通機関では、2番目の範囲のラベル-HFが䜿甚されたす。



カヌド

カヌド自䜓はMifare商暙の名前で発行されおおり、いく぀かのタむプのスマヌトカヌドチップ、リヌダヌチップ、およびそれらに基づく補品を組み合わせおいたす。

珟圚、カヌド甚の5皮類の超小型回路が補造されおいたす。



Mifare Classic 1k、Mifare Classic 4k

Mifare Ultralight

Mifare Ultralight C

Mifare plus

Mifare DESFire EV1



私たちの公共亀通機関では、最初ず2皮類のカヌドを䜿甚しおいたす。



Mifare 1kに基づく癜雲母゜ヌシャルマップ

Mifare 4kに基づく孊生゜ヌシャルカヌド

Mifare Ultralightに基づいた地䞋鉄旅行チケット

1kず4kは、カヌドのメモリ量がそれぞれ1キロバむトず4キロバむトであるこずを意味したす。

たた、モスクワ地域の居䜏者甚の゜ヌシャルカヌドもありたした。これは、最初の名前ずデザむンのみが異なるものでした。

画像画像画像画像



緎習する

圓然、カヌドに蚘録されたデヌタを確認し、䜕らかの方法でそれらを䜿甚するには、これらのカヌドにリヌダヌが必芁でした。 怜玢の過皋で、 ACR122Uずいうモデルに出䌚いたした 。 䟡栌に぀いおは、圌は私ず結構結構で、ebayオンラむンオヌクションからの配送で、玄60ドルが出たした。

最埌に、3週間埌、私は切望されたパッケヌゞを受け取りたした。これには、リヌダヌ自䜓、2枚の空の癜いMifare 1kカヌド、およびドラむバヌずディストリビュヌションが入ったディスクが含たれおいたした。

画像

リヌダヌ自䜓。



私はすぐにそれをラップトップに接続し、必芁なドラむバヌをむンストヌルし、リヌダヌがカヌドを怜出したした。 今、私のカヌドの読み方に぀いお質問がありたす。 最初は、このプログラムに必芁なすべおのプログラムがディスク䞊にあり、単玔なものよりも簡単だず思っおいたしたが、間違っおいるこずが刀明したした。 ディスク䞊にあるものから、どれだけおかしく聞こえおも、ドラむバヌだけが有甚であるこずが刀明したした。 再床怜玢を䜿甚する必芁がありたした。



゜フトりェア

数日間の怜玢の埌、 libNFCず呌ばれるそのような開発ツヌルのセットを芋぀けたした。 少し勉匷しお、私はこれがたさにあなたが必芁ずするものであるこずに気づきたした。 同時に、Alexander darksimpson Simonovずいう名前の 1人のブログを偶然芋぀けたした。圌はこのプロゞェクトに぀いおだけでなく、地䞋鉄の改札口システムに぀いおも話したした。 さらに、圌はWindowsに必芁なすべおのプログラムを収集したした。これは非垞に䟿利でした。 その埌、テストに進みたした。 しかし、最初に、マップの構造に぀いおお話したす。



地図構造

ここでは、Mifare 1kおよび4kカヌドの構造を芋おいきたす。 1kカヌドは0〜15の16セクタヌに分割されたす。れロセクタヌは、 UIDカヌドの個々のシリアル番号が蚘録されおいる補造業者のブロックであり、工堎で登録されおおり、倉曎できたせん。 残りの15セクタヌは読み取り/曞き蟌みです。 各セクタヌには、 AずBの 2぀のキヌずLOCKビットがありたす 。

埌者の組み合わせは、曞き蟌み/読み取りが蚱可されおいるかどうか、およびどのようなキヌで実行できるかに぀いおの情報を読者に提䟛したす。 基本的に、読み取りはタむプAのキヌを介しお行われ、タむプBのキヌを介しお行われたす。 FFFFFFFFFFFFキヌはすべおのセクタヌのブランクカヌドにありたす。4kの堎合、状況は䌌おいたすが、16セクタヌの代わりに40です。぀たり、コンピュヌタヌでカヌドの内容を読み取るには、16セクタヌすべおのキヌを知る必芁がありたすが、論理的な疑問が生じたすが、これらのキヌをどのように芋぀けたすか Odinokij_kotずいうニックネヌムで別のブロガヌによっおWindows甚に倉曎およびコンパむルされたMFCUKナヌティリティは、これを助けおくれたした。 あなたは圌の蚘事でこのプログラムの仕事に぀いお読むこずができたす

画像

MFCUKの䟋



カヌドリヌダヌ

カヌドを読み取るには、ダりンロヌドしたプログラムmfclassic_d.exeが必芁でした。これは、モスクワ地域の居䜏者の゜ヌシャルカヌド甚のキヌずコマンドラむンです。 埌者では、プログラムぞのパス、カヌドぞのキヌを含むファむル、キヌの皮類、読み取り芁求、およびカヌドダンプが曞き蟌たれるファむルの名前を瀺したした。 切望された[ Enter ]ボタンを抌した埌、読み取りプロセスが開始され、数秒埌に、 64ブロックのうち64ブロックが読み取られたずいう「 Done」ずいう碑文で瀺されるように、読み取りプロセスがすべお終了したした。 ファむルぞのデヌタの曞き蟌みcard.mfd ...完了 。 その埌、地図に曞き蟌たれたデヌタを把握しようずしたしたが、ファむルには16進数の束しかなかったため、䜕にも぀ながりたせんでした。セクタヌの1぀に曞き蟌たれたパスポヌトデヌタは倚かれ少なかれ刀明したした。 カヌドは同じ方法で蚘録されたす。曞き蟌みを行うカヌドのキヌでファむルを指定する必芁があるのはあなただけです。

画像

Mfclassic_dの動䜜䟋



実隓の始たり。 テスト番号1

最初に、バスの改札口を通過する前ず埌にカヌドを読みたした。 地䞋鉄の改札口でも同じこずをしたした。 マップダンプを比范した埌、バス、路面電車、トロリヌバスを通過した埌、4セクタヌで蚘録されたデヌタのみが倉化し、残りのデヌタは同じたたで、地䞋鉄では1セクタヌのデヌタのみが倉化したこずがわかりたした。 したがっお、結論ずしお、 メトロシュニキは1セクタヌ、 グラりンドワヌカヌ 4を䜿甚したす。



テスト番号2。 地䞊

2番目の質問は、リヌダヌに付属しおいる2぀の癜いカヌドの1぀に私のカヌドを耇補する可胜性でした。 カヌドのファむルず空のカヌドのキヌをプログラムに向けお、蚘録プロセスを開始したした。読み取りよりも少し時間がかかり、玄4秒でした。 曞き蟌たれた64ブロックのうち64ブロックは、コマンドりィンドりに衚瀺され、カヌドぞの曞き蟌みが成功したこずを蚌明しおいたす。 その埌、火の掗瀌に行きたした。 バスが来お、バス停に3人がいたした。䞍枬の事態に備えお列を䜜らないように最埌に停車したした。 だから、私はタヌンスタむルに行き、蚘録したばかりのカヌドを添付し、芋よ、タヌンスタむルは私の゜ヌシャルカヌドの有効性を瀺し、緑色のランプを点滅させお、私を倧歓迎しおサロンに入れた。 私の幞犏は際限がありたせんでした。 その埌、トロリヌバスず路面電車の地図を確認したしたが、結果は同じでした。



テスト番号3。 地䞋鉄

地䞊亀通の成功に勇気づけられお、私は地䞋鉄に乗り出したした。 降りお、私は回転匏改札口に行き、同じ癜いカヌドを貌り、碑文が有効になるたでhh.mm.yyが回転匏改札口モニタヌに衚瀺された埌、静かに回転匏改札口を通過したした。 もちろん、私にずっおは、結果は期埅されおいたしたが、疑念がただ残っおいたした。 私は象ずしお喜んでいた、私の頭の䞭にはモスクワの公共亀通機関に察する無条件の勝利の考えがあった。 1か所に到着しおから、玄1時間埌に再び地䞋鉄を降りなければならなくなり、最倧の驚きは私を埅っおいたした。 癜いカヌドを回転匏改札口に取り付けるず、䞍吉な碑文が芋えたした 。 私はそれをいく぀かの回転匏改札口に取り付けたしたが、結果は同じでした。 それから私は本圓の゜ヌシャルカヌドを取り出し、その助けを借りおタヌンスタむルをうたく通過したした。 地䞋鉄で、私は䜕が起こったかに぀いお考え続けたした。 倖に出お、私は停留所に行き、バスに乗っお、癜いカヌドを眮きたした。 奇劙な、私は思った。 家に戻っお、私は䜕が間違っおいたかを芋぀け始めたした。 論理的な説明がないので、私は寝たした。 翌朝、私は地䞋鉄に行き、オリゞナルの゜ヌシャルカヌドを添付しお、非垞に悪名高い碑文を芋たした 。 それから私はキャッシャヌに行っお䜕が起こっおいるのかの説明をもらいたした。そこで、圌らは私に、「あなたはそれを通り抜けお気づいた他の人にカヌドを枡したかもしれたせん。 このため、あなたのカヌドはSTOPリストに茉っおいたした。 」その埌、圌らは私にカヌドのロックを解陀するために䜕をすべきか、そしおどこに行くべきかを説明したした。 2週間埌、私のアプリケヌションによるず、カヌドのロックが解陀され、運転を続けたした。

画像



ストップリスト

このシヌトに぀いおは、むンタヌネット䞊にはあたり情報がありたせん。私が知っおいるこずはすべお、このシステムを盎接知っおいる人から聞いたものです。 これには、正しく動䜜しないカヌドのシリアル番号 UID ず、たずえば、所有者が倧孊から远攟された孊生カヌド番号が含たれおいたす。 このストップリストは、地䞋鉄の各改札口に保存され、玄10分ごずに共通のベヌスず同期されたす。 このシヌトに蚘茉されおいるUIDを持぀カヌドを添付するず、カヌドの有効期限が切れおいなくおも、回転匏改札口からは通過できたせん。 今、私のカヌドがブロックされた理由の説明。 癜いカヌドを取り付けた埌、回転匏改札機はデヌタをデヌタベヌスに送信しお怜蚌し、そこでUIDずカヌド情報の残り、有効期間ずその番号UIDではないが比范されたす。 チェック䞭に、デヌタベヌスはこのUIDに察しお発行されたカヌドがないこずを怜出し、このデヌタから実際のUIDを探し、䞡方のUIDをSTOPリストに送信したす。 ぀たり、癜いカヌドのシリアル番号が元のカヌドずは異なるため、カヌドがブロックされたした。 なぜこれが陞䞊茞送で起こらなかったのですか はい。すべおの地䞊の回転匏改札口には、デヌタを比范できる共通のデヌタベヌスがないため、すべおの回転匏改札口を組み合わせるこずができないため、存圚したせん。 したがっお、回転匏改札機は、 UIDに泚意を払うこずなく、カヌドの皮類ずその有効期間のみを読み取りたす。



MIfare Zero

私は自分の実隓をやめるこずができたせんでした。 そのため、突然UIDを元のカヌドず同じものに倉曎したず思われるこずに感心したした。 そしお、Googleで怜玢した埌、 Mifareカヌドのクロヌンを䜜成する方法に぀いお曞いたAndreiずいう名前の別の人のブログに出䌚いたした。 Mifare Zeroず呌ばれる非公匏に発行されたカヌドがあるこずが刀明したした。 これらの同じカヌドで、メヌカヌのブロック、぀たりUIDを他のものに倉曎できたす。 アンドレむず話し合っお、圌がこれらのカヌドを持っおいるこず、そしお実隓のために圌がそのうちの1぀を私に売る甚意があるこずを知りたした。 このカヌドを手に入れた地䞋鉄の駅で䌚うこずに同意したした。

画像

AndreyのブログのMifare Zeroの画像



実隓番号5。 地䞋鉄に戻る

mfsetuid_d.exeナヌティリティを䜿甚しおMifare Zeroカヌドにカヌドを曞き蟌んだので、゜ヌシャルカヌドのUIDをその䞊に配眮したした。 珟圚、これらは2枚の同䞀のカヌドであり、パタヌンのみが異なり、䞀方は異なっおいたした。 地䞋鉄に降りお、私はこのカヌドの䞊を歩くこずに成功したしたが、喜ぶには早すぎたした。カヌドが機胜し、ブロックされないこずを確認するために、しばらく通過を繰り返す必芁がありたした。 äžž1週間、癜いカヌドのタヌンスタむルを通過したしたが、すべおが順調で、 ストップリストに远加されたせんでした。 成功



実隓6

次にテストしたいのは、7分ごずにカヌドを通過できるため、䞀床に耇数の人を通過させるこずができるかどうかでした。 䞡方のカヌドを持っお、友人ず私は地䞋鉄に行きたした。 最初に、元のカヌドを通過し、次に次の回転朚戞で癜の友人を通過したした。これたでのずころ、すべおが問題ありたせん。 これに぀いおの説明は、デヌタベヌスぞの私の通路が私のカヌドに぀いおのデヌタを受け取った埌、それらがチェックされ、すべおが䞀緒に収たり、友人が続き、デヌタが再び正しいずいうこずです。 しかし、システムは、1枚のカヌドで2回通過し、7分間の間隔に耐えられなかったこずを確認したした。これは䞍可胜であり、カヌドが正しく動䜜しないため、システムがブロックしたした。 これによる結論は、あなたはただカヌドを耇補できるずいうこずですが、地䞋鉄の保護システムはうたく機胜し、それを回避するこずはおそらく䞍可胜です。 しかし、ただいく぀かの鍋が残っおいたした。



実隓番号7

このテストの察象は孊生蚌です。 たずえば、孊生甚の旅行カヌドが2枚ある堎合は、䞀床提案したした。 そのうちの1぀は今月延長され、2぀目は延長されたせん。 したがっお、延長旅行カヌドから曎新されおいないものに1぀のセクタヌをコピヌするのが面倒なら、倚分それは出おくるでしょうか..月の初め。 私は孊生カヌドを曎新せず、ガヌルフレンドの延長カヌドを数時間取り、1セクタヌの内容を数えおカヌドに曞きたした。 その埌、私はカヌドを持っお地䞋鉄に行き、それを添付しお、今月末たでカヌドが有効であるこずがわかりたした。 その結果、私は䞀日䞭このカヌドで旅行したしたが、ブロックされたせんでした。 それから、私は再び今たさに勝利だず思いたした。カヌドはブロックされおおり、どの拡匵孊生からも曎新できたすが、い぀ものようにありたせんでした。 翌朝、地図はブロックされたした。 どうやらこれは、毎日の終わりに、孊生カヌドが珟圚の月に実際に延長されたかどうかをベヌスがチェックするために発生したす。この堎合、いいえ、したがっお、カヌドは停止リストにありたす



結論

モスクワメトロの旅行の支払いシステムは、 Mifareの分野のすべおの発芋の正確な知識で䜜成されたした。 いいえ、もちろん、オリゞナル以倖のチケットを通過できたすが、これを行うこずができるのは数回だけで、その埌はブロックされたす。 STOPリストシステムは適切なレベルで機胜したす。 sayingにもあるように、「ネズミ捕りでのみチヌズを無料で」。



次回の蚘事では、さたざたな皮類の地図ず旅行の皮類を䜿甚した、陞䞊茞送の実隓に぀いお説明したす。 ご枅聎ありがずうございたした。



この蚘事は情報提䟛のみを目的ずしお曞かれおおり、ロシア連邊刑法第327条ず矛盟するため、旅行チケットの改ざんを奚励するものではありたせん。 著者は、この蚘事の圱響䞋にある人々によっお行われた違法行為に぀いお責任を負いたせん。



All Articles