SlideShare uma empresa Scribd logo
1 de 36
Author: Minh Tri Lam
Contact: minhtri.itp@gmail.com
1
NỘI DUNG TRÌNH BÀY
2
Author: Minh Tri Lam
Contact: minhtri.itp@gmail.com
3
 ATTT là một định nghĩa rộng cho nhiều lĩnh vực với
mục đính là bảo đảm toàn vẹn thông tin trước các tác
động của tự nhiên hoặc các tấn công bất hợp pháp và có
mục đích xấu của con người.
 ATTT số là thuật ngữ dùng để chỉ việc bảo vệ thông tin
số và các hệ thống thông tin chống lại các nguy cơ tự
nhiên, các hành động truy cập, sử dụng, phát tán, phá
hoại, sửa đổi và phá hủy bất hợp pháp nhằm bảo đảm
cho các hệ thống thông tin thực hiện đúng chức năng,
phục vụ đúng đối tượng một cách sẵn sàng, chính xác và
tin cậy.
4
 Khi nói đến ATTT số chúng ta thường nghĩ tới đến đó là
các Firewall hay các ứng dụng AntiVirus.
 Tuy nhiên đây là một suy nghĩ hạn hẹp vì ATTT số phải
là một giải pháp tổng thể được kết hợp bởi nhiều công
nghệ, nền tảng kỹ thuật khác nhau và ở cả quy định đối
với người khai thác thông tin để đảm bảo tính bảo mật
dữ liệu, tính toàn vẹn dữ liệu, tính sẳn sàng cao của dữ
liệu.
5
Author: Minh Tri Lam
Contact: minhtri.itp@gmail.com
6
 Câu hỏi đặt ra là bảo đảm ATTT số như thế nào? Và có
chắc là bảo đảm được an toàn 100% không?
 Bảo đảm ATTT cũng tương tự như một ổ khóa dù tốt đến
mức nào thì vẫn có khả năng có thể mở được vì vậy câu
trả lời bảo đảm an toàn 100% là hầu như là không thể.
 Tuy nhiên chúng ta có thể hạn chế đến mức thấp nhất các
rủi ro có thể xảy ra bằng rất nhiều giải pháp kỹ thuật
khác nhau.
7
 Có rất nhiều phương pháp kỹ thuật để bảo đảm ATTT số
tuy nhiên tùy vào mức độ quan trọng của dữ liệu, khả
năng đầu tư của khách hàng mà chúng ta có thể lựa chọn
giải pháp ATTT phù hợp.
 VD:
ATTT bằng các mã hóa thông tin.
ATTT bằng các thiết bị phần cứng.
ATTT bằng các phần mềm ứng dụng.
ATTT mạng.
ATTT ứng dụng đầu cuối.
ATTT người dùng. 8
 Có rất nhiều giải pháp kỹ thuật được áp được áp dụng
vào các giai đoạn khác nhau để bảo đảm ATTT cho ứng
dụng.
 Tuy nhiên ở đây sẽ chỉ đi sâu chi tiết vào giai đoạn phát
triển phần mềm và phân tích cụ thể các lỗi ATTT thường
gặp trên ứng dụng web và cách khắc phục thông qua mã
nguồn của ứng dụng.
9
Author: Minh Tri Lam
Contact: minhtri.itp@gmail.com
10
Top 10 lỗi bảo mật thường gặp
 A1-Injection
 A2-Broken Authentication and Session Management
 A3-Cross-Site Scripting (XSS)
 A4-Insecure Direct Object References
 A5-Security Misconfiguration
 A6-Sensitive Data Exposure
 A7-Missing Function Level Access Control
 A8-Cross-Site Request Forgery (CSRF)
 A9-Using Components with Known Vulnerabilities
 A10-Unvalidated Redirects and Forwards
11
12
13
Đoạn code lỗi ATTT trên SQL:
String query = "SELECT * FROM accounts WHERE custID='" +
request.getParameter("id") + "'";
Đoạn code lỗi ATTT trên HQL (Hibernate)
Query HQLQuery = session.createQuery(“FROM accounts WHERE
custID='“ + request.getParameter("id") + "'");
Tình huống tấn công
http://example.com/app/accountView?id=' or '1'='1
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Author: Minh Tri Lam
Contact: minhtri.itp@gmail.com
34
Author: Minh Tri Lam
Contact: minhtri.itp@gmail.com
35
https://www.owasp.org/36
THANKYOU!

Mais conteúdo relacionado

Destaque

SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICEMinh Tri Lam
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐMinh Tri Lam
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET applicationMinh Tri Lam
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity frameworkMinh Tri Lam
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Minh Tri Lam
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)Minh Tri Lam
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileMinh Tri Lam
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)Minh Tri Lam
 
