<?xml version="1.0" encoding="UTF-8" ?><!-- generator=Zoho Sites --><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><atom:link href="https://developers.instasafe.io/blogs/tag/security/feed" rel="self" type="application/rss+xml"/><title>developers.instasafe.io - Blog #security</title><description>developers.instasafe.io - Blog #security</description><link>https://developers.instasafe.io/blogs/tag/security</link><lastBuildDate>Mon, 23 Feb 2026 21:10:59 -0800</lastBuildDate><generator>http://zoho.com/sites/</generator><item><title><![CDATA[A-Z of Web Application Security]]></title><link>https://developers.instasafe.io/blogs/post/a-z-of-web-application-security</link><description><![CDATA[]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_gTLr0Q6iT6SGMuL4q4D7Lw" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_4wEquVzdR2yYnsccWeU8dw" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"></style><div data-element-id="elm_4xHTBq7wSaqE3sWc3oAEpQ" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_kiSx8ehiTmS2SyMZrxyLww" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_kiSx8ehiTmS2SyMZrxyLww"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-align-center " data-editor="true">A-Z of Web Application Security<br></h2></div>
<div data-element-id="elm_MBRv_y-WRei31cnmyJVnoQ" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_MBRv_y-WRei31cnmyJVnoQ"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><img src="/A%20to%20Z-%20Web%20Application%20security_001.jpg"></div>
</div><div data-element-id="elm_EDik1vHJlZpCmu52dQkz-Q" data-element-type="image" class="zpelement zpelem-image "><style> [data-element-id="elm_EDik1vHJlZpCmu52dQkz-Q"].zpelem-image { border-radius:1px; } </style><div data-caption-color="" data-size-tablet="" data-size-mobile="" data-align="center" data-tablet-image-separate="" data-mobile-image-separate="" class="zpimage-container zpimage-align-center zpimage-size-fit zpimage-tablet-fallback-fit zpimage-mobile-fallback-fit hb-lightbox " data-lightbox-options="
                type:fullscreen,
                theme:dark"><figure role="none" class="zpimage-data-ref"><span class="zpimage-anchor" role="link" tabindex="0" aria-label="Open Lightbox" style="cursor:pointer;"><picture><img class="zpimage zpimage-style-none zpimage-space-none " src="/A%20to%20Z-%20Web%20Application%20security_002.jpg" size="fit" data-lightbox="true" style="width:100%;padding:0px;margin:0px;"/></picture></span></figure></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Wed, 12 Feb 2020 05:43:28 +0000</pubDate></item><item><title><![CDATA[Website Pre Go-Live Checklist]]></title><link>https://developers.instasafe.io/blogs/post/website-pre-go-live-checklist</link><description><![CDATA[HTTPS configured ? &nbsp; &nbsp; Https configuration is mandatory these days. It prevents data from being manipulated or intercepted. Google also gives ]]></description><content:encoded><![CDATA[<div class="zpcontent-container blogpost-container "><div data-element-id="elm_5v1qr6wqR8KU0Z7O3S8dcQ" data-element-type="section" class="zpsection "><style type="text/css"></style><div class="zpcontainer-fluid zpcontainer"><div data-element-id="elm_DCRgGzYzREaH2mcTuZScfA" data-element-type="row" class="zprow zprow-container zpalign-items- zpjustify-content- " data-equal-column=""><style type="text/css"> [data-element-id="elm_DCRgGzYzREaH2mcTuZScfA"].zprow{ border-radius:1px; } </style><div data-element-id="elm_bNNOTe4CQYOJJiASSppWRg" data-element-type="column" class="zpelem-col zpcol-12 zpcol-md-12 zpcol-sm-12 zpalign-self- "><style type="text/css"></style><div data-element-id="elm_8UVUJ51MThy8zWZLtJsyKA" data-element-type="heading" class="zpelement zpelem-heading "><style> [data-element-id="elm_8UVUJ51MThy8zWZLtJsyKA"].zpelem-heading { border-radius:1px; } </style><h2
 class="zpheading zpheading-align-center " data-editor="true"><span style="color:inherit;"><span><p style="margin-bottom:3pt;"><span style="font-size:26pt;font-weight:400;">Website Pre Go-Live Checklist</span></p></span></span></h2></div>
