Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 10839|Antwoord: 0

Apple ISO APP om HTTPS-pakketten te crawlen

[Link kopiëren]
Geplaatst op 13-01-2016 10:24:06 | | | |
Niet live op APP STRORE. Het certificaat kan niet langer worden vergeven door de interne tools van Apple, en als het wordt vervangen, wordt de bijbehorende APP standaard verwijderd.






Hier laten we het hebben over het iOS-app https-pakket van het capture-pakket


Download en installeer: CHALESPROXY


http://www.charlesproxy.com/


Oprichten


Schakel HTTP-proxy en SSL-proxy in in Charles, Menu -> Proxy -> Proxy Setting, zoals weergegeven in de figuur:



HTTP-proxy-instellingen, onthoud dat het poortnummer is: 8888



Zoals hierboven vermeld, staat het kapen van verkeerszaken niet centraal in dit artikelHoe kan verkeerskaping plaatsvinden?In dit voorbeeld wordt Charles direct gebruikt als proxy om verkeer te kapen. en gebruikSSL-proxyLaten we een man-in-the-middle-aanval simuleren op het HTTPS-verzoek van een iPhone-apparaat, zodat iedereen kan nadenken over en begrijpen hoe vergelijkbare aanvallen in ontwikkeling voorkomen kunnen worden.

1) Charles zet de agent in de val

Schakel HTTP-proxy en SSL-proxy in in Charles, Menu -> Proxy -> Proxy Setting, zoals weergegeven in de figuur:

HTTP-proxy-instellingen, onthoud dat het poortnummer is: 8888

SSL-proxy-instellingen, je kunt de domeinnaam instellen die je wilt gebruiken SSL-proxy op locatio{filtering}ns, hier wordt Baidu's Baifubao*.baifubao.com gebruikt als simulatieobject.

2) Zet een HTTP-proxy op aan de iPhone-kant

Krijg het IP-adres van de huidige machine op de Mac:

IFCONFIG EN0:

Er is ook een eenvoudige manier om dit te doen: houd de optie ingedrukt + tik op het WiFi-netwerkpictogram in de bovenste menubalk:

Je kunt zien dat het IP-adres van de huidige computer is: 192.168.199.249.

Verbind je iPhone met hetzelfde WiFi als je computer, in de iPhone-instellingen: Wi-Fi -> Infodetails-icoon rechts van de verbonden WiFi -> HTTP-proxy -> Handmatig -> Stel een HTTP-proxy op:

Nadat de installatie is voltooid, open je Safari en bezoek je een webpagina, en wanneer je de proxy voor het eerst instelt, verschijnt er een bevestigingsvenster voor een iPhone-verzoekproxy, klik op Toestaan. Dan kun je het HTTP-verzoek op de iPhone van Charles zien. Om te voorkomen dat te veel verzoeken op de Mac het bekijken en debuggen van HTTP-verzoeken op de geproxieerde iPhone beïnvloeden, kun je de Mac OS X Proxy uitvinken in Charles' Menu -> Proxy ->.

Stel dat je de bestemmings-URL bezoekt die wordt gedelegeerdhttp://www.baifubao.comDan kun je de webpagina niet openen. Omdat het HTTPS-verzoek van de iPhone door Charles is onderschept, maar de iPhone het certificaat van Charles niet kan vertrouwen, faalt de SSL Handshake en kan de HTTPS-verbinding niet worden opgebouwd.

3) Vervalste certificaatspoofing

Open Safari op de iPhone die wordt geproxied en toeganghttp://www.charlesproxy.com/getsslzal de interface voor het installeren van het descriptorbestand verschijnen, dat het Charles-rootcertificaat bevat:

Opmerking: Dit Charles-certificaat is ingebouwd in Charles, en je kunt het certificaat direct opslaan en installeren in het menu Help -> SSL Proxying. Het geïnstalleerde profiel kan worden bekeken en beheerd in het Instellingen -> Universal-> profiel van het iPhone-apparaat.

Zodra de installatie is voltooid, wordt het Charles-rootcertificaat toegevoegd aan de lijst van vertrouwde certificaten in het systeem, en de subcertificaten die met dit certificaat worden uitgegeven, worden ook door het systeem vertrouwd. Charles zal een SSL-certificaat genereren voor de domeinnaam die in de vorige SSL-proxy-instellingen is geconfigureerd, zodat het vervalste certificaat wordt gespoofd. Je kunt de Mac SSL-proxy gebruiken om het volgende te controleren:

4) Validatie van resultaten

Download de Baidu-app, log vervolgens in op je account, en in Mijn -> Mijn Portemonnee krijg je toegang tot Baifubao:

Zorg ervoor dat de inhoud van het HTTPS-verzoekpakket succesvol is verkregen. Hieruit kunnen we raden dat de app de standaardverificatiemethode van het systeem gebruikt: het systeem vertrouwt het SSL-certificaat dat wordt teruggegeven door de man-in-the-middle-server, en de app vertrouwt deze verificatie, en de SSL-handdruk is succesvol; Er is geen lokale kruiscontrole van het servercertificaat. Dit is een beveiligingsrisico dat tegenwoordig in veel apps aanwezig is.






Vorig:Hoe blokkeer je zoekmachines om webpagina's te crawlen?
Volgend:[Domeinnaam Kennis] Zoek domeinnaam MX, A, DNS, TXT en cname records op
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com