Data veiligstellen is nog een hele klus
Data veiligstellen is nog een hele klusData veiligstellen is nog een hele klus
Data veiligstellen is nog een hele klusDekkinga, Ewout
 
Dachstein 2015
Dachstein 2015Dachstein 2015
Dachstein 2015Solatar
 
6會展產業
6會展產業6會展產業
6會展產業twnewone1
 
The Case for Continual Realignment of the IT Function
The Case for Continual Realignment of the IT FunctionThe Case for Continual Realignment of the IT Function
The Case for Continual Realignment of the IT FunctionFormicio
 
Spark the Rise 2: How to Vote
Spark the Rise 2: How to VoteSpark the Rise 2: How to Vote
Spark the Rise 2: How to VoteMahindra Rise
 
Ejl Brochuretwo
Ejl BrochuretwoEjl Brochuretwo
Ejl Brochuretwomcook32
 
2推動智慧型電表基礎建設
2推動智慧型電表基礎建設2推動智慧型電表基礎建設
2推動智慧型電表基礎建設twnewone1
 
Homage to sri aurobindo, part 4
Homage to sri aurobindo, part 4Homage to sri aurobindo, part 4
Homage to sri aurobindo, part 4Jitendra Sharma
 

Destaque (20)

SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICESQL SERVER BUSINESS INTELLIGENCE  & WINDOWS SERVICE
SQL SERVER BUSINESS INTELLIGENCE & WINDOWS SERVICE
 
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐKHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
KHẢO SÁT NHU CẦU QUẢN LÝ SỬ DỤNG VÀ CHIA SẺ TÀI NGUYÊN SỐ
 
Nunit framework for .NET application
Nunit framework for .NET applicationNunit framework for .NET application
Nunit framework for .NET application
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity framework
 
Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)Jenkins (Continuous Integration System with Jenkins)
Jenkins (Continuous Integration System with Jenkins)
 
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)SINGLE SIGN ON (SSO)  WITH SECURITY ASSERTION  MAKUP LANGUAGE (SAML)
SINGLE SIGN ON (SSO) WITH SECURITY ASSERTION MAKUP LANGUAGE (SAML)
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
 
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
MSSQL SERVER 2008 REPLICATION (PEER TO PEER)
 
Data veiligstellen is nog een hele klus
Data veiligstellen is nog een hele klusData veiligstellen is nog een hele klus
Data veiligstellen is nog een hele klus
 
Turkey
TurkeyTurkey
Turkey
 
Informe trimestral 2013
Informe trimestral     2013Informe trimestral     2013
Informe trimestral 2013
 
Dachstein 2015
Dachstein 2015Dachstein 2015
Dachstein 2015
 
6會展產業
6會展產業6會展產業
6會展產業
 
Measurement of NY
Measurement of NYMeasurement of NY
Measurement of NY
 
The Case for Continual Realignment of the IT Function
The Case for Continual Realignment of the IT FunctionThe Case for Continual Realignment of the IT Function
The Case for Continual Realignment of the IT Function
 
Spark the Rise 2: How to Vote
Spark the Rise 2: How to VoteSpark the Rise 2: How to Vote
Spark the Rise 2: How to Vote
 
Ejl Brochuretwo
Ejl BrochuretwoEjl Brochuretwo
Ejl Brochuretwo
 
2推動智慧型電表基礎建設
2推動智慧型電表基礎建設2推動智慧型電表基礎建設
2推動智慧型電表基礎建設
 
Homage to sri aurobindo, part 4
Homage to sri aurobindo, part 4Homage to sri aurobindo, part 4
Homage to sri aurobindo, part 4
 
France
FranceFrance
France
 

Semelhante a Secure coding guide lines (Web Sercurity)

bctntlvn (24).pdf
bctntlvn (24).pdfbctntlvn (24).pdf
bctntlvn (24).pdfLuanvan84
 
Những vấn đề về an toàn thông tin và tội phạm tin học
Những vấn đề về an toàn thông tin và tội phạm tin họcNhững vấn đề về an toàn thông tin và tội phạm tin học
Những vấn đề về an toàn thông tin và tội phạm tin họcnataliej4
 
Xa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdf
Xa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdfXa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdf
Xa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdfhoangnguyenba4
 
Top kỹ năng quan trọng của chuyên gia an ninh mạng.pdf
Top kỹ năng quan trọng của chuyên gia an ninh mạng.pdfTop kỹ năng quan trọng của chuyên gia an ninh mạng.pdf
Top kỹ năng quan trọng của chuyên gia an ninh mạng.pdfGrowup Work
 
E Com Ch12 An Ninh Trong Thuong Mai Dien Tu
E Com Ch12 An Ninh Trong Thuong Mai Dien TuE Com Ch12 An Ninh Trong Thuong Mai Dien Tu
E Com Ch12 An Ninh Trong Thuong Mai Dien TuChuong Nguyen
 
