You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

349 lines
12 KiB
TeX

% Options for packages loaded elsewhere
\PassOptionsToPackage{unicode}{hyperref}
\PassOptionsToPackage{hyphens}{url}
\documentclass[
]{article}
\usepackage{amsmath,amssymb}
\usepackage{titlesec}
\usepackage{titling}
\usepackage{lmodern}
\usepackage{xcolor}
\usepackage{iftex}
\usepackage[margin=1in]{geometry}
\ifPDFTeX
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{textcomp} % provide euro and other symbols
\else % if luatex or xetex
\usepackage{unicode-math}
\defaultfontfeatures{Scale=MatchLowercase}
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\fi
% Use upquote if available, for straight quotes in verbatim environments
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
\IfFileExists{microtype.sty}{% use microtype if available
\usepackage[]{microtype}
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
}{}
\makeatletter
\@ifundefined{KOMAClassName}{% if non-KOMA class
\IfFileExists{parskip.sty}{%
\usepackage{parskip}
}{% else
\setlength{\parindent}{0pt}
\setlength{\parskip}{1pt plus 2pt minus 1pt}}
}{% if KOMA class
\KOMAoptions{parskip=half}}
\makeatother
\definecolor{myblue}{RGB}{24, 102, 201}
\titleformat{\section}
{\huge\bfseries\color{myblue}}
{}
{0em}
{}[\titlerule]
\titleformat{\subsection}
{\Large\bfseries}
{}
{0em}
{}
\titleformat{\subsubsection}[runin]
{\bfseries}
{}
{0em}
{}[:]
\titlespacing{\subsubsection}
{0em}{0.75em}{0.5em}
\titlespacing{\subsection}
{0em}{1em}{0.65em}
\titlespacing{\maketitle}
{0em}{0em}{0em}
\renewcommand{\maketitle}{
\begin{center}
{\huge\bfseries \theauthor}\\
\vspace{.35em}
\href{https://sufyaan.me/pwd}{sufyaan.me/pwd}
\end{center}
}
\usepackage{color}
\usepackage{fancyvrb}
\newcommand{\VerbBar}{|}
\newcommand{\VERB}{\Verb[commandchars=\\\{\}]}
\DefineVerbatimEnvironment{Highlighting}{Verbatim}{commandchars=\\\{\}}
% Add ',fontsize=\small' for more characters per line
\newenvironment{Shaded}{}{}
\newcommand{\AlertTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\AnnotationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\AttributeTok}[1]{\textcolor[rgb]{0.49,0.56,0.16}{#1}}
\newcommand{\BaseNTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\BuiltInTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{#1}}
\newcommand{\CharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textit{#1}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\ConstantTok}[1]{\textcolor[rgb]{0.53,0.00,0.00}{#1}}
\newcommand{\ControlFlowTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\DataTypeTok}[1]{\textcolor[rgb]{0.56,0.13,0.00}{#1}}
\newcommand{\DecValTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\DocumentationTok}[1]{\textcolor[rgb]{0.73,0.13,0.13}{\textit{#1}}}
\newcommand{\ErrorTok}[1]{\textcolor[rgb]{1.00,0.00,0.00}{\textbf{#1}}}
\newcommand{\ExtensionTok}[1]{#1}
\newcommand{\FloatTok}[1]{\textcolor[rgb]{0.25,0.63,0.44}{#1}}
\newcommand{\FunctionTok}[1]{\textcolor[rgb]{0.02,0.16,0.49}{#1}}
\newcommand{\ImportTok}[1]{\textcolor[rgb]{0.00,0.50,0.00}{\textbf{#1}}}
\newcommand{\InformationTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\newcommand{\KeywordTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{\textbf{#1}}}
\newcommand{\NormalTok}[1]{#1}
\newcommand{\OperatorTok}[1]{\textcolor[rgb]{0.40,0.40,0.40}{#1}}
\newcommand{\OtherTok}[1]{\textcolor[rgb]{0.00,0.44,0.13}{#1}}
\newcommand{\PreprocessorTok}[1]{\textcolor[rgb]{0.74,0.48,0.00}{#1}}
\newcommand{\RegionMarkerTok}[1]{#1}
\newcommand{\SpecialCharTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\SpecialStringTok}[1]{\textcolor[rgb]{0.73,0.40,0.53}{#1}}
\newcommand{\StringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\VariableTok}[1]{\textcolor[rgb]{0.10,0.09,0.49}{#1}}
\newcommand{\VerbatimStringTok}[1]{\textcolor[rgb]{0.25,0.44,0.63}{#1}}
\newcommand{\WarningTok}[1]{\textcolor[rgb]{0.38,0.63,0.69}{\textbf{\textit{#1}}}}
\setlength{\emergencystretch}{3em} % prevent overfull lines
\providecommand{\tightlist}{%
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
\setcounter{secnumdepth}{-\maxdimen} % remove section numbering
\ifLuaTeX
\usepackage[bidi=basic]{babel}
\else
\usepackage[bidi=default]{babel}
\fi
\babelprovide[main,import]{english}
% get rid of language-specific shorthands (see #6817):
\let\LanguageShortHands\languageshorthands
\def\languageshorthands#1{}
\ifLuaTeX
\usepackage{selnolig} % disable illegal ligatures
\fi
\IfFileExists{bookmark.sty}{\usepackage{bookmark}}{\usepackage{hyperref}}
\IfFileExists{xurl.sty}{\usepackage{xurl}}{} % add URL line breaks if available
\urlstyle{same} % disable monospaced font for URLs
\hypersetup{
pdftitle={(POST) Password Systems},
pdflang={en},
colorlinks=true,
linkcolor=blue,
filecolor=blue,
urlcolor=blue,
pdfcreator={LaTeX via pandoc}}
\title{Sufyaan's Website}
\author{Sufyaan's Website}
\date{}
\begin{document}
\maketitle
\section[Password Systems]{Password Systems}\label{why-i-use-terminal-apps}
\textbf{2 May 2023}
\textbf{Category: }Software \& Guides
If you find it difficult to maintain strong passwords, then this guide
is the only article you need to refer to. In this article, I will talk
about an amazing trick to remember and manage all of your passwords.
\hypertarget{introduction}{%
\subsection[Introduction]{Introduction}\label{introduction}}
It goes without saying that passwords are incredibly important. It is
undeniably important to make sure your passwords are:
\begin{itemize}
\tightlist
\item
Strong
\item
Hard to guess
\item
Different on every single account
\end{itemize}
However, it seems futile to try using different passwords on every
website. It is incredibly hard to remember just one; how can I remember
more than 10?
The solution to this undeniably rampant issue is to use a password
system. A password system is a set of rules and guidelines that you make
and follow to create your passwords. Using a password system, you need
not remember your passwords. All you have to do is string together
available pieces of data, and you can remember your password
immediately.
The most common response I hear from people when I ask them to create a
password system is:
\emph{"I think using the same password on all accounts is better because
I don\textquotesingle t have a good memory to use a password system."}
That response always baffles me. The whole point of a password system is
not to remember your passwords but to remember a ruleset that will be
cemented into your brain after 3 or 4 times of entering your passwords.
\hypertarget{how-to-create-a-password-system}{%
\subsection[How to Create a Password System]{How to Create a Password
System}\label{how-to-create-a-password-system}}
As aforementioned, a password system is a set of rules that you need to
remember instead of all of your passwords separately. An effective
password system consists of the following elements:
\begin{itemize}
\tightlist
\item
Master Password
\item
Website/Service Differentiator
\end{itemize}
The main format and order of a password system is completely managed by
you. First, let us go over creating a master password.
\hypertarget{the-master-password}{%
\subsubsection{The Master Password}\label{the-master-password}}
I recommend this method of creating master passwords to anyone since the
passwords that are created are easy to remember but practically
impossible to guess.
\hypertarget{step-1-think-of-a-good-sentence}{%
\subsubsection{Step 1: Think of a good
sentence}\label{step-1-think-of-a-good-sentence}}
Make sure it is long but easily memorable. The one which pops in your
mind when someone asks you to think of a sentence is a perfect choice as
long as it is of considerable length.
Example:
\texttt{I\ love\ eating\ 43\ and\ a\ half\ coconuts\ a\ day,\ I\ am\ not\ going\ to\ lie!}
\hypertarget{step-2-shortening-the-sentence}{%
\subsubsection{Step 2: Shortening the
sentence}\label{step-2-shortening-the-sentence}}
Take the first letter of each word in the sentence and write it as is.
Do not change any characters to uppercase or lowercase or use a symbol
to represent it.
Example: \texttt{Ile43aahcad,Iangtl!}
\hypertarget{step-3-make-it-stronger}{%
\subsubsection{Step 3: Make it stronger}\label{step-3-make-it-stronger}}
Take the password you have in the last step and make it stronger in a
way that you will remember. This step is the one you have to be the most
careful in because making it too strong will make it difficult to
recollect in the future.
Do not use common substitutions like:
\begin{itemize}
\tightlist
\item
I -\/-\textgreater{} 1
\item
A -\/-\textgreater{} @
\item
T -\/-\textgreater{} 7
\item
S -\/-\textgreater{} \$
\end{itemize}
Example: \texttt{I\textless{}3e43\&1/2cad,IangtLIE!}
\hypertarget{step-4-make-your-muscles-learn-it}{%
\subsubsection{Step 4: Make your muscles learn
it}\label{step-4-make-your-muscles-learn-it}}
Do not proceed to the next section without doing this step. Recall the
sentence in your mind and try to write the same password you got in the
previous step. Do this at least 10 times. Wait a few hours, then do it
again. Wait until you sleep and do it again. This may seem unnecesarry,
but most people underestimate the power of muscle memory. If you login
to an account regularly, then you type your password without even
thinking about it. The same trick can be applied here.
After a while, you will be able to type your extremely long password
without any effort. You just think about it and your mind glides through
the keyboard. This is super useful.
\hypertarget{the-service-differentiator}{%
\subsubsection{The Service
Differentiator}\label{the-service-differentiator}}
To make your password different for every website and service you go to,
there needs to be a service differentiator. A service differentiator is
a special combination of characters you add in your password system to
make it unique to the service you are on. It is not very difficult to
create a service differentiator and it is easier to remember.
The elements of a service differentiator are the name of the service and
length of the name of the service. Below is an example of a name
differentiator used for creating a Nextcloud account, Microsoft account
and Google account respectively.
\texttt{nextcLOUD!999}
\texttt{microSOFT!999}
\texttt{googlE!666}
As you can see, I added the name of the service in with the first 5
letter capitalized with an exclamation mark and the length of the
service three times.
By this point, you can make your own service differentiator easily.
\hypertarget{creating-your-password-system}{%
\subsubsection{Creating Your Password
System}\label{creating-your-password-system}}
It is finally time to integrate your master password into a password
system. It is called a password \textbf{system,} which means that it is
dynamic and changes for every website. A sample password system can be
the following:
\texttt{(SERVICE\ DIFFERENTIATOR)\ +\ (MASTER\ PASSWORD)}
In my example\textquotesingle s case, my Google account password would
be:
\texttt{googlE!666I\textless{}3e43\&1/2cad,IangtLIE!}
The password above is 33 characters, yes 33 characters long. No one will
be able to guess it and it will take hundreds of centuries to crack.
Best of all, it is different for each account.
You can mix the order up. Just make sure you don\textquotesingle t keep
changing the system and use one system. The best part is that if you
need to change your passwords, you can just make another system that
will work just as well. By that point, the previous system will be
embedded into your brain. So, you can remember multiple strong passwords
using this step.
Please note that this is not enough. If you have followed this guide,
you have taken a massive step towards protecting your accounts. However,
many cybercriminals rely on phishing attacks. Please do not click on
random links and please do not enter your information on random
websites.
\hypertarget{conclusion}{%
\subsection[Conclusion]{Conclusion}\label{conclusion}}
Congratulations! You now know how to create an extremely strong password
that is different on each account.
\end{document}