<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alice Henshaw on Medium]]></title>
        <description><![CDATA[Stories by Alice Henshaw on Medium]]></description>
        <link>https://medium.com/@alice.henshaw?source=rss-bc6c5c22afc1------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*N1Z7xSIyyO52Q7DlKRgMwQ.jpeg</url>
            <title>Stories by Alice Henshaw on Medium</title>
            <link>https://medium.com/@alice.henshaw?source=rss-bc6c5c22afc1------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 21:22:22 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@alice.henshaw/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[20 Hours, $18, and 11 Million Passwords Cracked]]></title>
            <link>https://medium.com/hackernoon/20-hours-18-and-11-million-passwords-cracked-c4513f61fdb1?source=rss-bc6c5c22afc1------2</link>
            <guid isPermaLink="false">https://medium.com/p/c4513f61fdb1</guid>
            <category><![CDATA[passwords]]></category>
            <category><![CDATA[hacking]]></category>
            <category><![CDATA[password-security]]></category>
            <category><![CDATA[passwords-cracked]]></category>
            <category><![CDATA[security]]></category>
            <dc:creator><![CDATA[Alice Henshaw]]></dc:creator>
            <pubDate>Tue, 25 Jun 2019 11:01:01 GMT</pubDate>
            <atom:updated>2019-06-25T11:01:01.280Z</atom:updated>
            <content:encoded><![CDATA[<h4>Easy Password Cracking</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*NCTCiMU_5o6EgFKUp90wUA.jpeg" /></figure><p>For a number of years I’ve been interested in the security provided by passwords, and the methods being developed to attack password-protected accounts. So I thought I’d see how successfully everyday developers, without specialist knowledge, could hack millions of passwords.</p><p><em>**Ethical Hacking: The real-world passwords used in this experiment were hacked and leaked online by an individual who is not myself. These passwords are now freely available online. Carrying out virtual attacks on leaked passwords like this enables us to educate individuals on the protection provided by their passwords, and can therefore help protect them from real attacks. Before carrying out my work I stripped all personally identifying information from the leaked file.**</em></p><p>People use passwords to protect virtually everything online: from emails to bank accounts, to crypto exchange accounts. While many sites now offer use of two factor authentication (‘2FA’), this often isn’t publicized or enforced, and a huge number of sites still don’t offer 2FA at all. The security passwords provide is therefore critical for protecting the population’s identity and money.</p><p>Naturally, the value stored behind passwords has motivated many attacks to be developed against them. There’s a huge number of research papers you can read about complex password cracking algorithms, which use intricate probability and machine learning techniques, and can crack over 90% of passwords.</p><p>While it’s scary how good these algorithms are, they don’t feel like a very realistic threat against the general population — how many people really know how to carry these attacks out? Why would they target me?! I decided therefore to take a look at a far more realistic attack: an attacker that knows how to create an AWS instance (or other cloud instance), and can run some open-source software on it.</p><p>If you already know about hashing of passwords please skip ‘<em>Brief Background: Storing Passwords’</em>. If you know about offline attacks against hashes please skip<em> ‘Brief Background II: Attacking Hashes’</em>.</p><h4>Brief Background: Storing Passwords</h4><p>When logging into a password-protected application, the sequence of events that <em>appears</em> to occur is the following:</p><ol><li>User enters a password (which is transmitted for approval)</li><li>Entered password is compared to the password on record</li><li>Access granted if these match</li></ol><p>However transmitting and storing passwords like this is incredibly insecure. For increased security, many systems (though sadly not all) actually store the ‘<em>hash’ </em>of users’ passwords in their database, and not the passwords themselves. You can think of the hash as an irreversible jumbling of the password; if an attacker discovers a password’s hash they cannot reverse the process to discover the password itself.</p><p>When a user enters their password in a system like this, the actual sequence of events is the following:</p><ol><li>User enters password</li><li><em>Hash (password) </em>is calculated locally and the hash is transmitted</li><li>The hash is compared to the hash on record</li><li>Access granted if these match</li></ol><h4>Brief Background II: Brute-forcing Hashes</h4><p>In a system that uses hashing, if an attacker manages to get their hands on the password database, they still cannot see a user’s password. Attacks against such systems cannot reverse a hash to find the corresponding password, and therefore go as follows:</p><ol><li>Guess a password</li><li>Calculate the hash of this guess</li><li>Compare this to the real hash</li><li>Repeat steps 1–3 until a match is found</li></ol><p>This sounds pretty time consuming, however with a machine that can guess thousands of passwords in parallel, you can imagine things start to speed up.</p><h3>The Attack</h3><h4>Software</h4><p>The software I used is called Hashcat, which is an advanced password recovery tool, and is known as the <em>“world’s fastest password cracker”</em>. Hashcat is <a href="https://github.com/hashcat/hashcat">open-source</a>, has sources and binaries downloadable from their <a href="https://hashcat.net/hashcat/">website</a>, and has an extensive <a href="https://hashcat.net/wiki/">wiki guide</a> to the tool. It’s safe to say you don’t have to be a specialist to use it.</p><h4>Hardware</h4><p>I ran Hashcat on a Nvidia Tesla K80 — a GPU with 4992 cores that you can rent on AWS for $0.90 per hour (P2.xlarge). I started off by looking at the hashing capabilities of the K80, just to see how it fairs in comparison to a standard built-in laptop GPU.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PDMsq6rSKlTeq8dEGhWELw.png" /></figure><p>The K80 came out 16 times faster than an average Intel graphics card. The K80 can calculate ~800 million SHA-256 hashes per second… that’s nearly 3 trillion per hour.</p><h4>The passwords</h4><p>As stated at the top, the passwords I ran my attack on were leaked by an attacker online. There were over 14 million passwords leaked in the attack, all of which was created by real-world users. I won’t provide a link to the passwords — there’s no need to share them unnecessarily — however I found them easily with a quick google search.</p><h4>The logic of my attack</h4><p>While Hashcat allows you to perform simple brute-force attacks (where you try every possible password of a specified length), they also have commands for slightly more complex attacks. It’s well known that most people base their password on a word, in various forms:</p><ul><li>Just a word (potentially with different capitalizations) — <strong>Password</strong></li><li>A word followed by some numbers/symbols — <strong>monkey!</strong> or <strong>Coffee12</strong></li><li>A word with ‘<em>leet speak’</em> applied — <strong>p4ssw0rd</strong> or <strong>f4c3b00k</strong></li><li>Multiple words stuck together — <strong>isthissecure</strong></li></ul><p>And what a coincidence… if you can provide a list of words in a file, Hashcat has different modes built in, that can guess:</p><ul><li>Every word</li><li>Every word with each possible number/symbol appended</li><li>Every word with specified rule(s) applied (i.e. ‘replace every o with a 0’)</li><li>Every combination of words stuck together</li></ul><p>So I downloaded a dictionary file containing millions of English words to use in my attack.</p><p>From there you can then get a bit more generic, specifying ‘masks’ that Hashcat should try. This means instead of telling Hashcat to try ‘all passwords of length 8’ — which is 7 quadrillion different combinations — you can try every password that is ‘6 lowercase letters followed by 2 numbers’.</p><h4>So how well did the attack do?</h4><p>To be honest… it was far, far more successful than I had possibly imagined. Actually scarily successful…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*94pik-Zulu0MECF2cT0w9g.png" /></figure><ul><li>2 hours: 48% of the passwords were cracked</li><li>8 hours: nearly 70% were cracked</li><li>20 hours: over 80% had been cracked</li></ul><h4>Call to action</h4><p>Let me summarize.</p><blockquote>20 hours. $0.90 per hour. That’s just $18. 80% of 14 million passwords cracked.</blockquote><p>Let that sink in.</p><p>That’s scary. Really scary. People <em>need</em> to make their passwords more secure. Replacing ‘o’ with ‘0’ and ‘e’ with ‘3’ <em>does not make your password secure.</em> Adding numbers and symbols to the end of a word doesn’t either. It’s too predictable.</p><p>I’m not a security professional — I can’t give you rules that you can follow to make passwords unhackable. It was people following predictable rules that made these passwords so crackable. Be unpredictable. Or better yet, use a password manager like <a href="https://www.lastpass.com/">LastPass</a> or <a href="https://1password.com/">1Password</a> to be unpredictable for you.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c4513f61fdb1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/hackernoon/20-hours-18-and-11-million-passwords-cracked-c4513f61fdb1">20 Hours, $18, and 11 Million Passwords Cracked</a> was originally published in <a href="https://medium.com/hackernoon">HackerNoon.com</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[0 to Blockchain in 5 minutes]]></title>
            <link>https://medium.com/tokenfoundry/0-to-blockchain-in-5-minutes-c6ad2f1ef993?source=rss-bc6c5c22afc1------2</link>
            <guid isPermaLink="false">https://medium.com/p/c6ad2f1ef993</guid>
            <category><![CDATA[ethereum]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[bitcoin]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Alice Henshaw]]></dc:creator>
            <pubDate>Thu, 06 Sep 2018 17:31:05 GMT</pubDate>
            <atom:updated>2018-09-06T17:41:41.035Z</atom:updated>
            <content:encoded><![CDATA[<h4>Your quick, accurate introductory guide to blockchain.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SAeDyu0SbrIalarHUFvVRQ.png" /></figure><p>There’s a lot of discussion about blockchain at the moment, on many different platforms and from all industries. It has been hailed as a ‘quantum leap forward’, while others take a more negative view on what its impact will be; however the consensus is that its impact will be huge.</p><p>Despite all the attention that blockchain has been getting, there remains a large amount of confusion over what this ‘blockchain’ really is, and how it actually works. In this article I’ll answer each of the following questions:</p><ul><li>What is <em>‘blockchain’</em>?</li><li>How does blockchain actually work?</li><li>Is blockchain the same thing as Bitcoin? <em>(Hint: no)</em></li><li>What are the different types of blockchain? How do they differ?</li><li>Why do we care so much about blockchain?</li></ul><h4>What is <em>‘blockchain’</em>?</h4><p>It’s simple really: a blockchain is just a place where records are stored. For example, each record could be a monetary transaction — ‘Alice sent 3 coins to Bob’. The records are stored in such a way that they are ‘<em>immutable’</em> — no one can maliciously edit them without being detected.</p><p>In most computer systems nowadays, records are stored in databases. These databases have rules outlining what information can be stored in each record, and further rules that specify the personnel and programs that are authorised to view and update the data stored. Blockchain works in the exact same way: there are rules laid out as to what information can be stored in each record, and then further rules specifying how this data is to be updated.</p><p>The two main differences between a blockchain and the ‘normal’ methods of data storage are:</p><ul><li>How the records are structured in storage, and</li><li>The way that updates and additions to the data occur</li></ul><p>These differences combined are what makes the records <em>immutable</em> — they will be explained below.</p><h4>How does blockchain actually work?</h4><p>The records in a blockchain are <strong>grouped</strong> into <em>‘blocks’</em>. Each of the blocks holds some number, <em>n</em>, of records in the database. Every time n new records have been created, they are grouped together into a single block to be added as the newest block in the chain.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ELYBY7c6itR_-6aI0E1d9w.png" /></figure><p>The way that these blocks are then <em>chained</em> together is using a special method called <em>hashing</em>. A function takes in a block, does some crazy merkle and hashing maths that you don’t need to understand just yet, and produces an output called a hash. It can be helpful to see this hash as a short summary of the block — changing the block even a tiny bit will change the hash that is produced. The hash of each block is then stored at the beginning of the next block in the chain. This effectively chains the blocks together, and means that no one can maliciously edit block <em>x </em>(as the hash of block <em>x</em> that’s stored at the beginning of block <em>x+1</em> will no longer match up).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-r-Jrghe9ATJSepZrHa16g.png" /></figure><p>This data structure could be used to replace an existing database, allowing only a central company to add the updates to the end of the chain. For example, a bank could use a blockchain to store records of all monetary transactions to ensure the records cannot be changed. However, it is possible (and commonplace) to implement a blockchain in a ‘<em>decentralised</em>’ way, removing this central authority, and allowing the updates to be controlled by a larger group of individuals — thereby removing (at least some of) the power the central organisation holds.</p><p>The decentralised use of a blockchain can work as follows:</p><ul><li>A large group of individuals <em>each store a copy of the blockchain</em></li><li>Each new record to be added to the chain is broadcast to the group</li><li>Once enough new records have been created, a group member proposes a new block, <em>B</em>, to the group</li><li>Each member of the group separately decides whether B should be added to their copy of the blockchain. If a record within B is considered incorrect for any reason, then B can be rejected.</li><li>If the majority of the group <em>accept</em> B, then it is added to the chain. If the majority of the group <em>reject</em> B, it is not.</li></ul><p>The process of each group member checking the new block tends to be automated by a computer program that checks the validity of the block. For example, if ‘Alice sends 3 coins to Bob’ is a transaction within B, but <strong>Alice doesn’t own 3 coins</strong>, then the transaction is automatically noted as invalid and B is rejected.</p><p>This ‘group’ of individuals could be the entire network of individuals who use the system in question — or could be a smaller group. The larger the group, the more <em>decentralised</em> the network is considered.</p><h4><strong>Is there just one blockchain?</strong></h4><p>It is a common misunderstanding that blockchain=Bitcoin. That is when someone says ‘blockchain’, many people think of Bitcoin and are unaware as to what the difference is. Bitcoin is a currency, and it <em>uses</em> a blockchain to store the Bitcoin transactions that occur (every ‘record’ is a transaction e.g. ‘Alice sent 3 Bitcoin to Bob’). Within this blockchain, anyone in the world can choose to be a member of the group of individuals who keep the records up to date, thereby removing the need for a centralised banking authority.</p><p>The idea of blockchain was first published in the <a href="https://bitcoin.org/bitcoin.pdf">Bitcoin paper in 2008</a>, and all other blockchains have stemmed from this moment, meaning that while Bitcoin may be the most famous application of blockchain in the world, it is certainly not the only one.</p><h4><strong>Are there different types of blockchain? How do they differ?</strong></h4><p>Since the first use of blockchain in 2008 in the launch of Bitcoin, blockchains have been used to track thousands of different items, on hundreds of different blockchains. These blockchains differ in many different ways, the most notable of which are:</p><ul><li><strong>What’s being tracked on-chain </strong>— the ‘record’ system allows for any number of different items to be tracked on-chain. This could be real-life items such as your IKEA shipment, or digital items such as monetary transactions (Bitcoin) or execution of code (Ethereum).</li><li><strong>Private vs Public </strong>— who can see the blockchain? Is it available to anyone internationally? Or is it only viewable by a select group of people?</li><li><strong>Decentralisation</strong> — as mentioned previously, the size of the group who are authorised to update the data stored on the chain affects how <em>decentralised</em> the network is. This group could be one central individual/company who run and control the network, or as large as a network where <em>anyone</em> can take part in the decisions. Having a smaller group in control isn’t always a negative thing — it just depends on the situation in which is blockchain is being used.</li><li><strong>Consensus mechanism </strong>— the way in which agreement is reached within the network as to the exact order and contents of blocks being added to the chain. For example, if Alice and Bob both propose new blocks at the same time, the <em>Consensus Mechanism</em> of the network will outline rules to decide which block should be chosen.</li></ul><h4>Why do we care so much about blockchain?</h4><p>The invention of blockchain brought something that has never before been possible to the world — a way of decentralising networks without a huge number of discrepancies or uncertainty as to what the current state of information is. This means that there is now the potential to remove the trusted and fee-collecting ‘<em>middleman’</em> from a large number of everyday services such as banks, insurance firms and auction sites.</p><p>Blockchain-based systems are applicable anywhere information is recorded. However the immutability of blockchain records makes it especially powerful where that information is prone to hacks, fraud, or theft. Identity verification. Crowdfunding. Voting. Contractual agreements. These are just a few examples of industries in which companies are already developing new ways of doing business enhanced by blockchain technology.</p><p>Stay tuned for future posts that delve into some of the terms mentioned in this article and read about the <a href="https://tokenfoundry.com/projects">projects at Token Foundry</a> for more interesting examples of companies using blockchain.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c6ad2f1ef993" width="1" height="1" alt=""><hr><p><a href="https://medium.com/tokenfoundry/0-to-blockchain-in-5-minutes-c6ad2f1ef993">0 to Blockchain in 5 minutes</a> was originally published in <a href="https://medium.com/tokenfoundry">tokenfoundry</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>