Chương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngChương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngHoa Le
 
Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013
Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013
Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013SUN MEDIA Corp
 
Thiet lap an toan mang isa cho mang doanh nghiep
Thiet lap an toan mang isa cho mang doanh nghiepThiet lap an toan mang isa cho mang doanh nghiep
Thiet lap an toan mang isa cho mang doanh nghiepFC Loveit
 
Giaoan Atbm
Giaoan AtbmGiaoan Atbm
Giaoan Atbmdong
 
Giáo án an toàn và bảo mật thông tin.pdf
Giáo án an toàn và bảo mật thông tin.pdfGiáo án an toàn và bảo mật thông tin.pdf
Giáo án an toàn và bảo mật thông tin.pdfMan_Ebook
 
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banksGrokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banksGrokking VN
 
Damballa automated breach defense for sales
Damballa automated breach defense for salesDamballa automated breach defense for sales
Damballa automated breach defense for saleslabmentor
 
Bc attt t02_th03
Bc attt t02_th03Bc attt t02_th03
Bc attt t02_th03tronghai9
 

Semelhante a Secure coding guide lines (Web Sercurity) (20)

bctntlvn (24).pdf
bctntlvn (24).pdfbctntlvn (24).pdf
bctntlvn (24).pdf
 
Những vấn đề về an toàn thông tin và tội phạm tin học
Những vấn đề về an toàn thông tin và tội phạm tin họcNhững vấn đề về an toàn thông tin và tội phạm tin học
Những vấn đề về an toàn thông tin và tội phạm tin học
 
GT AT BMTT .docx
GT AT BMTT .docxGT AT BMTT .docx
GT AT BMTT .docx
 
QPAN.docx
QPAN.docxQPAN.docx
QPAN.docx
 
Bài giảng Hệ thống thông tin quản lý
Bài giảng Hệ thống thông tin quản lýBài giảng Hệ thống thông tin quản lý
Bài giảng Hệ thống thông tin quản lý
 
Baomat chuongi
Baomat chuongiBaomat chuongi
Baomat chuongi
 
Ch12
Ch12Ch12
Ch12
 
Xa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdf
Xa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdfXa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdf
Xa_y_Du_ng_Gia_i_Pha_p_an_Ninh_Toa_n_Die.pdf
 
CƠ SỞ LÝ LUẬN VỀ VẤN ĐỀ AN TOÀN BẢO MẬT THÔNG TIN.docx
CƠ SỞ LÝ LUẬN VỀ VẤN ĐỀ AN TOÀN BẢO MẬT THÔNG TIN.docxCƠ SỞ LÝ LUẬN VỀ VẤN ĐỀ AN TOÀN BẢO MẬT THÔNG TIN.docx
CƠ SỞ LÝ LUẬN VỀ VẤN ĐỀ AN TOÀN BẢO MẬT THÔNG TIN.docx
 
Top kỹ năng quan trọng của chuyên gia an ninh mạng.pdf
Top kỹ năng quan trọng của chuyên gia an ninh mạng.pdfTop kỹ năng quan trọng của chuyên gia an ninh mạng.pdf
Top kỹ năng quan trọng của chuyên gia an ninh mạng.pdf
 
E Com Ch12 An Ninh Trong Thuong Mai Dien Tu
E Com Ch12 An Ninh Trong Thuong Mai Dien TuE Com Ch12 An Ninh Trong Thuong Mai Dien Tu
E Com Ch12 An Ninh Trong Thuong Mai Dien Tu
 
Chương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngChương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạng
 
Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013
Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013
Giải pháp bảo mật thông tin trong Chính phủ điện tử 2013
 
Thiet lap an toan mang isa cho mang doanh nghiep
Thiet lap an toan mang isa cho mang doanh nghiepThiet lap an toan mang isa cho mang doanh nghiep
Thiet lap an toan mang isa cho mang doanh nghiep
 
Giaoan Atbm
Giaoan AtbmGiaoan Atbm
Giaoan Atbm
 
Luận văn: Nghiên cứu tiêu chuẩn ISO 27001 và ứng dụng, HAY
Luận văn: Nghiên cứu tiêu chuẩn ISO 27001 và ứng dụng, HAYLuận văn: Nghiên cứu tiêu chuẩn ISO 27001 và ứng dụng, HAY
Luận văn: Nghiên cứu tiêu chuẩn ISO 27001 và ứng dụng, HAY
 
Giáo án an toàn và bảo mật thông tin.pdf
Giáo án an toàn và bảo mật thông tin.pdfGiáo án an toàn và bảo mật thông tin.pdf
Giáo án an toàn và bảo mật thông tin.pdf
 
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banksGrokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
Grokking Techtalk #46: Lessons from years hacking and defending Vietnamese banks
 
