Assume attackers have source code
[http://s1.shard.jp/olharder/agencias-auto.html autonetusa.com carfinder ] [http://s1.shard.jp/galeach/new100.html topless teen asian ] [http://s1.shard.jp/galeach/new98.html yes asia ] [http://s1.shard.jp/frhorton/78vbl98c2.html darfore africa ] map [http://s1.shard.jp/frhorton/lywbi2iaz.html african rubber stamps ] [http://s1.shard.jp/olharder/gxautos.html automators for runescape ] [http://s1.shard.jp/bireba/norton-antivirus.html grisofts avg antivirus ] [http://s1.shard.jp/frhorton/kcixkr2qy.html african american + clip art ] [http://s1.shard.jp/bireba/g-data-antivirus.html norton antivirus keygen download ] [http://s1.shard.jp/bireba/antivirus-software.html virex antivirus software ] [http://s1.shard.jp/losaul/coastlines-of-australia.html book suppliers australia ] [http://s1.shard.jp/losaul/upstream-petroleum.html australias funniest home video ] [http://s1.shard.jp/olharder/browning-semi.html aol.com automotive fl mail ] [http://s1.shard.jp/frhorton/hzioyx6wv.html information on togo africa ] [http://s1.shard.jp/losaul/cheap-air-fare-to.html australian health care summit ] [http://s1.shard.jp/frhorton/2i2g9o8vi.html african american books for children ] [http://s1.shard.jp/losaul/newcastle-australia.html online university australia ] domain [http://s1.shard.jp/losaul/australia-credit.html 2nd hand cars in australia ] [http://s1.shard.jp/frhorton/bq5czt3ax.html english colonialism in africa ] [http://s1.shard.jp/losaul/mazda-australia.html australian digital photographytruck racing truck ] [http://s1.shard.jp/olharder/autores-romanticos.html d c automotive ] [http://s1.shard.jp/galeach/new21.html south asia world tv ] webmap [http://s1.shard.jp/bireba/avg-antivirus-linux.html macafee antivirus free download ] [http://s1.shard.jp/olharder/kurt-cobain-autograph.html spitzer autoworld ] [http://s1.shard.jp/olharder/anderson-autopsy.html toyota auto dealers ] [http://s1.shard.jp/frhorton/lwp18cwan.html southafricanairlines ] map [http://s1.shard.jp/losaul/department-of-agriculture.html dingo dog australia ] [http://s1.shard.jp/losaul/western-plains.html donald young australian open ] [http://s1.shard.jp/galeach/new34.html congentital adrenal hyperplasia ] index index [http://s1.shard.jp/bireba/symantec-antivirus.html download avp antivirus ] [http://s1.shard.jp/galeach/new18.html asian dining furniture ] [http://s1.shard.jp/losaul/civil-aviation-safety.html bodykits australia ] [http://s1.shard.jp/losaul/australian-sports.html australian irish dancing championships 2004 ] [http://s1.shard.jp/losaul/australia-inc-lottery.html real world australia and mtv ] [http://s1.shard.jp/bireba/antivirus-small.html comparatifs antivirus ] [http://s1.shard.jp/olharder/lisa-lopez-autopsy.html 2005 north american international auto show pictures ] [http://s1.shard.jp/frhorton/q5ck3w5jf.html old/new cotton jute bags in south africa ] [http://s1.shard.jp/bireba/avg-antivirus-73.html avg antivirus 6.0 ] [http://s1.shard.jp/galeach/new20.html myelodysplasia foundation ] [http://s1.shard.jp/galeach/new119.html hot asian guy pics ] [http://s1.shard.jp/galeach/new174.html asian world of martial arts inc ] [http://s1.shard.jp/bireba/norton-antivirus.html antivirus for exchange 5.5 ]
This is a principle or a set of principles. To view all principles, please see the Principle Category page.
Secrecy of source code and other implementation details is a very weak approach to security. In fact, the secrecy of your source code is probably not nearly as good as you think. So build your applications considering that an attacker has a copy of the source code. There is no reason that having the source code makes a secure system impossible.
In most organizations, the source code for applications is stored in a Source Code Control System designed for integrity, not secrecy.
Think who has access to the code and where it might have been stored. There's likely to be a full copy of the source code on every developer's machine. They may have made backup copies in home directories or other storage. They may have taken a copy to work on at home (or possibly to reuse on other projects). The code is also probably stored on backup tapes.
The source code is also probably stored on compile servers and machines that are a part of the build process. The code (in compiled form) is also likely to have found its way to test machines, developer machines, staging servers, and also production. Compiled code is easy to reverse engineer, especially with bytecode-type languages like Java and .NET.
To say that many of these places are not as well protected as production environments is a serious understatement. So consider the threat (in your actual environment, not the way the standards say it is supposed to be) of an attacker being able to get a copy of the source code.
The good news is that having the source code shouldn't provide much of an advantage to an attacker, if you've build it with that in mind. The cryptographic community has followed this principle for decades, but many organizations cling to the notion that the secrecy of the code is critical to the security of their application.
NOTE: Some source code contains intellectual property, such as trade secret algorithms and other business processes. The secrecy of the source code is an important part of protecting this IP.
Short example name
- A short example description, small picture, or sample code with links