Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Security requirements #11

Open
8 tasks
mimski opened this issue Oct 29, 2019 · 0 comments
Open
8 tasks

Security requirements #11

mimski opened this issue Oct 29, 2019 · 0 comments
Labels
Milestone

Comments

@mimski
Copy link
Owner

mimski commented Oct 29, 2019

  • Secure data communication between all “layers” (for HTTPs –TLS 1.2)

  • Client <-> backend

  • Backend <-> database

  • Backend <-> Mail server

  • Transparent data encryption (protecting data at rest) or column level data encryption (preferred) for confidential customer data.

  • The system must be resistant to attacks like cross-site scripting, SQL injection, buffer overflow, session hijacking etc. Protection from attacks including (but not limited):

  • Input validation performed on server and client side (adhere to validation rules like length arrays, content of text arrays, mandatory arrays etc.);

  • HTTP session management prevents session hijacking (e.g. change of session ID after logon, regular session changes, additional security mechanisms as tickets, etc.);

  • Consistent use of "escape sequences" for non-standard character outputs;

  • Consistent use of “Prepared Statement” for database queries and restriction of SQL commands from input data;

  • Error messages displayed to user, customer or third parties do not provide sensitive information on data or system (e.g. for "wrong password", do not display stack traces, only HTTP 200 and 300 as response);

@mimski mimski added the TBI requirement must have label Oct 29, 2019
@mimski mimski added this to the R&D milestone Oct 29, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant