由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 感觉C语言是安全问题万恶之源
相关主题
为什么要造轮子strcat()
stack overflow problem嵌入式编程问题
陈皓:关于开源和闭源软件我个人Naive的看法(转载)[合集] Java不适合于作为主要编程教学语言by孟岩
解释一下吧Re: C语言的前途C语言重复定义问题
C语言的变量都一定要放在stack上吗?[合集] 6个变态的C语言写的Hello World (ZZ)
C/C++函数调用和栈内存Block on mac os x
问个 C++到C的问题请教一道C语言的题目
除了类,c++和C区别在那?7年C的经验想转去C++开发难不难?
相关话题的讨论汇总
话题: 安全话题: 万恶之源话题: c++话题: remember话题: java
进入Programming版参与讨论
1 (共1页)
n****1
发帖数: 1136
1
继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
了.
jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
往往是C/C++的解释器或JIT自己的问题.
a*****g
发帖数: 19398
2
有趣。

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

s*******8
发帖数: 12734
3
对,都是C++的错,这个话题最近没有炒作了...

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

G**Y
发帖数: 33224
4
这这这。。。

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

d****i
发帖数: 4809
5
It is not language issue, it is the human being who made the fault. Remember
that C has to deal with all kinds of hardware, all kinds of OS, and bare
metal directly.

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

f****4
发帖数: 1359
6
OS才是安全问题万恶之源
晶体管才是安全问题万恶之源
。。。
电子是所有安全问题万恶本源
q*c
发帖数: 9453
7
since human being make mistake anyway, the language designer should be aware
of it and make it harder to error.

Remember

【在 d****i 的大作中提到】
: It is not language issue, it is the human being who made the fault. Remember
: that C has to deal with all kinds of hardware, all kinds of OS, and bare
: metal directly.

n****1
发帖数: 1136
8
同意

Remember

【在 d****i 的大作中提到】
: It is not language issue, it is the human being who made the fault. Remember
: that C has to deal with all kinds of hardware, all kinds of OS, and bare
: metal directly.

d****i
发帖数: 4809
9
For high-level languages such as Java or Python, Yes. For low-level
primitive language like C, No.

aware

【在 q*c 的大作中提到】
: since human being make mistake anyway, the language designer should be aware
: of it and make it harder to error.
:
: Remember

s********k
发帖数: 6180
10
你不能这么看,一般男人如果看到一个美女穿得花枝招展自然会想入非非但是碍于各种
障碍也就意淫,但是真的你有了机会美女穿得若影若现在床上等你男人都是守不住的。
C之后语言都看到了让尤物穿得暴露的危险,所以不停地做各种限制而已

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

相关主题
C/C++函数调用和栈内存strcat()
问个 C++到C的问题嵌入式编程问题
除了类,c++和C区别在那?[合集] Java不适合于作为主要编程教学语言by孟岩
进入Programming版参与讨论
k**********g
发帖数: 989
11

在这些大是大非的关节上,我建议把 C 和 C++ 分得清清楚楚,不要混为一谈。

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

n****1
发帖数: 1136
12
tls性能消耗本不是啥问题, java和go等较快的语言都有自己的独立实现. 所以这波
openssl风波, 用java的不用发愁.
我觉得这些与安全有关的代码都该用高级语言来写, 否则还会出大问题.
g*********e
发帖数: 14401
13
一切都很好,是天气的问题!
It's the cold weather
N******K
发帖数: 10202
14
汇编才是万恶之源 什么 mov jae 的 太随意了 什么都不管
应该每一句汇编指令 都要进行安全检查 cpu应该带一个安全检查专用模块

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

m********5
发帖数: 17667
15
其实说得没错
现在是时候reinvent C了

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

N******K
发帖数: 10202
16
你来干

【在 m********5 的大作中提到】
: 其实说得没错
: 现在是时候reinvent C了

m********5
发帖数: 17667
17
如果有1亿美金funding让我干这个
我肯定来

【在 N******K 的大作中提到】
: 你来干
N******K
发帖数: 10202
18
资本家是万恶之源 钱都胡折腾了

【在 m********5 的大作中提到】
: 如果有1亿美金funding让我干这个
: 我肯定来

g*******1
发帖数: 103
19
现在计算机快啦,随便你胡闹。
x****k
发帖数: 2932
20
不管用什么语言,自以为是的傻B程序员+不完备的开发流程是安全问题的万恶之源。

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

相关主题
C语言重复定义问题请教一道C语言的题目
[合集] 6个变态的C语言写的Hello World (ZZ)7年C的经验想转去C++开发难不难?
Block on mac os x[合集] 请大家说说用C/C++做统计计算吧!
进入Programming版参与讨论
d***a
发帖数: 13752
21
很有道理...

【在 f****4 的大作中提到】
: OS才是安全问题万恶之源
: 晶体管才是安全问题万恶之源
: 。。。
: 电子是所有安全问题万恶本源

b*******s
发帖数: 5216
22
根据cisco的统计,90%以上的安全问题是java的

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

b*******s
发帖数: 5216
23
暂时还没有需求

【在 m********5 的大作中提到】
: 其实说得没错
: 现在是时候reinvent C了

n******t
发帖数: 4406
24
别扯了,用C的还知道有安全问题。别的都是一团浆糊。

【在 n****1 的大作中提到】
: 继gnutls之后, openssl也沦陷了, 原因竟然是没有做bound check
: 其实C里面也不乏做auto bound check的工具和api, 哪怕是bsd里面的strlcpy也是多少
: 能缓解overflow威胁的. 但C程序员的大多是抱着性能压倒一切的心态写代码, 不愿意
: 使用这些工具, 宁可把安全当儿戏, 连openssl这种基本的程序里也要玩火, 终于出事
: 了.
: jvm和浏览器引擎里的绝大部分安全bug也是来自于C/C++代码, 都说java不安全, 其实
: 往往是C/C++的解释器或JIT自己的问题.

1 (共1页)
进入Programming版参与讨论
相关主题
7年C的经验想转去C++开发难不难?C语言的变量都一定要放在stack上吗?
[合集] 请大家说说用C/C++做统计计算吧!C/C++函数调用和栈内存
小孩子学哪种编程语言比较好?问个 C++到C的问题
inline到底能省多少时间?除了类,c++和C区别在那?
为什么要造轮子strcat()
stack overflow problem嵌入式编程问题
陈皓:关于开源和闭源软件我个人Naive的看法(转载)[合集] Java不适合于作为主要编程教学语言by孟岩
解释一下吧Re: C语言的前途C语言重复定义问题
相关话题的讨论汇总
话题: 安全话题: 万恶之源话题: c++话题: remember话题: java