<div data-element-id="elm_x0ywApItQiubnEHKeGMXHw" data-element-type="text" class="zpelement zpelem-text "><style> [data-element-id="elm_x0ywApItQiubnEHKeGMXHw"].zpelem-text { border-radius:1px; } </style><div class="zptext zptext-align-center " data-editor="true"><p style="text-align:justify;"><span style="color:inherit;"></span></p><p style="margin-bottom:3pt;"><br></p><br><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">HTTPS configured ?</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Https configuration is mandatory these days. It prevents data from being manipulated or intercepted. Google also gives preference in SEO for https sites. There are many vendors which provide SSL certs at cost and few vendors for free. LetsEncrypt is one which has a good reputation among free vendors.</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">HSTS - http header set ?</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Installing a Strict-Transport-Security header, it would be extremely difficult for attackers to steal data</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ensure your content cannot be embedded in a frame on other websites&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Cross-domain iframes can run malicious apps, trigger alerts, autoplay videos, and induce phishing.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ensure password entropy checks are carried out during sign-up&nbsp;</span></p></li></ul><p style="margin-left:72pt;"><span style="font-size:11pt;font-weight:400;">This predicts the difficulty quotient of cracking a password by guess work, brute force, and dictionary attacks</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Store only hash of user passwords&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Do not invent your own algorithm for repated hashing. Use PBKDF2, scrypt, or bcrypt</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ban IP addresses after a certain number of unsuccessful attempts&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; For high risk sites, it is advisable to block an IP address after n number of unsuccessful attempts. Also, redirect the users to a message explaining the block, such as &quot;malicious activity has been detected&quot;</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">What are you using to control ssh login attempts?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; The most common suggestion is to turn off daemon service, which is sometimes a default installation. Use alternate authentication methods, instead of simple passwords.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Ensure hash salts, database passwords, and server signing keys are not checked into source control&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">This would throttle data breaches. Salt hash is the basis of secure password storage. By putting the passwords in source control, anyine who has access to the repository can see your data.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Unit tests to ensure one person cannot access another user's content&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">In a multi-tenant environment or role based access structure, authorization gets ignored and users via reverse engineering can get access to other user's data.</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Do forms set a cross-site request forgery cookie?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Cross-site request forgery attacks force an end-user to carry unwanted actions on a site they are authenticated in</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Do session cookies have the 'Secure' and 'HttpOnly' flag set?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Secure flags send the cookies only over HTTPS. HttpOnly flags prevents JavaScript from reading the cookies in case of XSS exploitation&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Is the server certificate 4096 bits or more?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Long-term future-proof key length is desired since the trouble of replacing signatures is pretty high</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Is TLS1.2 the only supported protocol?&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:700;">&nbsp; &nbsp; </span><span style="font-size:11pt;font-weight:400;">Through this security protocol, a system can communicate with the involved party. The encrypted data would not be deciphered by intruders</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Supported symmetric ciphers use 256 bit keys or more&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; This bit size is the largest and it is unbreakable by brute force</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Deliver assets through a content delivery network&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; This ensures fast delivery of Internet content</span><span style="font-size:11pt;font-weight:400;text-decoration:underline;">&nbsp;</span></p><br><ul><li style="font-size:11pt;font-weight:700;"><p><span style="font-size:11pt;font-weight:700;">Validate form fields with restrictive regex&nbsp;</span></p></li></ul><p><span style="font-size:11pt;font-weight:400;">&nbsp; &nbsp; Regular expressions or regex help in defining a whitelist for input validation. Input validation is the first line line of defense during the creation of a secure app&nbsp;</span></p><br><br><p style="margin-left:36pt;"><span style="font-size:11pt;font-weight:400;">&nbsp; </span></p><br><br><p><span style="font-size:11pt;font-weight:400;">Source:</span></p><p><span style="font-size:11pt;font-weight:400;">https://www.cloudanix.com/checklist/website-pre-go-live</span></p><p><span style="font-size:11pt;font-weight:400;">https://github.com/mostafahussein/awesome-security-checklist <br></span></p><p></p></div>
</div><div data-element-id="elm_5jDMnrUkTjWHXxQsSwEAXQ" data-element-type="button" class="zpelement zpelem-button "><style></style><div class="zpbutton-container zpbutton-align-center "><style type="text/css"></style><a class="zpbutton-wrapper zpbutton zpbutton-type-primary zpbutton-size-md " href="javascript:;" target="_blank"><span class="zpbutton-content">Get Started Now</span></a></div>
</div></div></div></div></div></div> ]]></content:encoded><pubDate>Tue, 11 Feb 2020 13:10:33 +0000</pubDate></item></channel></rss>