Security - sgml/signature GitHub Wiki

False Assumptions

cognitive dissonance Structure problems false assumptions Idiom (Wikiquote)
assuming precision guarantees safety assuming P leads to Q trusting trust In this scenario the reader assumes that careful work implies safe work and therefore omits verifying the trust chain which allows a substitution attack to succeed Measure twice, cut once
believing correct output implies correct authority assuming Q implies P the confused deputy Here the reader infers that correct results must come from a correct authority and therefore fails to separate capability from identity which enables unintended privilege use Dont judge a book by its cover
thinking missing rigor only affects minor details assuming not P leads to not Q man in the middle In this explanation the reader treats small lapses as harmless and therefore does not validate the communication path which allows an interceptor to alter or observe messages The devil is in the details
treating bad outcomes as unrelated to flawed reasoning assuming not Q implies not P phishing In this narrative the reader assumes that deception must be obvious and therefore does not examine subtle inconsistencies which allows an attacker to imitate a trusted source Where theres smoke theres fire
assuming attention to detail can contradict results assuming P leads to not Q clickjacking In this description the reader believes that visible interface elements reflect actual behavior and therefore does not inspect hidden overlays which allows an attacker to redirect actions A wolf in sheeps clothing

Basics

  • evaluating python code inside curly brackets
  • put expressions in form fields
  • see if an expression evaluates by looking for it in the dev tools
  • if it does, try to grab data from that scope in the devtools
  • if that works, try the equivalent in the form field

Offensive

Tools

Framework-Specific Access Control Tools

Here are some access control tools for various frameworks, along with their GitHub repositories:

Flask

  • Flask-Security: Provides authentication, authorization, and role-based access control (RBAC).
  • Flask-Principal: Allows for role-based access control and permission management.
  • Flask-User: Manages user accounts, roles, and permissions.

Django

FastAPI

  • FastAPI-JWT: Provides JSON Web Token (JWT) based authentication and authorization.
  • FastAPI-Auth: Offers various authentication methods including JWT and OAuth2.

Laravel

  • Laravel Sanctum: Provides a lightweight authentication system for single-page applications, token-based APIs, and simple, token-based "Guard" implementations.
  • Laravel Passport: An OAuth2 server implementation for Laravel.
  • Laravel Gates and Policies (part of Laravel framework): Built-in features for authorization.

Drupal

Symfony

AEM

Side Channel

Another type of non-intrusive but challenging-to-prevent attack is a "Side-Channel Attack". This attack gathers information from the physical implementation of a system rather than exploiting software vulnerabilities. Examples include:

  • Power Analysis Attacks: Observing the power consumption of a device to extract cryptographic keys.
  • Electromagnetic Attacks: Monitoring electromagnetic emissions from electronic devices to gather sensitive data.
  • Timing Attacks: Analyzing the time taken to execute cryptographic algorithms to uncover private information.

Side-channel attacks can be particularly difficult to guard against because they exploit indirect information leaks rather than breaking through conventional security measures.

RCE

Specifications

Security Robustness Specifications

Here are some security robustness specifications from various standard organizations:

  1. IETF
  2. OASIS
  3. Open Group
  4. W3C
  5. NIST
  6. ANSI
  7. ISO

Obscurity

56k

  • Use FOUC as a security measure by leveraging document.write if JavaScript permission checks fail

parse with awk, no worries:

Process offline in batches; only use SMTP

Fax Machine CVE

Man-in-the-Middle

Multi-Factor

Fax Machine

Notifications

Passwordless

Sandboxing

AOP

Culture

OTP

http://www.quuxlabs.com/blog/2010/09/paper-token-gutenbergs-version-of-one-time-passwords/

Trusting Trust

https://dwheeler.com/trusting-trust/

References

Basics

https://www.troyhunt.com/security-insanity-how-we-keep-failing-at-the-basics/

https://www.troyhunt.com/the-beginners-guide-to-breaking-website/

https://davidwalsh.name/disable-autocorrect

