Anonymita v mistni siti



Jak byt anonymni v mistni siti, aby nebylo poznat na ktere stranky chodim. Staci pouzit TOR nebo ten zajisti anonymitu pouze v internetu?
Tor a patřičný prohlížeč. Tor zabrání odposlechu síťové komunikace mezi tvým PC a čímkoliv za ním a upravený přohlížeč (stačí upravený firefox přímo ze stránek projektu) nezanehcá po surfování stopy. Samozřejmě ještě je možné on-line sledování tvé činnosti nějakým podvraťákem co budeš mít v PC, ale tomu se už brání těžko.A na dětský porno bacha, tam se vyplatí pro sichr jet i ze šifrovaného kontejneru a beztak ti na to rodina/zaměstnavatel časem přijde, stačí nestřežená chvilka a už to nevysvětlíš...
<p>samozřejmostí je autentizace klienta. může být použit ke zlepšení zabezpečení v kombinaci s přístupovým heslem nebo čipovou kartou nebo jako pohodlná náhrada za zadání hesla.</p><p>zajímavý návrh v tomto kontextu je <a href="http://webid.info/">webid single sign on protocol</a> .</p><p>hlavní problém s klientskými certifikáty je v tom, že je vázán na prohlížeč. takže pokud jste na jiném počítači, nemáte k nim přístup, pokud jste neučinili preventivní opatření.</p> <p>záleží. myslete na svou ip adresu jako na stejnou věc jako na skutečnou adresu. pokud zločinec zná adresu banky, co může dělat? <em>zcela záleží</em> na tom, jaké zabezpečení je na místě.</p><p>pokud máte spuštěn firewall (např. windows firewall) nebo jste za routerem nat), jste pravděpodobně v bezpečí. většina vzdálených exploitů.</p><p>moje návrhy:</p><ul> <li>povolte bránu firewall systému windows nebo cokoli, co je k dispozici ve vašem operačním systému.</li> <li>udržujte krok s opravami pro váš operační systém. to jsou kritické!</li> <li>neustále aktualizujte záplaty pro váš prohlížeč a jakékoli doplňky (např. flash)</li> <li>mějte aktuální informace o opravách svých aplikací (např. office, adobe pdf atd.)</li> <li>pokud v počítači provozujete nějaké internetové služby (např. httpd), pravidelně je aktualizujte a odpovídajícím způsobem nakonfigurujte jejich zabezpečení.</li> <li>pokud máte opravdu obavy, nainstalujte základní av balíček. microsoft security essentials (mse) je skvělou volbou pro windows, protože je zdarma, nenápadný a nemá moc výkonu.</li> </ul> <p>to záleží na tom, zda máte obavy z odsouzení, nebo vyřizování pravděpodobné příčiny (v usa).</p><p>předpokládejme, že jste doma. spustíte vpn a připojíte se k poskytovateli vpn mimo lokalitu. pokud sleduji odchozí provoz (z vašeho domu), vím, že jste se právě připojili k určité ip adrese a že ip adresa je poskytovatel vpn. všechno uvnitř užitečného zatížení paketu je šifrováno.</p><p>poté se rozhodnete, když budete doma, zkontrolovat svůj e-mail. stává se, že sleduji odchozí provoz od poskytovatele vpn (který není šifrovaný). zaznamenávám to vše pomocí odfrknutí a spustím wireshark proti výstupu. vidím spojení s vaší e-mailovou adresou a napsaný e-mail. to může být chráněno ssl, pokud je to webmail. pokud se jedná o běžný e-mail, je to pravděpodobně prostý text. pokud to není prostý text, mohu se pokusit zachytit ho v přijímači. e-mail nemá žádný právní význam (tj. nepoužíváte jej k plánování něčeho nezákonného). všiml jsem si však skutečnosti, že zaměňujete použití jejich, tam a tam jsou. všimnu si také několika idiomů, které chcete použít.</p><p>během sledování odchozího provozu vidím, že váš účet psal několik e-mailů. zaznamenávám vzory překlepů a další postavy řeči. sbírám je po dobu jednoho měsíce nebo dvou.</p><p>potom jsem vložil položky, které si všimnu, do wireshark. přidávám několik věcí, o kterých je vám známo. pokaždé, když dojde k překlepu nebo použití idiomu (který používáte) najdete v obsahu jakéhokoli paketu, který vychází z vpn služby, kterou používáte, vidím to.</p><p>za další měsíc nebo dva mám spoustu datových bodů. některé jsou weby, na které jste šli, jiné ne. první věc, kterou udělám, je odstranění všech datových bodů, které opustily poskytovatele služeb vpn, když jste nebyli online (tj. neviděl jsem vás online z domova, nezapomeňte, že jsem začal sledováním tohoto připojení).</p><p>pak se podívám na zbývající provoz a uvidím, jestli mám nějaké body clusteru. spousta opakujících se témat. stejný předmět přes over. porovnávám to s vaším nešifrovaným provozem a vaším e-mailem.</p><p>neaplikoval jsem dostatek filtrů, abych tě izoloval od hluku (lidé, kteří používají stejné idiomy/pravopisné chyby jako ty), ale měl bych dobrý důvod pro pravděpodobnou příčinu. pokud mám dostatek referenčních bodů, je to jako otisk prstu.</p><p>v podstatě aplikuji bayesovskou analýzu na korpus práce, abych uvedl něco o pravděpodobnosti, že věřím, že příkladem bude člen souboru vytvořeného mým podezřelým. sbírka děl, která bych srovnávala, pochází z jakékoli práce, za kterou podezřelý veřejně uznal, že za ni odpovídá. tato analýza je dobře známa (a existuje i celá statistika stackexchange webu).</p><p>nechám tě odpovědět, s čím bych v tuto chvíli přišel?</p> <p>záleží na tom, jak moc chcete oddělit role.</p><p><strong> základní systém: </strong> váš „podpis“ je <a href="http://en.wikipedia.org/wiki/message\_authentication\_code"> mac </a> . „klíč api“ je tajná hodnota, se kterou se sdílí server a uživatel. normální mac algoritmy jako <a href="http://en.wikipedia.org/wiki/hmac"> hmac </a> mohou používat libovolné sekvence bitů jako klíč, takže klíč lze snadno vygenerovat pomocí <code>/dev/urandom</code> (linux, * bsd , macos x), volání <code>cryptgenrandom()</code> (win32) nebo pomocí <code>java.security.securerandom</code> (java).</p><p><strong> vylepšený systém: </strong> váš podpis je skutečný <a href="http://en.wikipedia.org/wiki/digital\_signature">digitální podpis</a> . to má smysl, pokud chcete oddělit generátor klíčů (který může vytvářet klíče, které bude server akceptovat), od samotného serveru (který ověřuje příchozí podpisy). klíče pro algoritmy podpisu jsou matematické objekty se spoustou vnitřní struktury a každý algoritmus zahrnuje specifický algoritmus generování klíčů. použijte knihovnu, která již implementuje potřebné bity (např. <a href="http://www.openssl.org/">openssl</a> ).</p><hr><p><strong> v každém případě </strong> je toho více než jen generování klíčů a podpisy. například se pravděpodobně chcete vyhnout <em>opakované útoky</em>: špatně zamýšlená třetí strana špehuje v síti a zaznamenává platnou žádost podepsanou běžným uživatelem. útočník později odešle požadavek znovu, doplněný jeho podpisem, aby se účinek replikoval. abyste se vyhnuli opakovaným útokům, musíte přidat nějaký externí protokol a tyto věci je obtížné udělat (není těžké definovat protokol; je <em>velmi</em> obtížné definovat <em>zabezpečené]</em> protokol). chytrá věc je proto opětovné použití existujícího, dobře prověřeného protokolu, což v praxi znamená <a href="http://en.wikipedia.org/wiki/transport\_layer\_security">ssl/tls</a> .</p><p>u ssl je „základní systém“ omezen na odesílání klíče api v záhlaví na začátku konverzace (to je přesně to, co se děje při ověřování hesla na webech https). "rozšířený systém" je pak "ssl s klientským certifikátem".</p> <p>pokud <em>mají</em> něco potvrdit, jedinou možností je modální dialog s tlačítkem ok/přijmout.</p><p>pokud musí s něčím souhlasit, mělo by existovat tlačítko storno.</p><p>ve skutečnosti by tlačítka měla obsahovat smysluplný text, nejen ok/storno.</p> <p>myslím, že otázka je:</p><blockquote> <p>"jak mohu získat přesně to, co chci od svých uživatelů tím, že jim vstup nesmyslně usnadní?"</p> </blockquote><p>jedinou instancí, kde vidím uživatele, kteří skutečně potřebují používat html přímo v nějaké formě vstupu, je, když/pokud formátují tabulková data. v takovém případě je však mnohem snazší dát jim formu, která dokáže udělat totéž, nebo jakoukoli z populárních sítí dostupných v různých knihovnách.</p><p>myslím, že zlatým pravidlem je, alespoň pro mě, použití systému značkování, které není html, které mohou vaši zpracovatelé formulářů použít k vytvoření krásného, ​​standardu vyhovujícího a sémanticky správného html.</p><p>skenery třetích stran mohou (obvykle) detekovat většinu problémů s nahranými soubory. osobně se mi líbí clamav - který je k dispozici pro * nix i windows.</p><p>to řeší problém zajistit, že je vše uspořádáno pěkně, správně naformátováno a návštěvníkům nejsou podávány žádné nežádoucí věci, nebo je to tak?</p><p>druhou věcí, kterou musíte udělat, je zkontrolovat jakýkoli obsah, který předloží, člověk musí mít na tom nějakou roli, nebo bude něco chybět. je tento obrázek vhodný? vede tento odkaz k malwaru nebo k něčemu jinému, na co byste raději nechtěli odkazovat? atd.</p><p>poskytnutí mechanismu označování pomáhá, ale není vždy účinné. pokud například na stackoverflow.com odpovíte na dvouletou otázku, otázka se okamžitě přesune na titulní stránku, kde komunita určitě zkontroluje, co bylo právě přidáno. ne všechny systémy jsou navrženy s ohledem na tento druh ochrany.</p><p>pokud uděláte značné množství svazku, pokud jde o obsah příspěvků od uživatelů, pravděpodobně stojí za to prozkoumat pomocí dodavatelů, kteří jednoduše zkontrolují podání a ujistí se, že nevhodná média/odkazy jsou rychle vyřazeny. nebo si možná můžete vyhledat pomoc od své komunity uživatelů (pokud existuje), aby udělali totéž, výměnou za nějaký druh zvláštních privilegií nebo výhod, které běžní uživatelé nemají rádi.</p> <p>„zástupný certifikát“ je certifikát, který obsahuje jako možný název serveru název obsahující „<code>*</code> "znak. podrobnosti jsou v <a href="http://tools.ietf.org/html/rfc2818#section-3.1">rfc 2818, oddíl 3.1</a> . sečteno a podtrženo: když certifikát serveru obsahuje <code>*.example.com</code>, bude přijato <strong>klienty</strong> jako platný certifikát pro jakýkoli server, jehož <em> zjevné jméno </em> odpovídá tomuto jménu.</p><p>v oblasti certifikace webových stránek existují čtyři hlavní aktéři:</p><ul> <li>samotný server ssl.</li> <li>prodejce webového prohlížeče, který bude klient používat.</li> <li>lidský uživatel, který do určité míry řídí, co bude klientský prohlížeč dělat.</li> <li>ca, který vydal certifikát serveru.</li> </ul><p>zástupné certifikáty nenaznačují další zranitelnosti serveru ssl; ssl server opravdu nemá zájem na pohledu na svůj vlastní certifikát. tento certifikát je ve prospěch klientů, aby je přesvědčil, že veřejný klíč obsažený v certifikátu je skutečně veřejným klíčem pravého serveru ssl. server ssl <em> zná </em> vlastní pár veřejných/soukromých klíčů a nemusí o tom být přesvědčen.</p><p>lidský uživatel netuší, co je veřejný klíč. co vidí, je ikona visacího zámku a co je důležitější, <strong>zamýšlený název server</strong>: to je jméno napravo od "<code>https://</code> "a před další" <code>/</code> ". webový prohlížeč <em> předpokládá </em> zpracování technických údajů o ověření správnosti názvu, tj. ověření certifikátu serveru a ověření, zda se název shoduje s názvem, který je zapíše-li se do uvedeného certifikátu. pokud prohlížeč tuto úlohu neprovede, bude považován za nedbalý a nepřevezme svou roli, což může mít vážné obchodní důsledky, možná i legální. obdobně je ca smluvně vázán dodržováním stanovených postupů pro identifikaci vlastníků ssl serverů, aby bylo pro útočníky obtížné získat falešné certifikáty (smlouva je mezi ca a jeho über-ca, rekurzivně, až na kořenovou ca, která je sama vázána paktem s os nebo prodejcem prohlížeče, který přijato za účelem zahrnutí kořenového klíče ca do os nebo prohlížeče za definovaných podmínek).</p><p>to znamená, že prohlížeč <em> </em> a <em> [~ # ~] ca [~ # ~] </em> musí v praxi , rozmazlovat uživatele procesem ověření. jsou více či méně povinni (ze zákona nebo, ještě přísněji, z obchodních důvodů), aby zabránili podvodníkovi uživatele pomocí falešných stránek, které vypadají oprávněně. hranice mezi úlohou uživatele a úlohou prohlížeče/ca není jasně definována a historicky se posunula. v days of yore, myslím asi před deseti lety, prohlížeče vytiskly pouze nezpracovanou url a bylo na lidském uživateli, aby v něm našel název serveru. to vedlo kované operátory webů (tj. „phishingové weby“) k použití url, které jsou technicky platné, ale zavádějící, jako je tato:</p><pre><code>https://www.paypal.com:payment-interface-login-session@xcvhjvb.com/confirm.html </code></pre><p>vzhledem k tomu, že lidští uživatelé jsou <em> lidé </em> a většina z nich čte zleva doprava (nejbohatší a naivní podvodné cíle jsou stále v západních zemích), začnou na vlevo, viz <code>www.paypal.com</code>, zastavte se u dvojtečky („příliš technické“) a buďte scammed.</p><p>v reakci na to dodavatelé prohlížečů uznali, že schopnosti lidských uživatelů analyzovat url nejsou tak dobré, jak se původně předpokládalo, a proto poslední prohlížeče zvýrazňují část domény. ve výše uvedeném případě by to bylo <code>xcvhjvb.com</code> a rozhodně ne nic s <code>paypal.com</code> v tom. nyní přichází část, kde <strong>zástupné certifikáty</strong> vstoupit do hry. pokud majitel <code>xcvhjvb.com</code> koupí zástupný certifikát obsahující "<code>*.xcvhjvb.com</code> ", pak může nastavit phishingový web s názvem:</p><pre><code>https://paypal-payment-interface-login-session.xcvhjvb.com/confirm.html </code></pre><p>který bude prohlížečem přijat (odpovídá názvu zástupného znaku) a bude stále pravděpodobně zachycovat nežádoucí uživatele (a je jich mnoho ...). toto jméno <em> mohl útočník koupit </em>, aniž by se uchýlil k zástupným znakům, ale pak by zaměstnanci ca viděli jméno se zjevným podvodným pokusem (dobrý ca <em> do </em> ověření platnosti každé žádosti o osvědčení člověkem nebo alespoň upozorňování na jména, která jsou velmi dlouhá a/nebo obsahují v nich známé názvy bank).</p><p>proto <strong>zástupné certifikáty snižují účinnost opatření proti podvodům na straně ca</strong>. je to jako prázdný podpis od ca. pokud budou pokusy o phishing na základě zástupných znaků běžnější, lze očekávat, že bude existovat jedno nebo několik z následujících opatření:</p><ul> <li>prohlížeče zvýrazňují pouze části názvu domény, které se shodují s <em> prvky, které nejsou v zástupném znaku </em> v certifikátu.</li> <li>ca vyžadují těžší papírování a smlouvy pro zástupné certifikáty (a ty budou dražší).</li> <li>prohlížeče zcela deaktivují podporu pro zástupné certifikáty.</li> </ul><p>ve skutečnosti očekávám, že všechna tři opatření budou použita v příštích letech. mohl bych se o tom úplně mýlit (to je problém s předpovídáním budoucnosti), ale tohle je pořád můj pocit střeva.</p><hr><p>můžeme také zdůraznit, že zástupné certifikáty jsou užitečné pro sdílení stejného páru klíčů mezi různými názvy serverů <em> </em>, což zvyšuje pravděpodobnost, že soukromý klíč bude sdílen mezi různými servery. <em> stroje </em>. cestování soukromými klíči je samo o sobě bezpečnostním rizikem; čím více soukromý klíč putuje, tím méně „soukromý“ zůstává.</p> <p>souhlasím s ostatními odpověďmi, přihlášení je pro konkrétní účel. musíte být velmi opatrní o tom, co a jak posíláte ... to může být velmi drahá chyba, pokud nebudete dodržovat všechny cann-spam regs.</p><p>chcete-li však odpovědět na svou e-mailovou otázku, existují hostovaná relé stmp, která si můžete zakoupit přístup například k socketlabs a smtp.com. dávám přednost těmto mailchimpům, pokud budu dělat něco proprietárního a opakovaného. měl jsem velký úspěch při opětovném prodeji e-mailového marketingu prostřednictvím e-mailového marketingu společnosti interspire v kombinaci se socketlabs nebo mým vlastním serverem co-lo'ed, který směroval.</p><p>throttling (což je to, co popisujete) je něco, co moje společnost používá, aby zajistila, že ti tři (aol, gmail, msn/hotmail) vás nepřipoutají jako nevyžádanou poštu hned za pálkou ... může to být 40% vašeho seznamu , věř tomu nebo ne. zdržel bych se toho, abych použil „trik“ hostitelů serveru, protože nakonec dohoní a výsledek obvykle není moc zábavný.</p> <p>myslím, že v současné době jsou uživatelé pohodlnější s registrací na webu, ale hlavně proto, že to dělá většina webových stránek.</p><p>pokud se to udělá správně, openid a oauth může fungovat velmi dobře. způsob, jakým stackexchange dělá to je obzvláště dobré. vysvětlete, co to je, ukázat, že pokud máte nějaký typ účtu, můžete jen stisknout tlačítko a také to, co dělat, když je tlačítko stisknuto. téměř je registrace do nových serverů stackexchange zábavná (téměř).</p><p>další možností je použít <a href="http://developers.facebook.com/docs/guides/web#login">facebook connect</a> , které přidají na váš web tlačítko „přihlášení pomocí facebooku“. po kliknutí uživatel neopustí stránku, ale místo toho je předložen s modálním dialogovým oknem ve stylu facebook pro přihlášení, a pak vám umožní aplikaci dostat se do svého data uživatele. můžete dokonce požádat o zvláštní věci, jako je přístup k některým datům uživatelů nebo povolení zveřejnit příspěvek na zdi uživatelů, pokud si budete přát. zjevná nevýhoda s tím není, že každý má účet na facebooku (i když to má přes půl miliardy lidí).</p> <p> <a href="http://www.linode.com/">linode</a> jsou dobré, pokud potřebujete, aby váš server byl neustále v provozu. pokud se chystáte střílet jen jednou za čas, pak by byla lepší cloudová služba jako <a href="http://aws.amazon.com/ec2/">amazon ec2</a> nebo ty, které thorn007 zmínil.</p>