[Question] Có phải chỉ có hacker mới chống được hacker |
30/09/2007 10:03:09 (+0700) | #1 | 87928 |
minhhuy001122
Member
|
0 |
|
|
Joined: 29/09/2007 16:04:32
Messages: 14
Offline
|
|
Em không muốn trở thành 1 hacker dù là hacker tốt hay xấu, mơ ước của em chỉ đơn giản là trở thành 1 lập trình viên, hiện tại ngôn ngữ lập trình mà em thành thạo nhất là PHP, khi làm web em nhận ra rằng nếu mình không biết hack thì không thể chống hacker được, ví dụ hiện tại em chỉ biết khai thác lỗi SQL Injection nên em chỉ biết code như thế nào để website của mình không vướng vào lỗi này, như vậy không lẽ chỉ có hacker mới đủ khả năng viết ra những trang web thật sự bảo mật hay sao? Nếu chỉ là người coder thì em cần phải trang bị những kiến thức gì để cho trang web của mình thật sự bảo mật? viết 1 trang web thật sự không khó nhưng để cho nó thật sự an toàn trước sự dòm ngó của hacker thì quả là 1 thách thức đối với những người mới bắt đầu, muốn chống hacker thì cũng phải biết họ hack mình bằng cách nào thì mới chống được chứ, mà không lẽ hacker trước khi hack họ lại nói cho mình biết họ sẽ hack mình bằng cách nào hay sao. Hy vọng được các anh, chị có nhiều kinh nghiệm trong hvaonline.net tư vấn giúp. |
|
|
|
|
[Question] Re: Có phải chỉ có hacker mới chống được hacker |
30/09/2007 10:48:40 (+0700) | #2 | 87940 |
|
Ikut3
Elite Member
|
0 |
|
|
Joined: 24/09/2007 23:47:03
Messages: 1429
Location: Nhà hát lớn
Offline
|
|
Thì cứ học cho kĩ 1 phần nào đó đi thì sẽ hiểu được đường đi nước bước của việc Hack thông qua Bug này như thế nào ? như thế sẽ suy ngược ra được cách chống Hack thông qua bug đó v.v... Chỉ có học sâu nắm kĩ mới có thể suy rộng từ 1 vấn đề ra nhiều vấn đề
Không phải cứ là Hacker thì mới xây dựng được 1 site bảo mật tốt đâu .Site bảo mật tốt là site mà có nhiều người tâm huyết chung tay xây dựng nó << Theo tớ nghĩ là thế
Nếu chỉ là người coder thì em cần phải trang bị những kiến thức gì để cho trang web của mình thật sự bảo mật?
Mình chưa thật sự tin tưởng tay nghề mình COde , mình lo sợ bảo mật ư ??? vì thế nên mới có cái Kiểm tra bảo mật ở HVA đấy em. Mấy anh mấy chú ở đây thâm thúy lắm không phải làm ra để không không cho vui đâu . hì hì |
|
|
|
|
[Question] Có phải chỉ có hacker mới chống được hacker |
30/09/2007 14:05:39 (+0700) | #3 | 87971 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
minhhuy001122 wrote:
Em không muốn trở thành 1 hacker dù là hacker tốt hay xấu, mơ ước của em chỉ đơn giản là trở thành 1 lập trình viên, hiện tại ngôn ngữ lập trình mà em thành thạo nhất là PHP, khi làm web em nhận ra rằng nếu mình không biết hack thì không thể chống hacker được, ví dụ hiện tại em chỉ biết khai thác lỗi SQL Injection nên em chỉ biết code như thế nào để website của mình không vướng vào lỗi này, như vậy không lẽ chỉ có hacker mới đủ khả năng viết ra những trang web thật sự bảo mật hay sao? Nếu chỉ là người coder thì em cần phải trang bị những kiến thức gì để cho trang web của mình thật sự bảo mật? viết 1 trang web thật sự không khó nhưng để cho nó thật sự an toàn trước sự dòm ngó của hacker thì quả là 1 thách thức đối với những người mới bắt đầu, muốn chống hacker thì cũng phải biết họ hack mình bằng cách nào thì mới chống được chứ, mà không lẽ hacker trước khi hack họ lại nói cho mình biết họ sẽ hack mình bằng cách nào hay sao. Hy vọng được các anh, chị có nhiều kinh nghiệm trong hvaonline.net tư vấn giúp.
Code an toàn có một số nguyên tắc chung và không giới hạn ngôn ngữ lập trình nào cả. Để bảo đảm an toàn code mình viết, việc đầu tiên là mình phải thật sự hiểu rõ ngôn ngữ mình dùng để biết được giới hạn và điểm mạnh của nó. Từ đó mới có thể code và tránh những lỗi thông thường.
Có những người chẳng phải 'hacker' gì cả nhưng họ có thể viết những thứ mà không có 'hacker' nào đụng vào được. Bởi thế, câu hỏi "Có phải chỉ có hacker mới chống được hacker" có câu trả lời là: không.
Safe coding (viết code an toàn) xoay quanh 2 điểm cốt lõi: INPUT (nhập) và OUTPUT (xuất). INPUT và OUTPUT có thể xảy ra bất cứ lúc nào trong quá trình dữ liệu đi vào một hệ thống hoặc đi ra từ một hệ thống và dữ liệu này có thể ở dạng tạm thời (transient) hoặc bền bỉ (persistent). Ở hai điểm cốt lõi này, dữ liệu có thể thay đổi thái độ làm việc của chương trình mình viết.
Đối với web, cụ thể là ứng dụng cần truyền tải qua giao thức HTTP giữa client và server, có hai phương pháp truyền tải: GET và POST. Với các phương tiện này, dữ liệu được thay đổi nếu có chủ định. Bởi thế, ở bất cứ điểm nào từ lúc server nhận được dữ liệu (từ client), các cơ chế kiểm tra và xác định thực tính của dữ liệu nên được sắp đặt kỹ lưỡng. Đặc biệt trước khi dữ liệu được dùng để thực thi một việc gì đó. SQL Injection là một trong những dạng "cho nhập dữ liệu nhưng không kiểm tra dữ liệu nhập".
"Hacker" hay nói đúng hơn là những ai thích thâm nhập và nhân nhượng hệ thống, họ thường xoáy quanh 2 điểm cốt lõi trên. Nếu bồ nắm được nguyên tắc INPUT và OUTPUT để hình thành cơ chế kiểm tra trước khi nó được dùng để thực thi một chuyện gì đó thì bồ đã có thể chống được.
Thân mến. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
|