http://10rem.net/blog/2012/02/14/ux-anti-patterns-for-security-on-the-web-and-in-the-enterprise

https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion

http://www.solomoncloudsolutions.com/uploads/5/2/7/9/52794453/microsoftdynamicsslsecurity.pdf

Binary

https://crypto.stackexchange.com/questions/63450/why-doesnt-steganography-increase-the-size-of-an-uncompressed-image

Templating

Same Origin Policy

Service Worker

Reflected XSS

https://dzone.com/articles/reflected-xss-explained-how-to-prevent-reflected-x

https://buer.haus/2015/01/21/admin-google-com-reflected-cross-site-scripting-xss/

https://www.theregister.co.uk/2017/05/12/googles_php_api_client_has_xss_vulnerability/

https://seclists.org/fulldisclosure/2017/May/42

https://medium.com/@protector47/how-to-hack-wordpress-website-via-xmlrpc-php-61c813fa3740

DOM XSS

https://hackerone.com/reports/46072

http://danlec.com/blog/xss-via-a-spoofed-react-element

https://cure53.de/fp170.pdf

https://www.securityweek.com/javascript-library-introduced-xss-flaw-google-search

https://www.slideshare.net/kseniadmitrieva/how-to-react-to-javascript-insecurity

https://medium.com/javascript-security/avoiding-xss-in-react-is-still-hard-d2b5c7ad9412

https://medium.com/dailyjs/exploiting-script-injection-flaws-in-reactjs-883fb1fe36c1

https://medium.com/@arkadiusz.machalica/how-to-render-static-markup-with-react-e0d192ac3a8c

https://www.owasp.org/images/f/f4/ASDC12-Unraveling_some_of_the_Mysteries_around_DOMbased_XSS.pdf

http://blog.k3170makan.com/2016/02/stealing-secrets-with-css-cross-origin.html

https://github.com/cure53/XSSChallengeWiki/wiki/ES6-Challenge

https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet

https://cure53.de/es6-for-penetration-testers.pdf

https://github.com/facebook/react/issues/10506

Research Papers

https://bok.idpro.org/article/41/galley/57/view/

https://www.cisa.gov/sites/default/files/publications/Cloud%20Security%20Technical%20Reference%20Architecture.pdf

https://www.azed.gov/sites/default/files/2020/11/NetworkSecurityIT11199900.pdf

https://www.govinfo.gov/content/pkg/GOVPUB-C13-5db24e87f9132e0807e4f9a92d2bc162/pdf/GOVPUB-C13-5db24e87f9132e0807e4f9a92d2bc162.pdf

https://www.hpc.mil/images/hpcdocs/ipv6/masterthesis_johannes_weber_ipv6securitytestlaboratory.pdf

https://www.govinfo.gov/content/pkg/GOVPUB-C13-3cee6719f04b98ad3d753a966b662c51/pdf/GOVPUB-C13-3cee6719f04b98ad3d753a966b662c51.pdf

https://www.govinfo.gov/content/pkg/GOVPUB-C13-14573868b226d8f4b535dea60dc6c1f7/pdf/GOVPUB-C13-14573868b226d8f4b535dea60dc6c1f7.pdf

https://www.govinfo.gov/media/Authentication_Definitions.pdf

https://apps.dtic.mil/sti/pdfs/AD1046565.pdf

https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/p385_30.pdf

https://www.safety.marines.mil/Risk-Management/

https://www.spa.usace.army.mil/Portals/16/docs/business/smallbusiness/2021%20BOOH/B3-Cyber_Security.pdf?ver=B-E2odYFMUwjqankJCgFCA%3D%3D

https://armypubs.army.mil/epubs/DR_pubs/DR_a/pdf/web/ARN17343_P25_2_7_Admin_FINAL.pdf

https://nvlpubs.nist.gov/nistpubs/ir/2013/NIST.IR.7298r2.pdf

https://www.nccoe.nist.gov/sites/default/files/legacy-files/fs-pam-fact-sheet.pdf