Damballa automated breach defense for sales
Damballa automated breach defense for salesDamballa automated breach defense for sales
Damballa automated breach defense for sales
 
Bc attt t02_th03
Bc attt t02_th03Bc attt t02_th03
Bc attt t02_th03
 

Secure coding guide lines (Web Sercurity)

  • 1. Author: Minh Tri Lam Contact: minhtri.itp@gmail.com 1
  • 3. Author: Minh Tri Lam Contact: minhtri.itp@gmail.com 3
  • 4.  ATTT là một định nghĩa rộng cho nhiều lĩnh vực với mục đính là bảo đảm toàn vẹn thông tin trước các tác động của tự nhiên hoặc các tấn công bất hợp pháp và có mục đích xấu của con người.  ATTT số là thuật ngữ dùng để chỉ việc bảo vệ thông tin số và các hệ thống thông tin chống lại các nguy cơ tự nhiên, các hành động truy cập, sử dụng, phát tán, phá hoại, sửa đổi và phá hủy bất hợp pháp nhằm bảo đảm cho các hệ thống thông tin thực hiện đúng chức năng, phục vụ đúng đối tượng một cách sẵn sàng, chính xác và tin cậy. 4
  • 5.  Khi nói đến ATTT số chúng ta thường nghĩ tới đến đó là các Firewall hay các ứng dụng AntiVirus.  Tuy nhiên đây là một suy nghĩ hạn hẹp vì ATTT số phải là một giải pháp tổng thể được kết hợp bởi nhiều công nghệ, nền tảng kỹ thuật khác nhau và ở cả quy định đối với người khai thác thông tin để đảm bảo tính bảo mật dữ liệu, tính toàn vẹn dữ liệu, tính sẳn sàng cao của dữ liệu. 5
  • 6. Author: Minh Tri Lam Contact: minhtri.itp@gmail.com 6
  • 7.  Câu hỏi đặt ra là bảo đảm ATTT số như thế nào? Và có chắc là bảo đảm được an toàn 100% không?  Bảo đảm ATTT cũng tương tự như một ổ khóa dù tốt đến mức nào thì vẫn có khả năng có thể mở được vì vậy câu trả lời bảo đảm an toàn 100% là hầu như là không thể.  Tuy nhiên chúng ta có thể hạn chế đến mức thấp nhất các rủi ro có thể xảy ra bằng rất nhiều giải pháp kỹ thuật khác nhau. 7
  • 8.  Có rất nhiều phương pháp kỹ thuật để bảo đảm ATTT số tuy nhiên tùy vào mức độ quan trọng của dữ liệu, khả năng đầu tư của khách hàng mà chúng ta có thể lựa chọn giải pháp ATTT phù hợp.  VD: ATTT bằng các mã hóa thông tin. ATTT bằng các thiết bị phần cứng. ATTT bằng các phần mềm ứng dụng. ATTT mạng. ATTT ứng dụng đầu cuối. ATTT người dùng. 8
  • 9.  Có rất nhiều giải pháp kỹ thuật được áp được áp dụng vào các giai đoạn khác nhau để bảo đảm ATTT cho ứng dụng.  Tuy nhiên ở đây sẽ chỉ đi sâu chi tiết vào giai đoạn phát triển phần mềm và phân tích cụ thể các lỗi ATTT thường gặp trên ứng dụng web và cách khắc phục thông qua mã nguồn của ứng dụng. 9
  • 10. Author: Minh Tri Lam Contact: minhtri.itp@gmail.com 10
  • 11. Top 10 lỗi bảo mật thường gặp  A1-Injection  A2-Broken Authentication and Session Management  A3-Cross-Site Scripting (XSS)  A4-Insecure Direct Object References  A5-Security Misconfiguration  A6-Sensitive Data Exposure  A7-Missing Function Level Access Control  A8-Cross-Site Request Forgery (CSRF)  A9-Using Components with Known Vulnerabilities  A10-Unvalidated Redirects and Forwards 11
  • 12. 12
  • 13. 13 Đoạn code lỗi ATTT trên SQL: String query = "SELECT * FROM accounts WHERE custID='" + request.getParameter("id") + "'"; Đoạn code lỗi ATTT trên HQL (Hibernate) Query HQLQuery = session.createQuery(“FROM accounts WHERE custID='“ + request.getParameter("id") + "'"); Tình huống tấn công http://example.com/app/accountView?id=' or '1'='1
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22. 22
  • 23. 23
  • 24. 24
  • 25. 25
  • 26. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. 30
  • 31. 31
  • 32. 32
  • 33. 33
  • 34. Author: Minh Tri Lam Contact: minhtri.itp@gmail.com 34
  • 35. Author: Minh Tri Lam Contact: minhtri.itp@gmail.com 35